

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
<a name="dotnet-linux-platform-bundle-app"></a>

É 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
<a name="dotnet-linux-platform-bundle-app-examples"></a>

É 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](https://docs.microsoft.com/en-us/dotnet/core/deploying) 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](dotnet-linux-procfile.md) no pacote de origem. Para ver um exemplo completo de aplicativo, consulte [dotnet-core-linux-multiple-apps.zip](samples/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
```