앱 러너 구성 파일 예제 - AWS App Runner

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

앱 러너 구성 파일 예제

참고

구성 파일은 소스 코드를 기반으로 하는 서비스에만 적용됩니다. 이미지 기반 서비스에는 구성 파일을 사용할 수 없습니다.

다음 예제는 AWS App Runner 구성 파일을 보여줍니다. 일부는 최소한이며 필수 설정만 포함합니다. 모든 구성 파일 섹션을 포함한 다른 섹션은 완성되었습니다. App Runner 구성 파일에 대한 개요는 을 참조하십시오구성 파일을 사용하여 App Runner 서비스 옵션 설정.

구성 파일 예제

App Runner는 최소 구성 파일을 사용하여 다음과 같은 가정을 합니다.

  • 빌드 또는 실행 중에는 사용자 지정 환경 변수가 필요하지 않습니다.

  • 최신 런타임 버전이 사용됩니다.

  • 기본 포트 번호와 포트 환경 변수가 사용됩니다.

예 apprunner.yaml
version: 1.0 runtime: python3 build: commands: build: - pip install pipenv - pipenv install run: command: python app.py

이 예제는 관리되는 런타임에서 apprunner.yaml 원래 형식의 모든 구성 키를 사용하는 방법을 보여줍니다.

예 apprunner.yaml
version: 1.0 runtime: python3 build: commands: pre-build: - wget -c https://s3.amazonaws.com/DOC-EXAMPLE-BUCKET/test-lib.tar.gz -O - | tar -xz build: - pip install pipenv - pipenv install post-build: - python manage.py test env: - name: DJANGO_SETTINGS_MODULE value: "django_apprunner.settings" - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 3.7.7 command: pipenv run gunicorn django_apprunner.wsgi --log-file - network: port: 8000 env: MY_APP_PORT env: - name: MY_VAR_EXAMPLE value: "example" secrets: - name: my-secret value-from: "arn:aws:secretsmanager:us-east-1:123456789012:secret:testingstackAppRunnerConstr-kJFXde2ULKbT-S7t8xR:username::" - name: my-parameter value-from: "arn:aws:ssm:us-east-1:123456789012:parameter/parameter-name" - name: my-parameter-only-name value-from: "parameter-name"

이 예제에서는 관리형 apprunner.yaml 런타임과 함께 에서 모든 구성 키를 사용하는 방법을 보여줍니다.

pre-run 매개변수는 수정된 App Runner 빌드에서만 지원됩니다. 애플리케이션이 원본 App Runner 빌드에서 지원하는 런타임 버전을 사용하는 경우 구성 파일에 이 매개변수를 삽입하지 마세요. 자세한 정보는 관리형 런타임 버전 및 앱 러너 빌드을 참조하세요.

참고

이 예제는 Python 3.11용이므로 pip3python3 명령을 사용합니다. 자세한 내용은 Python 플랫폼 주제를 참조하십시오특정 런타임 버전에 대한 콜아웃.

예 apprunner.yaml
version: 1.0 runtime: python311 build: commands: pre-build: - wget -c https://s3.amazonaws.com/DOC-EXAMPLE-BUCKET/test-lib.tar.gz -O - | tar -xz build: - pip3 install pipenv - pipenv install post-build: - python3 manage.py test env: - name: DJANGO_SETTINGS_MODULE value: "django_apprunner.settings" - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 3.11 pre-run: - pip3 install pipenv - pipenv install - python3 copy-global-files.py command: pipenv run gunicorn django_apprunner.wsgi --log-file - network: port: 8000 env: MY_APP_PORT env: - name: MY_VAR_EXAMPLE value: "example" secrets: - name: my-secret value-from: "arn:aws:secretsmanager:us-east-1:123456789012:secret:testingstackAppRunnerConstr-kJFXde2ULKbT-S7t8xR:username::" - name: my-parameter value-from: "arn:aws:ssm:us-east-1:123456789012:parameter/parameter-name" - name: my-parameter-only-name value-from: "parameter-name"

특정 관리형 런타임 구성 파일의 예는 의 특정 런타임 하위 항목을 참조하십시오. 코드 기반 서비스