捆绑应用程序. NETLinux Elastic Beanstalk 平台上的核心 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

捆绑应用程序. NETLinux Elastic Beanstalk 平台上的核心

你可以运行时依赖和独立运行。 NET核心应用程序已开启 AWS Elastic Beanstalk.

依赖于运行时的应用程序使用。 NETElastic Beanstalk 提供的用于运行您的应用程序的核心运行时。Elastic Beanstalk 使用源包中的 runtimeconfig.json 文件来确定用于应用程序的运行时。Elastic Beanstalk 选择可用于应用程序的最新兼容运行时。

独立应用程序包括。 NET核心运行时、您的应用程序及其依赖关系。要使用某个版本的. NETElastic Beanstalk 在其平台中未包含的核心运行时提供了一个独立的应用程序。

示例

您可以使用 dotnet publish 命令编译自包含应用程序和运行时依赖应用程序。要了解有关发布的更多信息。 NET核心应用程序,请参阅。 NET中的核心应用程序发布概述。 NET核心文档。

以下示例文件结构定义了使用的单个应用程序。 NETElastic Beanstalk 提供的核心运行时。

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

您可以在源代码包中包含多个应用程序。以下示例定义了在同一 Web 服务器上运行的两个应用程序。要运行多个应用程序,您必须在源代码包中包含 Procfile。有关完整的示例应用程序,请参阅 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