Cloud

[Cloud] Cloud Foundary(cf) push 할 때 사용되는 manifest.yml 작성법

IT-PAPA 2023. 6. 4. 06:34
반응형

manifest.yml 파일은 cf push 명령어를 실행할 때 사용되는 애플리케이션 및 배포 설정을 정의하는 파일입니다. 아래는 manifest.yml 파일을 자세히 작성하는 방법과 예제입니다. manifest.yml 파일에는 다양한 옵션을 포함할 수 있습니다.

---
applications:
  - name: my-app                          # 애플리케이션 이름
    buildpacks:
      - java_buildpack                    # 사용할 빌드팩
    memory: 1G                            # 애플리케이션에 할당할 메모리 크기
    instances: 2                          # 인스턴스 수
    timeout: 180                          # 애플리케이션 시작 시 제한 시간 (초 단위)
    path: ./target/my-app.jar              # 애플리케이션 실행 가능한 파일 경로
    env:
      JAVA_OPTS: "-Dserver.port=8080"      # 환경 변수 설정
    services:
      - my-service-instance                # 바인딩할 서비스 인스턴스 이름
    routes:
      - route: my-app.example.com          # 애플리케이션에 연결할 라우트

  - name: my-app2
    memory: 512M
    docker:
      image: my-docker-image:latest        # Docker 이미지 사용
    environment:
      KEY: value                          # 환경 변수 설정
    services:
      - my-service-instance2

위의 예제에서는 applications라는 배열을 정의하고, 각 애플리케이션에 대한 설정을 작성합니다. 각 애플리케이션은 하위 항목으로 다양한 옵션을 가질 수 있습니다.

주요 옵션:

  • name: 애플리케이션의 이름을 지정합니다.
  • buildpacks: 사용할 빌드팩을 지정합니다. 여러 개의 빌드팩을 사용할 경우 배열로 지정할 수 있습니다.
  • memory: 애플리케이션에 할당할 메모리 크기를 지정합니다.
  • instances: 인스턴스 수를 지정합니다.
  • timeout: 애플리케이션 시작 시 제한 시간을 초 단위로 지정합니다.
  • path: 애플리케이션 실행 가능한 파일의 경로를 지정합니다.
  • env: 환경 변수를 설정합니다.
  • services: 애플리케이션과 바인딩할 서비스 인스턴스의 이름을 지정합니다.
  • routes: 애플리케이션에 연결할 라우트를 지정합니다.

위의 예제는 몇 가지 일반적인 옵션을 보여주지만, 다른 많은 옵션도 manifest.yml 파일에 추가할 수 있습니다. 사용 가능한 모든 옵션에 대한 자세한 정보는 Cloud Foundry 문서를 참조하시기 바랍니다.

728x90
반응형
LIST