

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Linux 기반 .NET Core Elastic Beanstalk 플랫폼용 애플리케이션 번들링
<a name="dotnet-linux-platform-bundle-app"></a>

 AWS Elastic Beanstalk에서 *런타임 종속적* 및 *독립적* .NET Core 애플리케이션을 모두 실행할 수 있습니다.

런타임 종속적 애플리케이션은 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` 명령을 사용하여 독립적 애플리케이션과 런타임 종속적 애플리케이션을 모두 컴파일할 수 있습니다. .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
```

소스 번들에 여러 애플리케이션을 포함할 수 있습니다. 다음 예제에서는 동일한 웹 서버에서 실행할 두 개의 애플리케이션을 정의합니다. 여러 애플리케이션을 실행하려면 소스 번들에 [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
```