Ejemplos de archivos de configuración de App Runner - AWS App Runner

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de archivos de configuración de App Runner

nota

Los archivos de configuración solo se aplican a los servicios que se basan en el código fuente. No puede usar archivos de configuración con servicios basados en imágenes.

Los siguientes ejemplos muestran los archivos AWS App Runner de configuración. Algunos son mínimos y contienen solo los ajustes necesarios. Otras están completas, incluidas todas las secciones del archivo de configuración. Para obtener una descripción general de los archivos de configuración de App Runner, consulteConfiguración de las opciones de servicio de App Runner mediante un archivo de configuración.

Ejemplos de archivos de configuración

Con un archivo de configuración mínimo, App Runner asume lo siguiente:

  • No se necesitan variables de entorno personalizadas durante la compilación o la ejecución.

  • Se utiliza la última versión de tiempo de ejecución.

  • Se utilizan el número de puerto y la variable de entorno de puerto predeterminados.

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

En este ejemplo se muestra el uso de todas las claves de configuración en el formato apprunner.yaml original con un tiempo de ejecución gestionado.

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

En este ejemplo, se muestra el uso de todas las claves de configuración en un entorno de ejecución gestionado. apprunner.yaml

El pre-run parámetro solo es compatible con la versión revisada de App Runner. No insertes este parámetro en el archivo de configuración si la aplicación usa versiones en tiempo de ejecución compatibles con la compilación original de App Runner. Para obtener más información, consulte Versiones de tiempo de ejecución gestionadas y compilación de App Runner.

nota

Como este ejemplo es para Python 3.11, utilizamos los python3 comandos pip3 y. Para obtener más información, consulte Llamadas para versiones de tiempo de ejecución específicas el tema de la plataforma Python.

ejemplo apprunner.yaml
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"

Para ver ejemplos de archivos de configuración específicos del tiempo de ejecución gestionado, consulte el subtema específico sobre el tiempo de ejecución que aparece más abajo. Servicio basado en código