게시된 날짜: May 9, 2018

이 Quick Start는 Amazon Web Services(AWS) Elastic Beanstalk 환경에 블루-그린 배포를 수행하기 위한 아키텍처를 구축합니다. 비용 효율적이고 내결함성을 갖춘 아키텍처를 만들기 위해 AWS CodePipeline을 사용하여 지속적 통합/지속적 전달 파이프라인을 생성합니다. 배포는 AWS CloudFormation 템플릿을 통해 자동으로 수행되며 약 15분이 걸립니다.

애플리케이션을 Elastic Beanstalk에 배포하여 서로 동일하지만 별개인 2개의 환경(블루 및 그린)에 배포되면 가용성이 향상되고 위험이 줄어듭니다. 블루 환경은 통상적으로 라이브 트래픽을 처리하는 프로덕션 환경입니다. 이 파이프라인은 라이브 환경(블루)의 복제본(그린)을 생성한 후 두 환경 간에 URL을 스왑합니다. AWS CodePipeline은 원래 환경에 코드를 배포하고 테스트 및 유지 관리를 실행하며 임시 복제본 환경에서 라이브 트래픽을 처리합니다.

블루 환경에 배포한 후 코드 검토 및 테스트가 완료되면 파이프라인이 URL을 다시 스왑합니다. 그러면 다시 블루 환경에서 라이브 트래픽을 처리하고 파이프라인은 그린 환경을 종료합니다.

Git과 S3 간 통합 여부와 관계없이 배포할 수 있습니다.

다음과 같은 방법으로 시작합니다.

Quick Start는 AWS CloudFormation 템플릿을 사용해 AWS 모범 사례에 따라 AWS에 주요 기술을 배포하는 자동화된 레퍼런스 배포입니다.