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
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