本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
應用程序運行器配置文件
下面的例子演示了 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/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 組建支援的執行階段版本,請勿在設定檔中插入此參數。如需詳細資訊,請參閱託管運行時版本和應用程序運行器構建。
注意
由於這個例子是針對 Python 3.11 的,所以我們使用pip3
和python3
命令。如需詳細資訊,請參閱 Python 平台主題特定執行階段版本的編號說明中的。
範例 阿普鲁人. 亚姆尔
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"
如需特定受管理執行階段組態檔案的範例,請參閱下基於代碼的服務的特定執行階段子主題。