.NET Core on Linux プラットフォーム用のアプリケーションのバンドル - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

.NET Core on Linux プラットフォーム用のアプリケーションのバンドル

ランタイム依存の .NET Core アプリケーションと、自己完結型の .NET Core アプリケーションの両方を AWS Elastic Beanstalk で実行できます。

ランタイム依存のアプリケーションは、Elastic Beanstalk がアプリケーションを実行するために提供する .NET Core ランタイムを使用します。Elastic Beanstalk は、ソースバンドル内の runtimeconfig.json ファイルに基づいて、アプリケーションに使用するランタイムを決定します。Elastic Beanstalk は、アプリケーションに使用できる最新の互換性のあるランタイムを選択します。

自己完結型アプリケーションには、.NET Core ランタイム、アプリケーション、およびその依存関係が含まれます。Elastic Beanstalk でプラットフォームに含まれない .NET Core ランタイムのバージョンを使用するには、自己完結型アプリケーションを提供します。

dotnet publish コマンドを使用すると、自己完結型アプリケーションとランタイム依存アプリケーショcompileンの両方をコンパイルできます。.NET Core アプリの発行の詳細については、.NET Core ドキュメントの「.NET Core アプリケーションの発行の概要」を参照してください。

以下のファイル構造例では、Elastic Beanstalk が提供する .NET Core ランタイムを使用する単一のアプリケーションを定義します。

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

ソースバンドルには複数のアプリケーションを含めることができます。次の例では、同じウェブサーバー上で実行する 2 つのアプリケーションを定義します。複数のアプリケーションを実行するには、ソースバンドルに 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