

AWS App Runner ya no está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cambio en la disponibilidad de AWS App Runner](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html).

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
<a name="config-file-examples"></a>

**nota**  
Los archivos de configuración solo se aplican a [los servicios que se basan en el código fuente](service-source-code.md). No puede usar archivos de configuración con [servicios basados en imágenes](service-source-image.md).

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, consulte[Configuración de las opciones de servicio de App Runner mediante un archivo de configuración](config-file.md).

## Ejemplos de archivos de configuración
<a name="config-file-examples.managed"></a>

### Archivo de configuración mínimo
<a name="config-file-examples.managed.minimal"></a>

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.

**Example apprunner.yaml**  

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

### Archivo de configuración completo
<a name="config-file-examples.managed.complete"></a>

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.

**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"
```

### Archivo de configuración completo: (usa una versión revisada)
<a name="config-file-examples.managed.complete-v2"></a>

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 administradas en tiempo de ejecución y compilación de App Runner](service-source-code.md#service-source-code.build-detail).

**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](service-source-code-python.md#service-source-code-python.callouts) el tema de la plataforma Python.

**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"
```

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](service-source-code.md)