App Runner 設定ファイルの例 - AWS App Runner

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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/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"

この例では、マネージドランタイムapprunner.yamlで 内のすべての設定キーを使用する方法を示します。

pre-run パラメータは、改訂された App Runner ビルドでのみサポートされます。アプリケーションが元の 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/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"

特定のマネージドランタイム設定ファイルの例については、「」の特定のランタイムサブトピックを参照してくださいコードベースのサービス