Pacchetto di applicazioni per .NET Core su piattaforma Linux - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Pacchetto di applicazioni per .NET Core su piattaforma Linux

Puoi eseguire applicazioni .NET Core dipendenti dal runtime e autonome su AWS Elastic Beanstalk.

Un'applicazione dipendente dal runtime utilizza un runtime .NET Core fornito da Elastic Beanstalk per eseguire l'applicazione. Elastic Beanstalk utilizza il file runtimeconfig.json nel bundle di origine per determinare il runtime da utilizzare per l'applicazione. Elastic Beanstalk sceglie l'ultimo runtime compatibile disponibile per la tua applicazione.

Un'applicazione autonoma include il runtime .NET Core, l'applicazione e le relative dipendenze. Per utilizzare una versione del runtime di NET Core che Elastic Beanstalk non include nelle piattaforme, fornisci un'applicazione autonoma.

Esempi

È possibile compilare sia applicazioni autonome che dipendenti dal runtime con il comando dotnet publish. Per ulteriori informazioni sulla pubblicazione di app .NET Core, vedere Panoramica sulla pubblicazione di applicazioni NET Core nella documentazione di .NET Core.

La struttura di file di esempio seguente definisce una singola applicazione che utilizza un runtime .NET Core fornito da Elastic Beanstalk.

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

È possibile includere più applicazioni nel bundle di origine. Nell'esempio seguente vengono definite due applicazioni da eseguire sullo stesso server Web. Per eseguire più applicazioni, è necessario includere un Procfile nel bundle di origine. Per un'applicazione di esempio completo, vedere 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