Agrupamento de aplicações para o .NET Core na plataforma Linux Elastic Beanstalk - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Agrupamento de aplicações para o .NET Core na plataforma Linux Elastic Beanstalk

É possível executar aplicações .NET Core dependentes do runtime e independentes no AWS Elastic Beanstalk.

Uma aplicação dependente de runtime usa um runtime do .NET Core que o Elastic Beanstalk fornece para executar sua aplicação. O Elastic Beanstalk usa o arquivo runtimeconfig.json no pacote de origem para determinar o runtime a ser usado para sua aplicação. O Elastic Beanstalk escolhe o runtime compatível mais recente disponível para a aplicação.

Um aplicativo independente inclui o runtime do .NET Core, o aplicativo e suas dependências. Para usar uma versão do runtime do .NET Core não incluída pelo Elastic Beanstalk em suas plataformas, forneça uma aplicação independente.

Exemplos

É possível compilar aplicativos independentes e dependentes do runtime com o comando dotnet publish. Para saber mais sobre a publicação de aplicativos .NET Core, consulte Visão geral da publicação de aplicativos .NET Core na documentação do .NET Core.

A estrutura de arquivos demonstrativa a seguir define uma única aplicação que usa um runtime do .NET Core fornecido pelo Elastic Beanstalk.

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

É possível incluir vários aplicativos no pacote de origem. O exemplo a seguir define dois aplicativos a serem executados no mesmo servidor Web. Para executar vários aplicativos, é necessário incluir um Procfile no pacote de origem. Para obter um exemplo completo de aplicativo, 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