-
ECS 관련 용어
-
컨테이너 인스턴스
컨테이너 인스턴스란 말그대로 도커구동을 위해서 작동하는 EC2 인스턴스입니다. 일반 EC2와 마찬가지로 오토스케일링이 가능하고 타입과 사이즈를 선택할 수 있는 아주 일반적인 개념의 EC2 컴퓨터입니다.
-
클러스터
위에 언급한 컨테이너 인스턴스들의 묶음입니다. 가용영역과 지역을 설정할 수 있습니다. (Fargate에 대한 내용은 배제하였습니다.)
-
작업
작업은 이런 클러스터 위에서 돌아가는 도커 컨테이너들을 말합니다. 각 작업은 클러스터에 종속되어있으며 같은 호스트상에 놓이게됩니다. 예를들어 PHP와 Mysql 도커이미지를 클러스터에서 구동한다면 각각 PHP 작업과 Mysql 작업이 필요합니다.
-
작업정의
작업정의는 이런 도커 컨테이너들을 위한 설정 템플릿입니다. 일반적으로 사용하는 명령어인 docker run에서 사용하는 volume정의, 환경변수등은 다 이 작업정의를 통해 설정하여줍니다.
-
서비스
서비스는 조금은 추상적입니다. 같은 작업단위에 있는 내용의 묶음으로 우리가 일반적으로 사용하는 docker-compose.yml나 도커스웜에서 사용하는 내용이 서비스라고 볼 수 있습니다. 즉 PHP와 Mysql 작업을 묶어서 웹 서비스를 만들 수 있습니다.
서비스에서는 몇개의 작업을 구동할지 설정해줄 수 있습니다. 예를들어 8개의node 컨테이너가 구동이 되도록 설정했다면 2개의 node 컨테이너에 문제가생겨 종료가 되어도 서비스에서 2개를 다시 생성하게됩니다. 서비스는 오토스케일링을 통해 숫자를 조절할 수 있고 로드밸런스와 묶을 수 있습니다.
지금까지 이미지들은 하나하나 추가되는 모습을 보여드리고자 한 이미지이고 한눈에 도식화를 한다면 아래 이미지가 제일 적합합니다.
도식화
보시면 서비스의 경우 작업정의에서 도커에 대한 설정을 받아와 서비스 단위로 묶는것을 의미합니다. 또한 작업정의는 서비스없이도 각각의 작업들을 구동할 수 있습니다.
'AWS' 카테고리의 다른 글
AWS 스토리지 사용량 별 요금 (0) | 2020.10.26 |
---|---|
AWS ECS 컨테이너 인스턴스 연결 해제 (0) | 2020.10.26 |
AWS SES(Simple Mail Service) (0) | 2020.10.26 |
AWS SSL 인증서 갱신 (0) | 2020.08.26 |
AWS 인프라 아키텍쳐 교육 (0) | 2020.07.17 |