

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

# .NET Core on Linux Elastic Beanstalk プラットフォーム用のアプリケーションのバンドル
<a name="dotnet-linux-platform-bundle-app"></a>

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

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

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

## 例
<a name="dotnet-linux-platform-bundle-app-examples"></a>

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

以下のファイル構造例では、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-linux-procfile.md) を含める必要があります。完全なサンプルアプリケーションについては、[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
```