

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)。