Cloud foundary 튜토리얼

yalpalyappap·2020년 7월 31일
0

IBM Clouders

목록 보기
4/4

Cloud Foundary

Cloud Foundary란 서버나 클러스터를 관리하지 않고 애플리케이션을 배치하고 실행한다고 되어있다.

다시말해 cloud foundary를 이용하면 개발에만 초점을 맞춰서 작업을 진행할 수 있게 된다는 의미인듯 하다.

Cloud Foundary 생성

ibm cloud foundary에서 공용 애플리케이션을 작성한다.

lite 계정이기 때문에 메모리를 더 높이긴 어려울 것 같다!

런타임을 선택하고 프로젝트의 이름 및 설명등을 작성하면 쉽게 cloud foundary를 구축할 수 있다.

튜토리얼을 진행하기 전에 요구사항을 살펴보자

나머지는 다 있지만 IBM Cloud CLI가 없기 때문에 설치해주어야 한다.

wsl2 환경에서 작업을 진행하고 있으므로

curl -sL https://ibm.biz/idt-installer | bash

위의 명령어를 통해 IBM Cloud CLI를 설치한다.

그리고 IBM Cloud CLI 설치방법을 따라서 설치를 마저 진행한다.

설치방법을 따라서 진행하다보면 로그인을 하고, 지역을 선택해야하는데 이때

설치한 Cloud Foundary의 지역을 선택한다.

튜토리얼 진행

local 환경에서 앱 배포

이제 튜토리얼을 진행한다.

sample app을 받아서 진행한다.

git clone https://github.com/IBM-Cloud/get-started-python

python3가 설치되어 있으므로 아래의 명령어를 사용하여 requirements를 받아준다.

python3 -m pip install -r requirements.txt

그 후 hello.py를 실행하면 아래와같은 사진을 볼 수 있다.

여기서 앱이 실행중인 주소를 클릭하여 브라우저로 확인을 해보면

위와같은 화면을 만날 수 있다. kmin이라고 입력을 진행했기 때문에 위와 같이 보임.

Cloud 환경에서 앱 배포

IBM cloud에 배포를 하기 위해서 manifest.yml 파일을 활용 할 수 있다고 한다.

  applications:
  - name: GetStartedPython
    random-route: true
    memory: 128M

manifest.yml 파일을 위와 같이 작성해두면 된다.

이미 ibmcloud에 login은 했으므로

ibmcloud target --cf

위의 명령어로 target Cloud Foundary를 확인한다.

그리고 애플리케이션이 있는 폴더에서

ibmcloud cf push

만약 리소스 그룹이 없다는 에러가 나올 경우

ibmcloud resource groups

명령어를 통해서 리소스그룹의 이름을 찾은 후에

ibmcloud target -g <RESOURCE_GROUP 이름>

명령어로 리소스 그룹을 추가한 후 다시 진행한다.

ibmcloud account org-create ORG

위의 명령어로 org가 없어서 새롭게 생성을 하려해도 위와 같이 서버와 연결할 수 없다는 에러를 만나서 클라우드에 올릴 수가 없었다...ㅠ

profile
안녕하세요! 개발 공부를 하고있습니다~

0개의 댓글