티스토리 뷰

CloudFoundry

Cloud Foundry

noonsong 2017. 12. 12. 13:42

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 로 만들어져있다. 

위 코드와 같이 manifest.xml 이 있는 폴더로 커맨드창에서 이동을 한 후, 
CF PUSH 명령어를 입력한다. (이 때, CF Login 이 되어있어야한다. )


입력하면 아래와 같은 process 로 어플리케이션이 업로드 된다. 

  1. CLI 가 어플리케이션의 파일을 모아서 Cloud Foundry 에 업로드한다. 
  2. Cloud Foundry 내에서 아래가 이루어진다.
    1. Cloud Controller 가 필요한 Buildpack 들을 찾는다.
    2. Buildpack 이 어플리케이션 이미지를 빌드한다. (Droplet)
    3. Diego 가 Droplet 을 컨테이너 내에 넣고 Run 시킨다.
  3. Success/Issue 리포트를 생성한다. 


'CloudFoundry' 카테고리의 다른 글

CloudFoundry 계정 생성 및 설치  (0) 2018.01.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함