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

Amazon Web Services

Building and Deploying Containers Using Amazon Elastic Container Service (한국어)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

실습 개요

이 실습에서는 Amazon Elastic Container Service를 사용하여 웹 사이트와 2개의 지원 API 서비스로 구성된 간단한 다중 구성 요소 웹 애플리케이션을 호스팅하는 방법을 보여줍니다. 웹 사이트에는 명사, 동사형용사에 대한 자리 표시자를 사용하여 스토리를 작성할 수 있는 양식이 표시됩니다. submit 버튼을 선택하면 words API에서 스토리 텍스트의 모든 자리 표시자를 채우는 데 필요한 단어가 쿼리됩니다. 그런 다음, save API를 활용하여 생성 내용을 Amazon DynamoDB에 유지하는 save를 선택할 수 있습니다. 이 앱의 이름은 Storyizer입니다.

먼저 Command Host에서 웹 앱의 각 구성 요소를 위한 Docker 컨테이너를 빌드합니다. 그런 다음, ECS 클러스터를 빌드할 때 검색할 수 있도록 컨테이너를 Amazon Elastic Container Repository(ECR)로 푸시합니다.

다음으로 세 가지 구성 요소(웹 사이트, API 및 Save) 각각에 대한 태스크 정의를 생성하고 Docker 이미지, 리소스 요구 사항 및 환경 변수를 지정합니다. 그런 다음, 이러한 태스크 정의를 AWS ECS에 등록하고 각 구성 요소에 대한 서비스를 생성합니다. 각 서비스는 2개의 실행 중인 태스크를 유지 관리하도록 구성됩니다(태스크는 지정된 Docker 컨테이너를 실행하기 위한 정의임). 따라서 서비스 태스크가 비정상 상태인 경우 ECS가 해당 태스크를 새로 시작된 태스크로 자동 교체하므로 설계의 가용성이 높아집니다. 또한 ECS는 Application Load Balancer(ALB) 및 각 ECS 태스크와의 동적 호스트 포트 매핑을 조정합니다. 이를 통해 포트 충돌 없이 단일 호스트에서 앱 구성 요소의 컨테이너를 둘 이상 실행할 수 있습니다.

목표

이 실습을 마치면 다음을 수행할 수 있습니다.

  • Docker 이미지를 빌드하는 데 필요한 단계를 이해
  • 컨테이너 이미지를 Amazon ECR 리포지토리로 푸시
  • 리포지토리의 컨테이너를 Amazon ECS 클러스터에 서비스로 배포

필수 기술 지식

이 실습에는 다음이 필요합니다.

  • Microsoft Windows, Mac OS X 또는 Linux(Ubuntu, SuSE 또는 Red Hat)가 실행되는 Wi-Fi 지원 노트북 사용
  • Microsoft Windows 사용자의 경우: 컴퓨터의 관리자 권한
  • Chrome, Firefox 또는 IE9 이상 버전과 같은 인터넷 브라우저(Internet Explorer 이전 버전은 지원 안 됨)

아이콘 키

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

  • 명령: 실행해야 하는 명령입니다.
  • 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
  • 참고: 힌트, 팁 또는 중요한 가이드입니다.
  • 주의: 특별히 관심을 가질 중요한 정보입니다(놓쳤다고 해도 장비나 데이터에 문제가 발생할 정도로 중요하지는 않지만 특정 단계를 반복해야 할 수 있음).
  • 자세히 알아보기: 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
  • 태스크 완료: 실습의 결론 또는 요점입니다.

Reviews

Start your review of Building and Deploying Containers Using Amazon Elastic Container Service (한국어)

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.