

AWS App Runner 는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [AWS App Runner 가용성 변경](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html)을 참조하세요.

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

# App Runner 구성 파일 예제
<a name="config-file-examples"></a>

**참고**  
구성 파일은 [소스 코드를 기반으로 하는 서비스에](service-source-code.md)만 적용됩니다. [이미지 기반 서비스](service-source-image.md)에서는 구성 파일을 사용할 수 없습니다.

다음 예제에서는 AWS App Runner 구성 파일을 보여줍니다. 일부는 최소 수준이며 필수 설정만 포함합니다. 모든 구성 파일 섹션을 포함하여 다른 구성은 완료됩니다. App Runner 구성 파일의 개요는 섹션을 참조하세요[구성 파일을 사용하여 App Runner 서비스 옵션 설정](config-file.md).

## 구성 파일 예제
<a name="config-file-examples.managed"></a>

### 최소 구성 파일
<a name="config-file-examples.managed.minimal"></a>

App Runner는 최소한의 구성 파일을 사용하여 다음과 같은 가정을 합니다.
+ 빌드 또는 실행 중에는 사용자 지정 환경 변수가 필요하지 않습니다.
+ 최신 런타임 버전이 사용됩니다.
+ 기본 포트 번호와 포트 환경 변수가 사용됩니다.

**Example apprunner.yaml**  

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

### 구성 파일 완료
<a name="config-file-examples.managed.complete"></a>

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

**Example apprunner.yaml**  

```
version: 1.0
runtime: python3 
build:
  commands:
    pre-build:
      - wget -c https://s3.amazonaws.com/amzn-s3-demo-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"
```

### 전체 구성 파일 - (개정된 빌드 사용)
<a name="config-file-examples.managed.complete-v2"></a>

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

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

**참고**  
이 예제는 Python 3.11용이므로 `pip3` 및 `python3` 명령을 사용합니다. 자세한 내용은 Python 플랫폼 주제[특정 런타임 버전에 대한 콜아웃](service-source-code-python.md#service-source-code-python.callouts)의 섹션을 참조하세요.

**Example apprunner.yaml**  

```
version: 1.0
runtime: python311
build:
  commands:
    pre-build:
      - wget -c https://s3.amazonaws.com/amzn-s3-demo-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"
```

특정 관리형 런타임 구성 파일의 예는 아래의 특정 런타임 하위 주제를 참조하세요[코드 기반 서비스](service-source-code.md).