자습서: Elastic Beanstalk를 사용하여 .NET 샘플 애플리케이션을 배포하는 방법 - AWS Elastic Beanstalk

자습서: Elastic Beanstalk를 사용하여 .NET 샘플 애플리케이션을 배포하는 방법

이 자습서에서는 AWS Elastic Beanstalk를 사용하여 .NET 샘플 애플리케이션을 AWS Toolkit for Visual Studio에 배포하는 방법을 알아봅니다.

참고

이 자습서에서는 여기에서 다운로드할 수 있는 샘플 ASP.NET 웹 애플리케이션을 사용합니다. 또한 Toolkit for Visual Studio를 사용하고 Visual Studio Professional 2012를 사용하여 테스트되었습니다.

환경 생성

먼저 Elastic Beanstalk 콘솔에서 새 애플리케이션 생성 마법사를 사용하여 애플리케이션 환경을 생성합니다. 플랫폼에서 .NET을 선택합니다.

환경을 시작하려면(콘솔)
  1. 미리 구성된 다음 링크를 사용하여 Elastic Beanstalk 콘솔을 엽니다. console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced

  2. [플랫폼]에서 애플리케이션에 사용되는 언어와 일치하는 플랫폼 및 플랫폼 브랜치를 선택합니다.

  3. 애플리케이션 코드에서 샘플 애플리케이션을 선택합니다.

  4. 검토 및 시작을 선택합니다.

  5. 사용할 수 있는 옵션을 검토하십시오. 사용할 수 있는 옵션을 선택하고 준비가 되면 앱 생성을 선택합니다.

환경이 가동되어 실행 중인 경우, 해당 애플리케이션이 데이터 저장에 사용하는 Amazon RDS 데이터베이스 인스턴스를 추가합니다. DB 엔진의 경우, sqlserver-ex를 선택합니다.

환경에 DB 인스턴스를 추가하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.

    참고

    환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.

  3. 탐색 창에서 구성을 선택합니다.

  4. [데이터베이스] 구성 범주에서 [편집]을 선택합니다.

  5. DB 엔진을 선택하고 사용자 이름과 암호를 입력합니다.

  6. 페이지 하단에서 적용(Apply)을 선택합니다.

Elastic Beanstalk에 애플리케이션 게시

AWS Toolkit for Visual Studio를 사용하여 Elastic Beanstalk에 애플리케이션을 게시합니다.

Elastic Beanstalk에 애플리케이션을 게시하려면
  1. Elastic Beanstalk 콘솔에서 상태를 확인하여 환경이 시작되었는지 확인합니다. 정상 상태(녹색)여야 합니다.

  2. Visual Studio에서 BeanstalkDotNetSample.sln을 엽니다.

    참고

    아직 없는 경우 여기에서 샘플을 가져올 수 있습니다.

  3. 보기 메뉴에서 Solution Explorer(솔루션 탐색기)를 선택합니다.

  4. 솔루션 ‘BeanstalkDotNetSample’(2개 프로젝트)을 확장합니다.

  5. MVC5App의 컨텍스트(오른쪽 클릭) 메뉴를 연 후 AWS에 게시를 선택합니다.

    
            Elastic Beanstalk .NET 자습서 솔루션 탐색기를 AWS에 게시
  6. AWS Elastic Beanstalk에 게시 페이지의 배포 대상에서 방금 생성한 환경을 선택한 후 다음을 선택합니다.

    
            Elastic Beanstalk .NET 자습서를 AWS Elastic Beanstalk 배포 대상에 게시
  7. Application Options(애플리케이션 옵션) 페이지에서 모든 기본값을 적용한 후 다음을 선택합니다.

    
            Elastic Beanstalk .NET 자습서를 AWS Elastic Beanstalk 애플리케이션 옵션에 게시
  8. 검토 페이지에서 배포를 선택합니다.

    
            Elastic Beanstalk .NET 자습서 검토 및 배포
  9. 배포 상태를 모니터링하려면 Visual Studio에서 NuGet Package Manager를 사용합니다.

    
            Elastic Beanstalk .NET 자습서 상태 모니터링 NuGet Package Manager

    애플리케이션이 배포되면 출력 상자에 completed successfully(출력 완료)이 표시됩니다.

    
            Elastic Beanstalk .NET 자습서 출력 완료
  10. Elastic Beanstalk 콘솔로 돌아갑니다. 탐색 창에서 [Go to environment]를 선택합니다.

    새 탭에서 ASP.NET 애플리케이션이 열립니다.

    
            Elastic Beanstalk .NET 자습서 웹 브라우저에서 실행 중인 ASP.NET 애플리케이션 보기

AWS 리소스 정리

애플리케이션이 배포된 후 애플리케이션에서 비디오를 시청하여 Elastic Beanstalk에 대해 자세히 알아보십시오.

Elastic Beanstalk 작업을 마쳤으면 이제 .NET 환경을 종료할 수 있습니다.

Elastic Beanstalk 환경을 종료하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.

    참고

    환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.

  3. 작업(Actions)을 선택한 후 환경 종료(Terminate Environment)를 선택합니다.

Elastic Beanstalk가 EC2 인스턴스, DB 인스턴스, 로드 밸런서, 보안 그룹, CloudWatch 경보 등을 비롯한 환경과 연결된 모든 AWS 리소스를 정리합니다.

자세한 내용은 Elastic Beanstalk에서 .NET 애플리케이션 생성 및 배포, AWS .NET 개발 블로그 또는 AWS 애플리케이션 관리 블로그를 참조하세요.