진짜 개발자
본문 바로가기

AWS/Computing

AWS - ECS 란? - 수정중

728x90

ECS

  • 도커 컨테이너를 관리하는 컨테이너 오케스트레이션 서비스로 AWS에서 컨테이너식 어플리케이션 배포 가능
  • 클러스터를 관리 및 확장할 필요가 없음

 

 


 

시작 유형

EC2

자신이 관리하는 EC2 인스턴스에서 Container를 실행할 수 있는 유형

 

Fargate

클러스터 및 작업노드를 관리할 필요 없이 작업정의만을 등록해 Container를 실행할 수 있는 유형

 

 


 

구성요소

Container Instance (EC2 시작유형에 한함)

  • 클러스터에 포함되는 작업도느드로 Container들이 실행된다.
  • Container Instance에는 AWS와 소통하기 위해 ECS Agent가 설치되어 있어야 한다.

​ (* Amazon ECS-optimized AMI는 자동으로 Agent가 설치되어 있다. 다른 운영체제라면 직접 설치해야 함)

  • ECS Agent는 사용자를 대신하여 Amazon ECS를 호출하기 때문에 사용자 계정에 인증하고 필요 리소스 권한을 가진 IAM Role을 사용해 Container Instance를 시작해야 한다.

Task Definition

  • ECS는 Cluster위에서 동작하는 Container들을 Task로 단위로 관리한다
  • Container Image, Port Mapping, Network Mode(Bridge, host, awsvpc), Memory, CPU 등의 정보를 담음.