Agrupación de aplicaciones para la plataforma .NET Core en Linux - AWS Elastic Beanstalk

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.

Agrupación de aplicaciones para la plataforma .NET Core en Linux

Puede ejecutar aplicaciones .NET Core que dependen del tiempo de ejecución y autónomas en AWS Elastic Beanstalk.

Una aplicación dependiente del tiempo de ejecución utiliza un tiempo de ejecución .NET Core que Elastic Beanstalk proporciona para ejecutar la aplicación. Elastic Beanstalk utiliza el archivo runtimeconfig.json del paquete de origen para determinar el tiempo de ejecución que se va a utilizar para la aplicación. Elastic Beanstalk elige el último tiempo de ejecución compatible disponible para su aplicación.

Una aplicación autónoma incluye el tiempo de ejecución de .NET Core, su aplicación y sus dependencias. Para utilizar una versión del tiempo de ejecución de .NET Core que Elastic Beanstalk no incluye en sus plataformas, proporcione una aplicación autónoma.

Ejemplos

Puede compilar aplicaciones autónomas y dependientes del tiempo de ejecución con el comando dotnet publish. Para obtener más información sobre la publicación de aplicaciones de .NET Core, consulte Información general sobre la publicación de aplicaciones de .NET Core en la documentación de .NET Core.

La estructura de archivos de ejemplo que se muestra a continuación, define una sola aplicación que utiliza un tiempo de ejecución de .NET Core que Elastic Beanstalk proporciona.

├── appsettings.Development.json ├── appsettings.json ├── dotnetcoreapp.deps.json ├── dotnetcoreapp.dll ├── dotnetcoreapp.pdb ├── dotnetcoreapp.runtimeconfig.json ├── web.config ├── Procfile ├── .ebextensions ├── .platform

Puede incluir varias aplicaciones en su paquete de código fuente. En el siguiente ejemplo se definen dos aplicaciones para ejecutarse en el mismo servidor web. Para ejecutar varias aplicaciones, debe incluir un Procfile en el paquete de código fuente. Para obtener una aplicación de ejemplo completa, consulte dotnet-core-linux-multiple-apps.zip.

├── DotnetMultipleApp1 │   ├── Amazon.Extensions.Configuration.SystemsManager.dll │   ├── appsettings.Development.json │   ├── appsettings.json │   ├── AWSSDK.Core.dll │   ├── AWSSDK.Extensions.NETCore.Setup.dll │   ├── AWSSDK.SimpleSystemsManagement.dll │   ├── DotnetMultipleApp1.deps.json │   ├── DotnetMultipleApp1.dll │   ├── DotnetMultipleApp1.pdb │   ├── DotnetMultipleApp1.runtimeconfig.json │   ├── Microsoft.Extensions.PlatformAbstractions.dll │   ├── Newtonsoft.Json.dll │   └── web.config ├── DotnetMultipleApp2 │   ├── Amazon.Extensions.Configuration.SystemsManager.dll │   ├── appsettings.Development.json │   ├── appsettings.json │   ├── AWSSDK.Core.dll │   ├── AWSSDK.Extensions.NETCore.Setup.dll │   ├── AWSSDK.SimpleSystemsManagement.dll │   ├── DotnetMultipleApp2.deps.json │   ├── DotnetMultipleApp2.dll │   ├── DotnetMultipleApp2.pdb │   ├── DotnetMultipleApp2.runtimeconfig.json │   ├── Microsoft.Extensions.PlatformAbstractions.dll │   ├── Newtonsoft.Json.dll │   └── web.config ├── Procfile ├── .ebextensions ├── .platform