https://catalog.us-east-1.prod.workshops.aws/workshops/8c9036a7-7564-434c-b558-3588754e21f5/ko-KR/
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 생성
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)이 호스팅되는 인프라를 결정
- 작업의 컨테이너에 사용할 도커 네트워킹 모드
- 작업에사용할로깅구성등
- 실습 순서는 아래와 같고 완성되면 그림과 같은 아키텍처가 완성됩니다.
- web 태스크 정의 생성
- catsdef 태스크 정의 생성
- dogsdef 태스크 정의 생성
'|Backend.DevLog > Server' 카테고리의 다른 글
Spring 프로젝트 GCP (Google Cloud Platform) 서버 배포 (0) | 2022.10.31 |
---|---|
02. AWS - 네트워크/ 웹서버 / 로드밸런서 구성하기 (0) | 2022.06.21 |
01. AWS - 서버 리스로 웹 어플리케이션 만들기 (0) | 2022.06.21 |
댓글