Cloud

[Cloud] Cloud Foundary(cf) 의 개념과 명령어 소개

IT-PAPA 2023. 6. 2. 06:19
반응형

Cloud Foundry (CF)는 오픈 소스의 PaaS (Platform-as-a-Service)입니다. 개발자가 애플리케이션을 쉽고 빠르게 빌드, 배포 및 운영할 수 있는 환경을 제공합니다. CF는 애플리케이션의 생명주기 전체를 관리하며, 다양한 언어 및 프레임워크로 개발된 애플리케이션을 호스팅할 수 있습니다. CF는 개발자에게 인프라 관리와 관련된 복잡성을 감소시켜 개발에 집중할 수 있는 플랫폼을 제공합니다.

CF CLI(Command Line Interface)는 Cloud Foundry를 관리하고 애플리케이션을 배포, 관리하는 데 사용되는 명령줄 도구입니다. 다양한 명령어를 통해 애플리케이션, 서비스 인스턴스, 라우트 등을 관리할 수 있습니다. 아래에 일부 주요한 cf 명령어와 간단한 사용 예제를 제시합니다.

  1. 애플리케이션 관리:
    • cf push APP_NAME: 애플리케이션 배포
    • cf start APP_NAME: 애플리케이션 시작
    • cf stop APP_NAME: 애플리케이션 중지
    • cf restage APP_NAME: 애플리케이션 재배포
    • cf delete APP_NAME: 애플리케이션 삭제
  2. 서비스 관리:
    • cf marketplace: 사용 가능한 서비스 목록 표시
    • cf create-service SERVICE PLAN SERVICE_INSTANCE: 서비스 인스턴스 생성
    • cf bind-service APP_NAME SERVICE_INSTANCE: 애플리케이션에 서비스 인스턴스 바인딩
    • cf unbind-service APP_NAME SERVICE_INSTANCE: 애플리케이션에서 서비스 인스턴스 언바인딩
    • cf delete-service SERVICE_INSTANCE: 서비스 인스턴스 삭제
  3. 애플리케이션 로그 및 상태:
    • cf logs APP_NAME: 애플리케이션 로그 보기
    • cf app APP_NAME: 애플리케이션 상태 정보 확인
    • cf events APP_NAME: 애플리케이션 이벤트 표시
  4. 공간 및 조직 관리:
    • cf create-space SPACE_NAME: 공간 생성
    • cf target -o ORG_NAME -s SPACE_NAME: 조직 및 공간 전환
    • cf spaces: 사용 가능한 공간 목록 표시
명령어 설명 예제
cf login Cloud Foundry에 로그인합니다. cf login -a API_ENDPOINT -u USERNAME -p PASSWORD -o ORG -s SPACE
cf push APP_NAME 애플리케이션을 배포합니다. cf push my-app -b java_buildpack -m 1G
cf start APP_NAME 애플리케이션을 시작합니다. cf start my-app
cf stop APP_NAME 애플리케이션을 중지합니다. cf stop my-app
cf restage APP_NAME 애플리케이션을 재배포합니다. cf restage my-app
cf delete APP_NAME 애플리케이션을 삭제합니다. cf delete my-app
cf marketplace 사용 가능한 서비스 목록을 표시합니다. cf marketplace
cf create-service SERVICE PLAN SERVICE_INSTANCE 서비스 인스턴스를 생성합니다. cf create-service my-service my-plan my-service-instance
cf bind-service APP_NAME SERVICE_INSTANCE 애플리케이션에 서비스 인스턴스를 바인딩합니다. cf bind-service my-app my-service-instance
cf unbind-service APP_NAME SERVICE_INSTANCE 애플리케이션에서 서비스 인스턴스의 바인딩을 해제합니다. cf unbind-service my-app my-service-instance
cf logs APP_NAME 애플리케이션 로그를 표시합니다. cf logs my-app
cf app APP_NAME 애플리케이션 상태 정보를 확인합니다 cf app my-app 
cf spaces 사용 가능한 공간 목록을 표시합니다. cf spaces

 

위의 테이블은 일부 주요한 명령어와 사용 예제를 보여주었으며, CF CLI에는 더 많은 명령어와 옵션이 있습니다. 자세한 내용은 Cloud Foundry CLI 문서 https://docs.cloudfoundry.org/cf-cli/ 참조하시기 바랍니다.

728x90
반응형
LIST