應用程序運行器配置文件 - AWS App Runner

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

應用程序運行器配置文件

注意

組態檔案僅適用於以原始碼為基礎的服務。您無法將組態檔與影像式服務搭配使用。

下面的例子演示了 AWS App Runner 配置文件。有些是最小的,只包含所需的設置。其他則完整,包括所有組態檔案區段。如需應用程式執行器組態檔案的概觀,請參閱〈〉使用配置文件設置應用程序運行器服務選項

組態檔案範例

使用最小的配置文件,App Runner 進行了以下假設:

  • 在建置或執行期間不需要自訂環境變數。

  • 使用最新的執行階段版本。

  • 使用預設的連接埠號碼和連接埠環境變數。

範例 阿普鲁人. 亚姆尔
version: 1.0 runtime: python3 build: commands: build: - pip install pipenv - pipenv install run: command: python app.py

此範例顯示使用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 組建支援的執行階段版本,請勿在設定檔中插入此參數。如需詳細資訊,請參閱 託管運行時版本和應用程序運行器構建

注意

由於這個例子是針對 Python 3.11 的,所以我們使用pip3python3命令。如需詳細資訊,請參閱 Python 平台主題特定執行階段版本的編號說明中的。

範例 阿普鲁人. 亚姆尔
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"

如需特定受管理執行階段組態檔案的範例,請參閱下基於代碼的服務的特定執行階段子主題。