티스토리 뷰
Resource
- EDx Cloud Foundry Course : https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS132x+1T2017/course/
- Cloud Foundry Home : https://www.cloudfoundry.org/
Overview
Cloud Foundry 는 오픈소스 PaaS (Platform as a Service) 플랫폼으로, 개발자들이 application 을 쉽게 build, deploy, run 그리고 scale 을 할수 있는 서비스를 제공함으로써 개발 팀이 application 개발에만 집중할 수 있도록 도와준다.
Support Language
Java, Ruby, Node.JS, .NET, Python, PHP, Go 를 사용한 어플리케이션들을 deploy 할 수 있으며, 서포트하는 각각의 버전은 CloudFoundry 의 Buildpack 버전에 따라 달라진다.
How to Use
CF Push 명령어를 사용하여 어플리케이션을 Build, Run, Deploy 할 수 있다.
1) 먼제 CF CLI 를 설치한다.
아래 링크로 들어가서, 자신의 OS 에 맞는 installer 로 설치
2)CF Account 를 생성
Cloud foundry 를 사용해보려면, provider company 를 통하여 무료 trial account 를 생성해야 한다.
Provides 는 Cloud Foundry 를 기반으로 만들어졌고, 각 회사의 core service 를 추가하여 host 해준다. 예를들어 IBM BlueMix 는 CloudFoundry 기반으로 Watson AI 서비스의 API 접근권한을 제공한다.
아래 링크에서 certified platforms 중 하나를 선택하여 가입하고 계정을 얻으면 된다. 나의 경우 Predix 권한이 이미 있었기 때문에 생략하였다.
3)CF Login 으로 로그인
cf login 명령어 입력
API Endpoint > 각 provider 에 해당하는 API Endpoint 를 입력한다. Predix 의 경우
https://api.system.aws-usw02-pr.ice.predix.io
Email, Password 입력 후 org, space 에 어플리케이션을 생성할
4) CF Push 명령
아래는 CF 샘플 코드 - Ruby 로 만들어져있다.
샘플코드 다운 윈도우 코드 다운로드 (from edx)
위 코드와 같이 manifest.xml 이 있는 폴더로 커맨드창에서 이동을 한 후,
CF PUSH 명령어를 입력한다. (이 때, CF Login 이 되어있어야한다. )
입력하면 아래와 같은 process 로 어플리케이션이 업로드 된다.
- CLI 가 어플리케이션의 파일을 모아서 Cloud Foundry 에 업로드한다.
- Cloud Foundry 내에서 아래가 이루어진다.
- Cloud Controller 가 필요한 Buildpack 들을 찾는다.
- Buildpack 이 어플리케이션 이미지를 빌드한다. (Droplet)
- Diego 가 Droplet 을 컨테이너 내에 넣고 Run 시킨다.
- Success/Issue 리포트를 생성한다.
'CloudFoundry' 카테고리의 다른 글
CloudFoundry 계정 생성 및 설치 (0) | 2018.01.04 |
---|