본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/Server

03. AWS - ECS (컨테이너 서비스)

by 케리's 2022. 6. 22.

https://catalog.us-east-1.prod.workshops.aws/workshops/8c9036a7-7564-434c-b558-3588754e21f5/ko-KR/

 

Workshop Studio

 

catalog.us-east-1.prod.workshops.aws

 

 

3. CloudFormation Stack 배포 (3-1) CloudFormation Template

Amazon ECS Cats and Dogs 실습에 필요한 AWS 리소스를 사전에 생성하기 위해 제공된 CloudFormation template 을 사용하여 CloudFormation stack 을 생성합니다. 스택을 생성하면 실습에 사용할 VPC 리소스, ECS 인스턴스와 ALB 가 사용할 보안 그룹, Workstation 인스턴스와 IAM 리소스 등이 생성됩니다. 이 모든 리소스는 Cats and Dogs 실습을 진행하는 데 필요합니다.

 

https://ecs-demogo-pictures.s3.ap-northeast-2.amazonaws.com/ecs-c9.yaml

 

 

 

 

Amazon Elastic Container Registry (ECR)

Amazon Elastic Container Registry(ECR)Amazon ECS 와 통합하여 Amazon ECS 에서 실행되는 애플리케이션에 대한 컨테이너 이미지를 손쉽게 저장, 실행 및 관리할 수 있습니다. 태스크 정의에 Amazon ECR 리포지토리를 지정하기만 하면 Amazon ECS 에서 애플리케이션에 적합한 이미지를 가져옵니다.

 

AWS Cloud9 권한 설정

 

 

ECR 생성

 
이번 실습에서는 cats와 dogs가 사용할 ECR 리포지토리를 생성합니다. Amazon ECR는 개발자가 Docker 컨테이너 이미지를 손쉽게 저장, 관리 및 배포할 수 있게 해주는 완전관리형 Docker 컨테이너 레지스트리로, Amazon ECS와 통합되어 개발에서 프로덕션까지의 워크플로우를 간소화합니다.
 
 
https://ap-northeast-2.console.aws.amazon.com/ecr/home?region=ap-northeast-2
 
 
 

5. Amazon Elastic Container Service (ECS)

본 실습은 ECS 클러스터 생성, ECS 태스크 정의, ECS 서비스, 서비스 확인 순서대로 진행됩니다.

(5-1) ECS 클러스터

Amazon ECS 클러스터는 작업 또는 서비스의 논리적 그룹입니다. 이번 실습에서는 고가용성을 위해 2 개 가용영역에 DEMOGO-ECS 클러스터를 배포하고, 모니터링 실습에 필요한 IAM 권한을 ECS 인스턴스에 부여합니다.

클러스터를 생성하면 아래와 같은 아키텍처로 리소스가 배포됩니다. 순서는 아래와 같습니다.

 

 

클러스터

Amazon ECS 클러스터는 작업 요청을 실행할 수 있는 한 개 이상의 컨테이너 인스턴스를 리전별로 그룹화한 것입니다. Amazon ECS 서비스를 처음 사용할 때 각 계정에 기본 클러스터가 생성됩니다. 클러스터는 Amazon EC2 인스턴스 유형을 한 개 이상 포함할 수 있습니다

 

 

Amazon ECS 에서 Docker 컨테이너를 실행하려면 태스크 정의(Task Definition)가 필요합니다. Amazon ECR 실습에서 생성한 cats, dogs 의 도커 이미지를 참조하는 catsdef, dogsdef 태스크 정의를 생성합니다. web 태스크

정의가 사용할 도커 이미지는 별도로 제공됩니다.

 

태스크 정의에서 지정할 수 있는 몇몇 파라미터는 다음과 같습니다. 파라미터에 대해 더 알아봅니다.

  • 작업의 각 컨테이너에 사용할 도커 이미지
  • 각작업또는작업내각컨테이너에서사용할CPU및메모리의양
  • 사용할 시작 유형(Launch Type)으로서 해당 작업(Task)이 호스팅되는 인프라를 결정
  • 작업의 컨테이너에 사용할 도커 네트워킹 모드
  • 작업에사용할로깅구성등
  • 실습 순서는 아래와 같고 완성되면 그림과 같은 아키텍처가 완성됩니다.
  1. web 태스크 정의 생성
  2. catsdef 태스크 정의 생성
  3. dogsdef 태스크 정의 생성

댓글