실습 개요
이 실습에서는 Amazon Elastic Container Service(Amazon ECS)에서 실행되는 애플리케이션을 위한 완전관리형 지속적 통합 및 지속적 전달(CI/CD) 파이프라인을 빌드하는 방법을 보여줍니다. AWS CodePipeline을 사용하여 블루/그린 배포 전략을 사용하여 컨테이너화된 애플리케이션을 배포하는 3단계 파이프라인을 모델링, 오케스트레이션 및 시각화합니다. 이 전략은 이전 버전과 함께 실행되는 애플리케이션의 새 버전을 시작한 다음, 천천히 트래픽을 새 버전으로 이동합니다. 블루/그린 배포는 현재 위치 애플리케이션 업그레이드를 수행할 때 일반적으로 사용됩니다. 관리자는 이를 사용하여 이전 애플리케이션 버전을 실행하는 동시에 새 코드의 유효성을 검사할 수 있습니다. 새 코드에서 오류가 감지되면 배포를 빠르고 안정적으로 롤백할 수 있습니다.
완료되면 파이프라인은 새 코드가 소스 리포지토리로 푸시될 때마다 자동으로 새 컨테이너 이미지를 빌드한 다음, AWS CodeDeploy 및 Amazon ECS를 사용하여 배포를 관리하고 트래픽을 이동합니다.
이 실습에서는 다음 기술 스택을 사용합니다.
- AWS Cloud9
- AWS CodeBuild
- AWS CodeCommit
- AWS CodeDeploy
- AWS CodePipeline
- Amazon Elastic Container Registry(Amazon ECR)
- Amazon ECS
이 실습에서 다루는 주제
본 실습을 마치면 다음을 할 수 있습니다.
- 목표 1: CodeCommit을 애플리케이션의 소스 제어 리포지토리로 구성합니다.
- 목표 2: buildspec 파일을 사용하여 새로운 Docker 이미지를 빌드하고 감사 가능하고 안전한 방법론을 사용하여 Amazon ECR에 저장하는 CodeBuild 프로젝트를 생성합니다.
- 목표 3: 블루/그린 배포에 사용할 동적 필드가 포함된 appspec.yaml 및 taskdef.json 파일을 생성합니다.
- 목표 4: CodeDeploy 및 Amazon ECS에 구성된 블루/그린 배포 전략을 사용하여 현재 위치 애플리케이션 업그레이드를 수행합니다.
수강 전 권장 사항
이 실습을 진행하려면 다음 항목이 필요합니다.
- Windows, macOS X 또는 Linux(Ubuntu, SuSE 또는 Red Hat)가 설치된 컴퓨터 액세스 권한
- Google Chrome 또는 Mozilla Firefox와 같은 최신 인터넷 브라우저
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- 명령: 실행해야 하는 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 가이드입니다.
- 추가 정보: 자세한 정보를 찾을 수 있는 위치입니다.
- 고려 사항: 자신의 환경에 개념을 적용하는 방법을 고려하거나 당면한 주제에 대한 대화를 시작하기 위해 일시 중지할 시점입니다.
- 중요: 특별히 참고해야 할 정보에 대한 주의를 환기합니다. 참고 사항을 읽지 않는다고 해서 장비나 데이터가 물리적 피해를 입지는 않지만 특정 단계를 반복해야 할 수도 있습니다.
- 보안: 보안 모범 사례를 적용할 기회입니다.