자습서: Elastic Beanstalk를 사용하여 .NET 샘플 애플리케이션을 배포하는 방법
이 자습서에서는 AWS Elastic Beanstalk를 사용하여 .NET 샘플 애플리케이션을 AWS Toolkit for Visual Studio에 배포하는 방법을 알아봅니다.
이 자습서에서는 여기에서 다운로드할 수 있는 샘플 ASP.NET 웹 애플리케이션을 사용합니다. 또한 Toolkit for Visual Studio
환경 생성
먼저 Elastic Beanstalk 콘솔에서 새 애플리케이션 생성 마법사를 사용하여 애플리케이션 환경을 생성합니다. 플랫폼에서 .NET을 선택합니다.
환경을 시작하려면(콘솔)
-
미리 구성된 다음 링크를 사용하여 Elastic Beanstalk 콘솔을 엽니다. console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced
-
[플랫폼]에서 애플리케이션에 사용되는 언어와 일치하는 플랫폼 및 플랫폼 브랜치를 선택합니다.
-
애플리케이션 코드에서 샘플 애플리케이션을 선택합니다.
-
검토 및 시작을 선택합니다.
-
사용할 수 있는 옵션을 검토하십시오. 사용할 수 있는 옵션을 선택하고 준비가 되면 앱 생성을 선택합니다.
환경이 가동되어 실행 중인 경우, 해당 애플리케이션이 데이터 저장에 사용하는 Amazon RDS 데이터베이스 인스턴스를 추가합니다. DB 엔진의 경우, sqlserver-ex를 선택합니다.
환경에 DB 인스턴스를 추가하려면
Elastic Beanstalk 콘솔
을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다. -
탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.
참고 환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.
탐색 창에서 구성을 선택합니다.
-
[데이터베이스] 구성 범주에서 [편집]을 선택합니다.
-
DB 엔진을 선택하고 사용자 이름과 암호를 입력합니다.
-
페이지 하단에서 적용(Apply)을 선택합니다.
Elastic Beanstalk에 애플리케이션 게시
AWS Toolkit for Visual Studio를 사용하여 Elastic Beanstalk에 애플리케이션을 게시합니다.
Elastic Beanstalk에 애플리케이션을 게시하려면
-
Elastic Beanstalk 콘솔에서 상태를 확인하여 환경이 시작되었는지 확인합니다. 정상 상태(녹색)여야 합니다.
-
Visual Studio에서 BeanstalkDotNetSample.sln을 엽니다.
참고 아직 없는 경우 여기에서 샘플을 가져올 수 있습니다.
-
보기 메뉴에서 Solution Explorer(솔루션 탐색기)를 선택합니다.
-
솔루션 ‘BeanstalkDotNetSample’(2개 프로젝트)을 확장합니다.
-
MVC5App의 컨텍스트(오른쪽 클릭) 메뉴를 연 후 AWS에 게시를 선택합니다.
-
AWS Elastic Beanstalk에 게시 페이지의 배포 대상에서 방금 생성한 환경을 선택한 후 다음을 선택합니다.
-
Application Options(애플리케이션 옵션) 페이지에서 모든 기본값을 적용한 후 다음을 선택합니다.
-
검토 페이지에서 배포를 선택합니다.
-
배포 상태를 모니터링하려면 Visual Studio에서 NuGet Package Manager를 사용합니다.
애플리케이션이 배포되면 출력 상자에 completed successfully(출력 완료)이 표시됩니다.
-
Elastic Beanstalk 콘솔로 돌아갑니다. 탐색 창에서 [Go to environment]를 선택합니다.
새 탭에서 ASP.NET 애플리케이션이 열립니다.
AWS 리소스 정리
애플리케이션이 배포된 후 애플리케이션에서 비디오를 시청
Elastic Beanstalk 작업을 마쳤으면 이제 .NET 환경을 종료할 수 있습니다.
Elastic Beanstalk 환경을 종료하려면
Elastic Beanstalk 콘솔
을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다. -
탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.
참고 환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.
-
작업(Actions)을 선택한 후 환경 종료(Terminate Environment)를 선택합니다.
Elastic Beanstalk가 EC2 인스턴스, DB 인스턴스, 로드 밸런서, 보안 그룹, CloudWatch 경보 등을 비롯한 환경과 연결된 모든 AWS 리소스를 정리합니다.
자세한 내용은 Elastic Beanstalk에서 .NET 애플리케이션 생성 및 배포, AWS .NET 개발 블로그