Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Create a CI/CD pipeline to deploy your app to AWS Fargate (Korean)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

실습 개요

이 실습에서는 Amazon Elastic Container Service(Amazon ECS)에서 실행되는 애플리케이션을 위한 완전관리형 지속적 통합 및 지속적 전달(CI/CD) 파이프라인을 빌드하는 방법을 보여줍니다. AWS CodePipeline을 사용하여 블루/그린 배포 전략을 사용하여 컨테이너화된 애플리케이션을 배포하는 3단계 파이프라인을 모델링, 오케스트레이션 및 시각화합니다. 이 전략은 이전 버전과 함께 실행되는 애플리케이션의 새 버전을 시작한 다음, 천천히 트래픽을 새 버전으로 이동합니다. 블루/그린 배포는 현재 위치 애플리케이션 업그레이드를 수행할 때 일반적으로 사용됩니다. 관리자는 이를 사용하여 이전 애플리케이션 버전을 실행하는 동시에 새 코드의 유효성을 검사할 수 있습니다. 새 코드에서 오류가 감지되면 배포를 빠르고 안정적으로 롤백할 수 있습니다.

완료되면 파이프라인은 새 코드가 소스 리포지토리로 푸시될 때마다 자동으로 새 컨테이너 이미지를 빌드한 다음, AWS CodeDeployAmazon 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: CodeDeployAmazon ECS에 구성된 블루/그린 배포 전략을 사용하여 현재 위치 애플리케이션 업그레이드를 수행합니다.

수강 전 권장 사항

이 실습을 진행하려면 다음 항목이 필요합니다.

  • Windows, macOS X 또는 Linux(Ubuntu, SuSE 또는 Red Hat)가 설치된 컴퓨터 액세스 권한
  • Google Chrome 또는 Mozilla Firefox와 같은 최신 인터넷 브라우저

아이콘 설명

이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.

  • 명령: 실행해야 하는 명령입니다.
  • 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
  • 참고: 힌트, 팁 또는 중요한 가이드입니다.
  • 추가 정보: 자세한 정보를 찾을 수 있는 위치입니다.
  • 고려 사항: 자신의 환경에 개념을 적용하는 방법을 고려하거나 당면한 주제에 대한 대화를 시작하기 위해 일시 중지할 시점입니다.
  • 중요: 특별히 참고해야 할 정보에 대한 주의를 환기합니다. 참고 사항을 읽지 않는다고 해서 장비나 데이터가 물리적 피해를 입지는 않지만 특정 단계를 반복해야 할 수도 있습니다.
  • 보안: 보안 모범 사례를 적용할 기회입니다.


Reviews

Start your review of Create a CI/CD pipeline to deploy your app to AWS Fargate (Korean)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.