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
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
Usted especifica un tiempo de ejecución para su servicio de App Runner al crear un servicio mediante la consola de App Runner o la operación de la CreateServiceAPI. 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 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. NETinformación de lanzamiento en tiempo de ejecución.
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. 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 la 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.
Temas
Configuración de tiempo de ejecución de.NET
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 o actualizar 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 CreateServiceo UpdateServiceAPI. Especifique los comandos mediante los
StartCommand
miembrosBuildCommand
y del tipo de CodeConfigurationValuesdatos. -
Uso de un archivo de configuración: 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.
El suministro de 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
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 la 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. NETinformación de lanzamiento en tiempo de ejecución.
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, consulteEjemplos de archivos de configuración.
ejemplo apprunner.yaml
version: 1.0 runtime: dotnet6 build: commands: build: - dotnet publish -c Release -o out run: command: dotnet out/HelloWorldDotNetApp.dll
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 en tiempo de ejecución que se utiliza en estos ejemplos es la 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. NETinformación de lanzamiento en tiempo de ejecución.
ejemplo 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"
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.
ejemplo 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"