3. # 소개
Amazon EC2 Container Service(ECS)는 컨테이너 관리 서비스로 Docker 컨테이너를 지원.
ECS에 대한 추가 비용은 없으며 AWS 리소스(EC2, EBS 등)에 대한 비용만 지불
4. # ECS 용어 정리
Amazon ECS는 다음과 같은 컴포넌트들로 이루어져 있다.
Cluster : 클러스터
컨테이너 인스턴스들의 논리적 그룹, Task를 여기에서 둔다.
Container Instance : 컨테이너 인스턴스
클러스터에 등록된 Amazon ECS 에이전트가 실행되는 EC2 인스턴스
Task Definition : Task 정의
한개 또는 그 이상의 컨테이너 정의를 포함한 어플리케이션 설명
Task
Task 정의를 이용해 생성된 인스턴스, 컨테이너 인스턴스에서 실행중
Container : 컨테이너
task의 일부로 생성된 리눅스 컨테이너
5. # 사전 작업
AWS 계정
IAM 사용자 및 IAM Role 생성
VPC(Vitual Private Cloud) 생성
보안 그룹 생성
AWS CLI 설치
6. # AWS EC2 인스턴스 생성
AWS 메니지먼트 콘솔 접속
"US East (N. Virginia) region" 선택
프리뷰에서 사용가능한 유일한 region
"Community AMIs" 에서 "ami-34ddbe5c" 검색후 선택
설정
Auto-assign Public IP => Enable
IAM role => ecs policy 추가된 role 선택
EC2 인스턴스 접속(ec2-user)
$ ssh -i ~/aws-verginia.pem ec2-user@52.1.178.175
11. # 추가 예정이라고 밝힌 기능
Elastic Load Balancing 통합
CloudWatch 통합
CloudWatch 로그 통합
CloudFormation 지원
태깅 지원
AWS 메지니먼트 콘솔
파트너 AMI(CoreOS 포함)
12. # ECS 제약사항
ECS 서비스는 현재 프리뷰 상태로 제공되며 프리뷰 기간동안 몇가지 제약사항이 있다
계정당 클러스터 수 : 2개, default 클러스터 제외
클러스터당 컨테이너 인스턴스 수 : 100개
run-task, start-task 당 컨테이너 인스턴스 수 : 10개
run-task 초당 컨테이너 인스턴스 수 : 클러스터당 5개
컨테이너 인스턴스 등록 rate : 초당 1개, 분당 60개
Task 정의 파일 크기 : 32 KiB
Task 정의 최대 컨테이너 수 : 10개
Task 정의 등록 rate : 초당 1개, 분당 60개