

AWS App Runner dejará de estar abierto a nuevos clientes a partir del 30 de abril de 2026. Si quieres usar App Runner, regístrate antes de esa fecha. 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.

# Uso de la plataforma .NET de
<a name="service-source-code-net6"></a>

**importante**  
App Runner dejará de ser compatible con **.NET 6** el 1 de diciembre de 2025. Para obtener recomendaciones y más información, consulte[Fin del soporte para las versiones de tiempo de ejecución gestionado](service-source-code.md#service-source-code.managed-platforms.eos).

La AWS App Runner plataforma.NET proporciona tiempos de ejecución gestionados. Cada tiempo de ejecución facilita la creación y ejecución de contenedores con aplicaciones web basadas en una versión.NET. Cuando usas un entorno de ejecución de.NET, App Runner comienza con una imagen de tiempo de ejecución de.NET gestionada. Esta imagen se basa en la [imagen de Docker de Amazon Linux](https://hub.docker.com/_/amazonlinux) y contiene el paquete de tiempo de ejecución de una versión de.NET y algunas herramientas y paquetes de dependencias populares. App Runner usa esta imagen de tiempo de ejecución administrado como imagen base y agrega el código de la aplicación para crear una imagen de Docker. A continuación, implementa esta imagen para ejecutar el servicio web en un contenedor.

 Usted especifica un tiempo de ejecución para su servicio de App Runner al [crear un servicio](manage-create.md) mediante la consola de App Runner o la operación de la [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html)API. También puedes especificar un tiempo de ejecución como parte de tu código fuente. Usa la `runtime` palabra clave en un [archivo de configuración de App Runner](config-file.md) que incluyas en tu repositorio de código. La convención de nomenclatura de un tiempo de ejecución gestionado es*<language-name><major-version>*. 

Para obtener nombres y versiones de tiempo de ejecución de .NET válidos, consulte[Información sobre la versión de.NET Runtime](service-source-code-dotnet-releases.md).

App Runner actualiza el tiempo de ejecución del servicio a la versión más reciente en cada implementación o actualización del servicio. Si su aplicación requiere una versión específica de un tiempo de ejecución administrado, puede especificarla mediante la `runtime-version` palabra clave del [archivo de configuración de App Runner](config-file.md). Puedes bloquearla en cualquier nivel de versión, incluida una versión principal o secundaria. App Runner solo realiza actualizaciones de nivel inferior en el tiempo de ejecución de tu servicio.

Sintaxis de versión para los tiempos de ejecución de.NET: `major[.minor[.patch]]`

Por ejemplo: `6.0.9`

Los siguientes ejemplos muestran el bloqueo de versiones:
+ `6.0`— Bloquee las versiones principales y secundarias. App Runner actualiza solo las versiones con parches.
+ `6.0.9`— Bloquear una versión de parche específica. App Runner no actualiza tu versión en tiempo de ejecución.

**Topics**
+ [Configuración de tiempo de ejecución de.NET](#service-source-code-net6.config)
+ [Ejemplos de tiempo de ejecución de.NET](#service-source-code-net6.examples)
+ [Información sobre la versión de.NET Runtime](service-source-code-dotnet-releases.md)

## Configuración de tiempo de ejecución de.NET
<a name="service-source-code-net6.config"></a>

Al elegir un tiempo de ejecución administrado, también debe configurar, como mínimo, los comandos de compilación y ejecución. Los configuras al [crear](manage-create.md) o [actualizar](manage-configure.md) tu servicio App Runner. Puede hacerlo mediante uno de los siguientes métodos:
+ **Mediante la consola de App Runner**: especifique los comandos en la sección **Configurar compilación** del proceso de creación o en la pestaña de configuración.
+ **Uso de la API de App Runner**: llame a la operación [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html)o [UpdateService](https://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html)API. Especifique los comandos mediante los `StartCommand` miembros `BuildCommand` y del tipo de [CodeConfigurationValues](https://docs.aws.amazon.com/apprunner/latest/api/API_CodeConfigurationValues.html)datos.
+ **Uso de un [archivo de configuración](config-file.md)**: especifique uno o más comandos de compilación en un máximo de tres fases de compilación y un solo comando de ejecución que sirva para iniciar la aplicación. Hay opciones de configuración opcionales adicionales.

Proporcionar un archivo de configuración es opcional. Al crear un servicio de App Runner mediante la consola o la API, debe especificar si App Runner obtiene los ajustes de configuración directamente al crearlos o de un archivo de configuración.

## Ejemplos de tiempo de ejecución de.NET
<a name="service-source-code-net6.examples"></a>

Los siguientes ejemplos muestran los archivos de configuración de App Runner para crear y ejecutar un servicio.NET. El último ejemplo es el código fuente de una aplicación.NET completa que se puede implementar en un servicio de ejecución de.NET.

**nota**  
La versión en tiempo de ejecución que se utiliza en estos ejemplos es*6.0.9*. Puede sustituirla por la versión que desee utilizar. Para ver la última versión de tiempo de ejecución de .NET compatible, consulte[Información sobre la versión de.NET Runtime](service-source-code-dotnet-releases.md).

### Archivo de configuración de .NET mínimo
<a name="service-source-code-net6.examples.minimal"></a>

En este ejemplo se muestra un archivo de configuración mínimo que se puede utilizar con un entorno de ejecución gestionado por .NET. Para ver las suposiciones que App Runner hace con un archivo de configuración mínimo, consulte[Ejemplos de archivos de configuración](config-file-examples.md#config-file-examples.managed).

**Example apprunner.yaml**  

```
version: 1.0
runtime: dotnet6
build:
  commands:    
    build:
      - dotnet publish -c Release -o out
run:                              
  command: dotnet out/HelloWorldDotNetApp.dll
```

### Archivo de configuración de.NET extendido
<a name="service-source-code-net6.examples.extended"></a>

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

**nota**  
La versión de tiempo de ejecución que se utiliza en estos ejemplos es*6.0.9*. Puede sustituirla por la versión que desee utilizar. Para ver la última versión de tiempo de ejecución de .NET compatible, consulte[Información sobre la versión de.NET Runtime](service-source-code-dotnet-releases.md).

**Example apprunner.yaml**  

```
version: 1.0
runtime: dotnet6
build:
  commands:
    pre-build:
      - scripts/prebuild.sh
    build:
      - dotnet publish -c Release -o out
    post-build:
      - scripts/postbuild.sh
  env:
    - name: MY_VAR_EXAMPLE
      value: "example"    
run:
  runtime-version: 6.0.9
  command: dotnet out/HelloWorldDotNetApp.dll
  network:
    port: 5000
    env: APP_PORT
  env:
    - name: ASPNETCORE_URLS
      value: "http://*:5000"
```

### Fuente completa de la aplicación.NET
<a name="service-source-code-net6.examples.end2end"></a>

En este ejemplo se muestra el código fuente de una aplicación.NET completa que se puede implementar en un servicio de tiempo de ejecución de.NET.

**nota**  
 Ejecute el siguiente comando para crear una aplicación web sencilla de.NET 6: ` dotnet new web --name HelloWorldDotNetApp -f net6.0`
 `apprunner.yaml`Añádala a la aplicación web .NET 6 creada. 

**Example HelloWorldDotNetApp**  

```
version: 1.0
runtime: dotnet6
build:
  commands:
    build:
      - dotnet publish -c Release -o out
run:
  command: dotnet out/HelloWorldDotNetApp.dll
  network:
    port: 5000
    env: APP_PORT
  env:
    - name: ASPNETCORE_URLS
      value: "http://*:5000"
```