

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

# AWS Toolkit for Visual Studio - Elastic Beanstalk에서 .Net Core 작업
<a name="dotnet-toolkit-linux"></a>

이 주제에서는 AWS Toolkit for Visual Studio를 사용하여 다음 작업을 수행하는 방법을 보여줍니다.
+ Visual Studio 템플릿을 통해 ASP.NET Core 웹 애플리케이션 생성
+ Elastic Beanstalk Amazon Linux 환경 생성
+ ASP.NET Core 웹 애플리케이션을 새 Amazon Linux 환경으로 배포

또한이 주제에서는 AWS Toolkit for Visual Studio 를 사용하여 Elastic Beanstalk 애플리케이션 환경을 관리하고 애플리케이션 상태를 모니터링하는 방법을 살펴봅니다.

 AWS Toolkit for Visual Studio 는 Visual Studio IDE에 대한 플러그인입니다. 이 툴킷을 사용하면 Visual Studio 환경에서 작업하는 동안 Elastic Beanstalk에서 애플리케이션을 배포하고 관리할 수 있습니다.

**Topics**
+ [사전 조건](#dotnet-toolkit-linux-core-tutorial-prereqs)
+ [새 애플리케이션 프로젝트 생성](#dotnet-toolkit-linux-core-tutorial-create-project)
+ [Elastic Beanstalk 환경 생성 및 애플리케이션 배포](#dotnet-toolkit-linux-core-tutorial-create-env-and-deploy)
+ [환경 종료](#dotnet-toolkit-linux-core-tutorial-terminate-env)
+ [Elastic Beanstalk 애플리케이션 환경 관리](create_deploy_NET-linux.managing.md)
+ [애플리케이션 상태 모니터링](create_deploy_NET-linux.healthstatus.md)

## 사전 조건
<a name="dotnet-toolkit-linux-core-tutorial-prereqs"></a>

이 튜토리얼을 시작하기 전 AWS Toolkit for Visual Studio를 설치해야 합니다. 관련 지침은 [AWS Toolkit for Visual Studio설정](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html)을 참조하세요.

이전에 도구 키트를 사용한 적이 없는 경우 도구 키트를 설치한 후 가장 먼저 해야 할 일은 도구 키트에 자격 AWS 증명을 등록하는 것입니다. 이에 대한 자세한 내용은 [AWS 자격 증명 제공](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html)을 참조하세요.

## 새 애플리케이션 프로젝트 생성
<a name="dotnet-toolkit-linux-core-tutorial-create-project"></a>

Visual Studio에 .NET Core 애플리케이션 프로젝트가 없는 경우 Visual Studio 프로젝트 템플릿 중 하나를 사용하여 손쉽게 생성할 수 있습니다.

**새 ASP.NET Core 웹 애플리케이션 프로젝트를 생성하려면**

1. Visual Studio의 **파일(File)** 메뉴에서 **새로 만들기(New)**, **프로젝트(Project)**를 차례대로 선택합니다.

1. **새 프로젝트 생성** 대화 상자에서 **C\$1**을 선택하고 **Linux**를 선택한 다음 **클라우드**를 선택합니다.

1. 표시되는 프로젝트 템플릿 목록에서 **ASP.NET Core 웹 애플리케이션**을 선택하고 **다음**을 선택합니다.
**참고**  
프로젝트 템플릿에 **ASP.NET Core 웹 애플리케이션(ASP.NET Core Web Application)**이 표시되지 않으면 Visual Studio에서 설치할 수 있습니다.  
템플릿 목록을 스크롤하여 목록 아래에 있는 **추가 도구 및 기능 설치(Install more tools and features)** 링크를 선택합니다.
Visual Studio 애플리케이션이 디바이스를 변경하도록 허용할지 묻는 메시지가 나타나면 **예(Yes)**를 선택합니다.
**워크로드** 탭을 선택한 다음 **ASP.NET 및 웹 개발**을 선택합니다.
**수정(Modify)** 버튼을 선택합니다. **Visual Studio 설치 프로그램**이 프로젝트 템플릿을 설치합니다.
설치가 완료되면 패널이 종료되고 Visual Studio에서 중단된 지점으로 돌아갑니다.

1. **새 프로젝트 구성** 대화 상자에서 **프로젝트 이름**을 입력합니다. **솔루션 이름**은 기본적으로 프로젝트 이름입니다. 다음으로 **생성(Create)**을 선택합니다.

1. **새 ASP.NET Core 웹 애플리케이션 생성** 대화 상자에서 **.NET Core**를 선택한 다음 **ASP.NET Core 3.1**을 선택합니다. 표시된 애플리케이션 유형 목록에서 **웹 애플리케이션(Web Application)**을 선택한 다음 **생성(Create)** 버튼을 선택합니다.

 Visual Studio는 애플리케이션 생성 시 **프로젝트 생성(Creating Project)** 대화 상자를 표시합니다. Visual Studio에서 애플리케이션 생성이 완료되면 애플리케이션 이름이 있는 패널이 표시됩니다.

## Elastic Beanstalk 환경 생성 및 애플리케이션 배포
<a name="dotnet-toolkit-linux-core-tutorial-create-env-and-deploy"></a>

이 섹션에서는 애플리케이션의 Elastic Beanstalk 환경을 생성하고 애플리케이션을 해당 환경에 배포하는 방법에 대해 설명합니다.

**새 환경을 생성하고 애플리케이션을 배포하려면**

1.  Visual Studio에서 **보기(View)**를 선택한 다음 **솔루션 탐색기(Solution Explorer)**를 선택합니다.

1. **솔루션 탐색기(Solution Explorer)**에서 애플리케이션의 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭)를 연 다음 ** AWS Elastic Beanstalk로 게시(Publish to)**를 선택합니다.

1. ** AWS Elastic Beanstalk에 게시** 마법사에 계정 정보를 입력합니다.

   1. **사용할 계정 프로필(Account profile to use)**에서 **기본(default)** 계정을 선택하거나 **다른 계정 추가(Add another account)** 아이콘을 선택하여 새 계정 정보를 입력합니다.

   1. **리전(Region)**에서 애플리케이션을 배포할 리전을 선택합니다. 사용 가능한 AWS 리전에 대한 자세한 내용은의 [AWS Elastic Beanstalk 엔드포인트 및 할당량을](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) 참조하세요*AWS 일반 참조*. Elastic Beanstalk에서 지원되지 않는 리전을 선택할 경우 Elastic Beanstalk의 배포 옵션을 사용할 수 없게 됩니다.

   1. **새 애플리케이션 환경 생성(Create a new application environment)**을 선택하고 **다음(Next)**을 선택합니다.

1. **애플리케이션 환경(Application Environment)** 대화 상자에서 새 애플리케이션 환경의 세부 정보를 입력합니다.

1. 다음 **AWS** 옵션 대화 상자에서 배포된 애플리케이션에 대한 Amazon EC2 옵션 및 기타 AWS 관련 옵션을 설정합니다.

   1. **컨테이너 유형(Container type)**의 경우 **.NET Core를 실행하는 64비트 Amazon Linux 2 v*<n.n.n>***을 선택합니다.
**참고**  
현재 플랫폼 버전의 Linux를 선택하는 것이 좋습니다. 이 버전에는 최신 Amazon Machine Image(AMI)에 포함된 최신 보안 및 버그 수정이 포함되어 있습니다.

   1. **인스턴스 유형**의 **t2.micro**를 선택합니다. 마이크로 인스턴트 유형을 선택하면 인스턴스 실행 관련 비용을 최소화합니다.

   1. **키 페어(Key pair)**에서 **새 키 페어 생성(Create new key pair)**를 선택합니다. 새 키 페어의 이름을 입력한 다음 **확인**을 선택합니다. 이 예제에서는 **myuseastkeypair**를 사용합니다. 키 페어를 사용하여 Amazon EC2 인스턴스로 원격 데스크톱 액세스를 할 수 있습니다. Amazon EC2 키 페어에 대한 자세한 내용은 *Amazon Elastic Compute Cloud 사용 설명서*의 [보안 인증 사용을](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) 참조하세요.

   1. 트래픽이 낮은 간단한 애플리케이션의 경우 **단일 인스턴스 환경**을 선택합니다. 자세한 내용은 [환경 유형](using-features-managing-env-types.md)을(를) 참조하세요

   1. **다음**을 선택합니다.

    이 예제에서 사용하지 않는 AWS 옵션에 대한 자세한 내용은 다음 페이지를 참조하세요.
   + **사용자 지정 AMI 사용**에 대해서는 [Elastic Beanstalk 환경에서 사용자 지정 Amazon Machine Image(AMI) 사용](using-features.customenv.md)을 참조하십시오.
   + **단일 인스턴스 환경**을 선택하지 않을 경우 **로드 밸런스 유형**을 선택해야 합니다. 자세한 내용은 [Elastic Beanstalk 환경의 로드 밸런서](using-features.managing.elb.md)를 참조하십시오.
   + Elastic Beanstalk는 **비기본값 VPC 사용(Use non-default VPC)**을 선택하지 않을 경우 기본값인 [Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon Virtual Private Cloud) 구성을 사용합니다. 자세한 내용은 [Amazon VPC에서 Elastic Beanstalk 사용](vpc.md)을 참조하세요.
   + **롤링 배포 활성화** 옵션을 선택하여 배포 중 잠재적인 가동 중지를 방지하기 위해 배포를 배치(batch)로 분할합니다. 자세한 내용은 [Elastic Beanstalk 환경에 애플리케이션 배포](using-features.deploy-existing-version.md)을(를) 참조하세요.
   + **관계형 데이터베이스 액세스** 옵션을 선택하면 *Amazon RDS DB 보안 그룹*을 통해 Elastic Beanstalk 환경이 이전에 생성된 Amazon RDS 데이터베이스로 연결됩니다. 자세한 내용은 *Amazon RDS 사용 설명서*의 [보안 그룹을 통한 액세스 제어를](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) 참조하세요.

1. **사용 권한** 대화 상자에서 **다음**을 선택합니다.

1. **애플리케이션 옵션** 대화 상자에서 **다음**을 선택합니다.

1. 배포 옵션을 검토합니다. 설정이 올바른지 확인한 후 **배포**를 선택합니다.

ASP.NET Core 웹 애플리케이션은 웹 배포 파일로 내보내집니다. 이 파일은 Amazon S3에 업로드되고 Elastic Beanstalk에 새 애플리케이션 버전으로 등록됩니다. Elastic Beanstalk 배포 기능은 새로 배포한 코드를 사용자 환경에서 사용할 수 있게 될 때까지 사용자 환경을 모니터링합니다. Env:<environment name> 탭에 환경 **상태**가 표시됩니다. 상태가 **환경 양호(Environment is healthy)**로 업데이트되면 URL 주소를 선택하여 웹 애플리케이션을 시작할 수 있습니다.

## 환경 종료
<a name="dotnet-toolkit-linux-core-tutorial-terminate-env"></a>

 미사용 AWS 리소스에 대한 요금이 발생하지 않도록 하려면를 사용하여 실행 중인 환경을 종료 AWS Toolkit for Visual Studio 할 수 있습니다.

**참고**  
이후에 동일 버전을 사용하여 언제든 새 환경을 시작할 수 있습니다.

**환경을 종료하려면**

1. Elastic Beanstalk 노드와 애플리케이션 노드를 확장합니다. **AWS Explorer**에서 애플리케이션 환경의 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭)를 열고 **환경 종료**를 선택합니다.

1. 메시지가 표시되면 **예**를 선택하여 환경을 종료하고자 함을 확인합니다. Elastic Beanstalk가 환경에서 실행 중인 AWS 리소스를 종료하는 데 몇 분 정도 걸립니다.

Env:<environment name> 탭에서 환경의 **상태**가 **종료 중**으로 변경되었다가 완전히 **종료됨**으로 변경됩니다.

**참고**  
 환경을 종료하면 종료된 환경에 연결되어 있던 CNAME을 누구나 사용할 수 있게 됩니다.