Anwendungsbündelung für die .NET Core unter Linux-Plattform - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anwendungsbündelung für die .NET Core unter Linux-Plattform

Sie können sowohl laufzeitabhängige als auch eigenständige .NET Core-Anwendungen auf AWS Elastic Beanstalk ausführen.

Eine laufzeitabhängige Anwendung verwendet eine .NET Core-Laufzeit, die Elastic Beanstalk für die Ausführung Ihrer Anwendung bereitstellt. Elastic Beanstalk verwendet die Datei runtimeconfig.json in Ihrem Quellpaket, um die für Ihre Anwendung zu verwendende Laufzeit zu bestimmen. Elastic Beanstalk wählt die neueste kompatible Laufzeit, die für Ihre Anwendung verfügbar ist.

Eine eigenständige Anwendung enthält die .NET Core-Laufzeit, Ihre Anwendung und ihre Abhängigkeiten. Um eine Version der .NET Core-Laufzeit zu verwenden, die nicht von Elastic Beanstalk mit den Plattformen bereitgestellt wird, stellen Sie eine eigenständige Anwendung bereit.

Beispiele

Sie können mit dem Befehl dotnet publish sowohl eigenständige als auch laufzeitabhängige Anwendungen kompilieren. Weitere Informationen zum Veröffentlichen von .NET Core-Apps finden Sie unter Übersicht über die Veröffentlichung von .NET Core-Anwendungen in der .NET Core-Dokumentation.

Die folgende Beispieldateistruktur definiert eine einzelne Anwendung, die eine von Elastic Beanstalk bereitgestellte .NET Core-Laufzeit verwendet.

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

Sie können in das Quellpaket mehrere Anwendungen einfügen. Im folgenden Beispiel werden zwei Anwendungen definiert, die auf demselben Webserver ausgeführt werden sollen. Um mehrere Anwendungen auszuführen, müssen Sie eine Procfile-Datei in das Quellpaket einfügen. Eine vollständige Beispielanwendung finden Sie unter 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