aws elastic beanstalk tutorial
AWS Elastic Beanstalk를 사용하여 .NET 웹 애플리케이션 배포를 알아보십시오.
우리는 다음에 대한 지식을 얻었습니다. AWS CodeDeploy 이전 튜토리얼에서.
AWS Elastic Beanstalk는 주로 클라우드의 여러 환경에 애플리케이션을 빠르게 배포하는 데 도움이되는 배포 서비스입니다.
읽어보기 => 간단한 DevOps 교육 시리즈
AWS Elastic Beanstalk는 PAAS 웹 애플리케이션을 배포하고 실행하기위한 인프라에 대해 걱정할 필요가없는 개발자에게 제공되는 오퍼링입니다.
AWS Elastic Beanstalk는 배포 된 모든 애플리케이션 버전을 추적하고 특정 이전 버전으로 롤백하는 데 도움을줍니다.
선택 정렬 코드 C ++
이 자습서에서는 ASP.NET 웹 애플리케이션을 AWS Elastic Beanstalk에 배포하는 방법을 살펴 봅니다.
이를 위해 Visual Studio.NET 2015와 IDE에 설치해야하는 Visuals Studio .NET 용 AWS 도구 키트 인 또 다른 전제 조건을 사용했습니다.
AWS Toolkit for를 설치하여 J2EE 애플리케이션 (WAR 파일)을 AWS Elastic Beanstalk에 배포하는 유사한 프로세스를 따를 수도 있습니다. 식 (Luna 버전 이상). 이 서비스는 Python, Ruby와 같은 다른 기술도 지원하며 다음과 같은 컨테이너화 플랫폼에서 웹 애플리케이션 배포도 지원합니다. Docker .
학습 내용 :
Visual Studio.NET IDE에 AWS Toolkit 설치
ASP .NET 웹 애플리케이션을 AWS Elastic Beanstalk에 배포하려면 먼저 특정 버전의 Visual Studio.NET (2013, 2015 및 2017) 용 도구 키트를 다운로드하여 설치해야합니다. 아마존 대지.
MSI 실행 파일을 두 번 클릭하고 위의 URL에서 다운로드하여 Visual Studio .NET IDE에 동일한 파일을 설치합니다.
ASP.NET 웹 응용 프로그램의 게시 프로세스
다음은 AWS Elastic Beanstalk에 대한 ASP.NET 웹 애플리케이션의 게시 프로세스입니다.
#1) Visual Studio.NET 시작 및 만들기
ASP.NET 웹 응용 프로그램 프로젝트 => Web Forms
#두) 딸깍 하는 소리 확인 .
이제 도구 키트가 IDE에 설치되었으므로 이제 AWS Elastic Beanstalk에 게시 할 준비가되었습니다. 게시하기 전에 Default.aspx 아래 그림과 같이 파일. 콘텐츠는 배포 후 유효성을 검사하고 웹 앱에 표시 할 수 있습니다.
#삼) AWS Elastic Beanstalk를 게시하기 전에 여기에 관련된 프로세스를 아는 것이 좋습니다.
게시 프로세스에는 버전 및 환경 모음 인 응용 프로그램을 만들고 새 버전의 빌드를 업로드 한 다음 컨테이너 유형의 IIS 웹 서버를 사용하여 적절한 환경 (개발, QA, 스테이징 등)에 배포합니다.
일단 배포되면 AWS Elastic Beanstalk는 EC2 인스턴스 프로비저닝, 확장,로드 밸런싱 및 물론 애플리케이션 모니터링을 처리합니다.
환경에서 이미 생성 된 기존 애플리케이션이있는 경우 게시 프로세스 중에도 동일한 애플리케이션을 사용할 수 있습니다. 이 프로세스에는 Elastic Beanstalk 권한으로 생성되는 IAM 사용자도 필요합니다. 액세스 키와 비밀 키를 제공해야합니다.
이제 ASP.NET 웹 애플리케이션이 생성되었으므로 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 '를 선택하여 AWS Elastic Beanstalk에 게시 프로세스를 시작할 수 있습니다. Elastic Beanstalk에 게시 ' 아래 그림과 같이.
크롬을위한 최고의 무료 광고 차단기는 무엇입니까
# 4) 모든 것의 일부로 지속적인 통합 이러한 모든 프로젝트는 일반적으로 TFS 또는 GIT와 같은 버전 제어 저장소에 저장되며 개발자는이 공유 저장소에 코드를 수정하고 커밋합니다. 이것을 게시하면 배포 프로세스가 아래와 같이 호출됩니다.
# 5) 새로운 애플리케이션과 환경을 생성하도록 선택하는 것부터 시작하겠습니다. 사용자 아이콘을 클릭하여 IAM 사용자 액세스 및 보안 키가있는 프로필 이름을 추가합니다.
# 6) 계속하려면 확인을 클릭하고 환경 생성 및 인스턴스 프로비저닝을 계속하려면 다음을 클릭합니다.
# 7) 이 화면에서 개발, QA, 스테이징 등에 대해 따르는 이름 지정 규칙에 따라 환경 이름을 제공하십시오. 또한 배포 후 애플리케이션을 테스트하는 데 사용될 URL을 기록해 두십시오.
# 8) 딸깍 하는 소리 다음 .
모든 배포는 위에서 설명한대로 서로 다른 환경으로 구성되므로 최종적으로 프로덕션 환경에 배포해야하는 필요성을 고려하여 이러한 환경에 대한 인스턴스 유형을 선택하는 것이 매우 중요합니다.
따라서 프로덕션 환경과 동등한 인스턴스 유형을 선택할 수 있습니다. 이는 IIS 10.0으로 선택된 배포 컨테이너 유형과 함께 다음 화면에 표시됩니다.
# 9) 클릭 다음 배포의 마지막 단계를 진행합니다.
# 10) 배포를 클릭합니다.
완료되면 Elastic Beanstalk 콘솔을 시작하고 입력 된 애플리케이션 및 환경과 함께 배포되는 애플리케이션을 볼 수 있습니다. 코드가 수정되면 애플리케이션 버전도 성공적으로 배포 될 때 생성됩니다.
#열한) 배포 된 애플리케이션을 테스트하려면 오른쪽 상단에 표시된대로 URL을 실행합니다.
# 12) 따라서 실제로 배포는 PRODUCTION 환경에서 최종적으로 사용하기 전에 위의 프로세스를 사용하여 여러 환경에 수행해야합니다. 빌드에 문제가있는 경우 AWS Elastic Beanstalk 콘솔을 사용하여 이전 버전으로 롤백 할 수도 있습니다.
결론
AWS Elastic Beanstalk는 인프라 가용성에 대한 걱정없이 .NET 또는 Java / J2EE 기술을 사용하거나 지원되는 다른 기술을 사용하여 구축 된 웹 애플리케이션을 배포하고 모니터링하는 빠르고 좋은 방법입니다.
이 짧은 자습서에서는 .NET 애플리케이션을 AWS Elastic Beanstalk에 배포하는 것이 얼마나 쉽고 빠르지, 그리고 가장 중요한 것은 DevOps (지속적 통합 및 지속적 배포)의 개념을 염두에두고 있다는 것을 확인했습니다.
일할 최고의 게임 개발자
이전 자습서에서 AWS Cloud를 사용하여 AWS CodeCommit, CodeBuild 및 CodeDeploy 서비스를 사용하여 Java / J2EE 웹 애플리케이션을 배포하는 방법도 살펴 보았습니다.
DevOps Ansible Tool에 대해 자세히 알아 보려면 예정된 자습서를 확인하십시오. Ansible은 작업 자동화, 애플리케이션 배포, 클라우드 프로비저닝 및 구성 관리에 도움이되는 오픈 소스 도구입니다.