AWS Toolkit for Visual Studio - .Net Core를 통한 작업 - AWS Elastic Beanstalk

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

AWS Toolkit for Visual Studio - .Net Core를 통한 작업

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

이 주제에서는 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를 설치해야 합니다. 관련 지침은 AWS Toolkit for Visual Studio 설정을 참조하세요.

이전에 도구 키트를 사용한 적이 없는 경우에는 도구 키트를 설치한 다음 도구 키트를 사용하여 AWS 자격 증명을 등록합니다. 이에 대한 자세한 내용은 AWS 자격 증명 제공을 참조하세요.

새 애플리케이션 프로젝트 생성

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

새 ASP.NET Core 웹 애플리케이션 프로젝트를 생성하려면
  1. Visual Studio의 파일(File) 메뉴에서 새로 만들기(New), 프로젝트(Project)를 차례대로 선택합니다.

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

  3. 표시되는 프로젝트 템플릿 목록에서 ASP.NET Core 웹 애플리케이션을 선택하고 다음을 선택합니다.

    참고

    프로젝트 템플릿에 ASP.NET Core 웹 애플리케이션(ASP.NET Core Web Application)이 표시되지 않으면 Visual Studio에서 설치할 수 있습니다.

    1. 템플릿 목록을 스크롤하여 목록 아래에 있는 추가 도구 및 기능 설치(Install more tools and features) 링크를 선택합니다.

    2. Visual Studio 애플리케이션이 디바이스를 변경하도록 허용할지 묻는 메시지가 나타나면 예(Yes)를 선택합니다.

    3. 워크로드 탭을 선택한 다음 ASP.NET 및 웹 개발을 선택합니다.

    4. 수정(Modify) 버튼을 선택합니다. Visual Studio 설치 프로그램이 프로젝트 템플릿을 설치합니다.

    5. 설치가 완료되면 패널이 종료되고 Visual Studio에서 중단된 지점으로 돌아갑니다.

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

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

    Visual Studio 새 ASP.NET Core 웹 애플리케이션 생성 대화 상자 페이지 스크린샷

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

Visual Studio 애플리케이션 패널 스크린샷

Elastic Beanstalk 환경 생성 및 애플리케이션 배포

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

새 환경을 생성하고 애플리케이션을 배포하려면
  1. Visual Studio에서 보기(View)를 선택한 다음 솔루션 탐색기(Solution Explorer)를 선택합니다.

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

    Visual Studio 애플리케이션의 컨텍스트 메뉴 스크린샷 메뉴에 AWS Elastic Beanstalk에 게시가 옵션으로 표시됩니다.
  3. AWS Elastic Beanstalk에 게시 마법사에 계정 정보를 입력합니다.

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

    2. 리전(Region)에서 애플리케이션을 배포할 리전을 선택합니다. 사용 가능한 AWS 리전에 대한 자세한 내용은 AWS 일반 참조AWS Elastic Beanstalk엔드포인트 및 할당량을 참조하세요. Elastic Beanstalk에서 지원되지 않는 리전을 선택할 경우 Elastic Beanstalk의 배포 옵션을 사용할 수 없게 됩니다.

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

      Visual Studio의 AWS Elastic Beanstalk에 게시 대화 상자 스크린샷
  4. 애플리케이션 환경(Application Environment) 대화 상자에서 새 애플리케이션 환경의 세부 정보를 입력합니다.

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

    1. 컨테이너 유형(Container type)의 경우 .NET Core를 실행하는 64비트 Amazon Linux 2 v<n.n.n>을 선택합니다.

      참고

      현재 플랫폼 버전의 Linux를 선택하는 것이 좋습니다. 이 버전에는 최신 Amazon Machine Image(AMI)에 포함된 최신 보안 및 버그 수정이 포함되어 있습니다.

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

    3. 키 페어(Key pair)에서 새 키 페어 생성(Create new key pair)를 선택합니다. 새 키 페어의 이름을 입력한 다음 확인을 선택합니다. 이 예제에서는 myuseastkeypair를 사용합니다. 키 페어를 사용하여 Amazon EC2 인스턴스로 원격 데스크톱 액세스를 할 수 있습니다. Amazon EC2 키 페어에 대한 자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서보안 인증 사용을 참조하세요.

    4. 트래픽이 낮은 간단한 애플리케이션의 경우 단일 인스턴스 환경을 선택합니다. 자세한 정보는 환경 유형 섹션을 참조하세요.

    5. 다음(Next)을 선택합니다.

    Amazon Web Services 대화 상자에 Visual Studio의 스크린샷 게시시

    이 예제에서 사용되지 않는 AWS 옵션에 대한 자세한 내용은 다음 페이지를 참조하세요.

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

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

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

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

Visual Studio 애플리케이션 탭의 애플리케이션 상태 이벤트 세부 정보 스크린샷

환경 종료

사용하지 않는 AWS 리소스에 요금이 부과되지 않도록 하려면 AWS Toolkit for Visual Studio를 사용하여 실행 중인 환경을 종료합니다.

참고

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

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

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

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

Visual Studio 환경 탭의 상태 및 기타 속성 스크린샷
참고

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