쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

App Runner 구성 파일 참조 - AWS App Runner

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

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

App Runner 구성 파일 참조

참고

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

이 주제는 AWS App Runner 구성 파일의 구문 및 의미 체계에 대한 포괄적인 참조 가이드입니다. App Runner 구성 파일의 개요는 섹션을 참조하세요구성 파일을 사용하여 App Runner 서비스 옵션 설정.

App Runner 구성 파일은 YAML 파일입니다. 이름을 로 apprunner.yaml지정하고 애플리케이션 리포지토리의 소스 디렉터리에 배치합니다.

구조 개요

App Runner 구성 파일은 YAML 파일입니다. 이름을 로 apprunner.yaml지정하고 애플리케이션 리포지토리의 소스 디렉터리에 배치합니다.

App Runner 구성 파일에는 다음과 같은 주요 부분이 포함되어 있습니다.

  • 상단 섹션 - 최상위 키 포함

  • 빌드 섹션 - 빌드 단계를 구성합니다.

  • 실행 섹션 - 런타임 단계를 구성합니다.

상단 섹션

파일 상단의 키는 파일 및 서비스 런타임에 대한 일반적인 정보를 제공합니다. 다음 키를 사용할 수 있습니다.

  • version - 필수. App Runner 구성 파일 버전입니다. 이상적으로는 최신 버전을 사용합니다.

    구문

    version: version
    version: 1.0
  • runtime - 필수 항목입니다. 애플리케이션이 사용하는 런타임의 이름입니다. App Runner가 제공하는 다양한 프로그래밍 플랫폼에 사용 가능한 런타임에 대한 자세한 내용은 섹션을 참조하세요소스 코드를 기반으로 하는 App Runner 서비스.

    참고

    관리형 런타임의 이름 지정 규칙은 <language-name><major-version>입니다.

    구문

    runtime: runtime-name
    runtime: python3

빌드 섹션

빌드 섹션에서는 App Runner 서비스 배포의 빌드 단계를 구성합니다. 빌드 명령과 환경 변수를 지정할 수 있습니다. 빌드 명령이 필요합니다.

섹션은 build: 키로 시작하며 다음과 같은 하위 키가 있습니다.

  • commands - 필수 항목입니다. 다양한 빌드 단계에서 App Runner가 실행하는 명령을 지정합니다. 다음 하위 키가 포함됩니다.

    • pre-build - 선택 사항입니다. App Runner가 빌드 전에 실행하는 명령입니다. 예를 들어 npm 종속성 또는 테스트 라이브러리를 설치합니다.

    • build - 필수 항목입니다. App Runner가 애플리케이션을 빌드하기 위해 실행하는 명령입니다. 예를 들어를 사용합니다pipenv.

    • post-build - 선택 사항입니다. App Runner가 빌드 후 실행하는 명령입니다. 예를 들어 Maven을 사용하여 빌드 아티팩트를 JAR 또는 WAR 파일로 패키징하거나 테스트를 실행합니다.

    구문

    build: commands: pre-build: - command - build: - command - post-build: - command -
    build: commands: pre-build: - yum install openssl build: - pip install -r requirements.txt post-build: - python manage.py test
  • env - 선택 사항입니다. 빌드 단계의 사용자 지정 환경 변수를 지정합니다. 이름-값 스칼라 매핑으로 정의됩니다. 빌드 명령에서 이러한 변수를 이름으로 참조할 수 있습니다.

    참고

    이 구성 파일의 서로 다른 두 위치에는 두 개의 고유한 env 항목이 있습니다. 한 세트는 빌드 섹션에 있고 다른 세트는 실행 섹션에 있습니다.

    • 빌드 섹션의 env 세트는 빌드 프로세스 중에 pre-build, buildpost-build, 및 pre-run 명령에서 참조할 수 있습니다.

      중요 - pre-run 명령은 빌드 섹션에 정의된 환경 변수에만 액세스할 수 있더라도이 파일의 실행 섹션에 있습니다.

    • 실행 섹션의 env 세트는 런타임 환경의 run 명령에서 참조할 수 있습니다.

    구문

    build: env: - name: name1 value: value1 - name: name2 value: value2 -
    build: env: - name: DJANGO_SETTINGS_MODULE value: "django_apprunner.settings" - name: MY_VAR_EXAMPLE value: "example"

실행 섹션

실행 섹션에서는 App Runner 애플리케이션 배포의 컨테이너 실행 단계를 구성합니다. 런타임 버전, 사전 실행 명령(수정된 형식만 해당), 시작 명령, 네트워크 포트 및 환경 변수를 지정할 수 있습니다.

섹션은 run: 키로 시작하며 다음과 같은 하위 키가 있습니다.

  • runtime-version - 선택 사항입니다. App Runner 서비스에 대해 잠그려는 런타임 버전을 지정합니다.

    기본적으로 메이저 버전만 잠깁니다. App Runner는 모든 배포 또는 서비스 업데이트에서 런타임에 사용할 수 있는 최신 마이너 및 패치 버전을 사용합니다. 메이저 버전과 마이너 버전을 지정하면 둘 다 잠기고 App Runner는 패치 버전만 업데이트합니다. 메이저, 마이너 및 패치 버전을 지정하면 서비스가 특정 런타임 버전에서 잠기고 App Runner는 업데이트하지 않습니다.

    구문

    run: runtime-version: major[.minor[.patch]]
    참고

    일부 플랫폼의 런타임에는 버전 구성 요소가 다릅니다. 자세한 내용은 특정 플랫폼 주제를 참조하세요.

    runtime: python3 run: runtime-version: 3.7
  • pre-run - 선택 사항입니다. 빌드 사용량만 수정했습니다. 빌드 이미지에서 실행 이미지로 애플리케이션을 복사한 후 App Runner가 실행하는 명령을 지정합니다. 여기에 명령을 입력하여 /app 디렉터리 외부에서 실행 이미지를 수정할 수 있습니다. 예를 들어 /app 디렉터리 외부에 있는 글로벌 종속성을 추가로 설치해야 하는 경우이 하위 섹션에 필요한 명령을 입력하여 설치합니다. App Runner 빌드 프로세스에 대한 자세한 내용은 섹션을 참조하세요관리형 런타임 버전 및 App Runner 빌드.

    참고
    • 중요 - pre-run 명령이 실행 섹션에 나열되더라도이 구성 파일의 빌드 섹션에 정의된 환경 변수만 참조할 수 있습니다. 이 실행 섹션에 정의된 환경 변수는 참조할 수 없습니다.

    • pre-run 파라미터는 수정된 App Runner 빌드에서만 지원됩니다. 애플리케이션이 원래 App Runner 빌드에서 지원하는 런타임 버전을 사용하는 경우 구성 파일에이 파라미터를 삽입하지 마십시오. 자세한 내용은 관리형 런타임 버전 및 App Runner 빌드 단원을 참조하십시오.

    구문

    run: pre-run: - command -
  • command - 필수 항목입니다. App Runner가 애플리케이션 빌드를 완료한 후 애플리케이션을 실행하는 데 사용하는 명령입니다.

    구문

    run: command: command
  • network - 선택 사항입니다. 애플리케이션이 수신 대기하는 포트를 지정합니다. 여기에는 다음이 포함됩니다.

    • port - 선택 사항입니다. 지정된 경우 애플리케이션이 수신 대기하는 포트 번호입니다. 기본값은 8080입니다.

    • env - 선택 사항입니다. 지정된 경우 App Runner는 기본 환경 변수인에서 동일한 포트 번호를 전달하는 것 외에도(대신)이 환경 변수의 컨테이너에 포트 번호를 전달합니다PORT. 즉,를 지정하면 envApp Runner는 두 환경 변수에 포트 번호를 전달합니다.

    구문

    run: network: port: port-number env: env-variable-name
    run: network: port: 8000 env: MY_APP_PORT
  • env - 선택 사항입니다. 실행 단계의 사용자 지정 환경 변수 정의. 이름-값 스칼라 매핑으로 정의됩니다. 런타임 환경에서 이러한 변수를 이름으로 참조할 수 있습니다.

    참고

    이 구성 파일의 서로 다른 두 위치에는 두 개의 고유한 env 항목이 있습니다. 한 세트는 빌드 섹션에 있고 다른 세트는 실행 섹션에 있습니다.

    • 빌드 섹션의 env 세트는 빌드 프로세스 중에 pre-build, buildpost-build, 및 pre-run 명령에서 참조할 수 있습니다.

      중요 - pre-run 명령은 빌드 섹션에 정의된 환경 변수에만 액세스할 수 있더라도이 파일의 실행 섹션에 있습니다.

    • 실행 섹션의 env 세트는 런타임 환경의 run 명령에서 참조할 수 있습니다.

    구문

    run: env: - name: name1 value: value1 - name: name2 value: value2 secrets: - name: name1 value-from: arn:aws:secretsmanager:region:aws_account_id:secret:secret-id - name: name2 value-from: arn:aws:ssm:region:aws_account_id:parameter/parameter-name -
    run: 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"
프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.