ec2
elastic container service
, elastic kubernetes service
AWS lambda
자원을 관리하고, 배치 및 정렬을 자동화 한다는 뜻입니다. 클라우드 컴퓨팅 서비스에서 인스턴스를 하나 생성하기 위해서는 여러 과정이 필요합니다. 인증 키를 발급 받아야 하고, 네트워크가 생성되었는지 확인해야 하며, 보안 룰도 미리 생성해 두어야 합니다. 이런 일련의 과정이 끝나야만 인스턴스를 하나 생성할 수 있습니다.
오케스트레이션은 이런 일련의 과정을 자동화하여 쉽게 인프라를 배포할 수 있도록 지원하는 템플릿 기반의 엔진입니다. 오케스트레이션에서 사용되는 템플릿 언어는 인프라뿐만 아니라 서비스 및 응용 프로그램의 전체 프로비저닝을 자동화하고, 컴퓨팅, 스토리지 및 네트워킹 구성뿐만 아니라 배포 후 작업을 지정할 수 있습니다. 텔레미터 서비스와의 통합을 통해, 오케스트레이션 엔진은 특정 인프라 요소의 자동 스케일링을 수행 할 수 있습니다.
reference
kubernetes
, ecs
, Docker swarm
amazon ECR
, Docker Hub
Cluster
: ec2의 집합Task
: 컨테이너가 올라가서 동작하는 것. 하나 또는 두개의 컨테이너가 될 수 있다. main, sub도 있을 수 있다. 기본적인 배포 단위가 된다. 보통은 Task에 컨테이너가 하나가 올라간다.Task Definition
: cpu memory 등과 같이 컨테이너 정의Cluster management engine
: aws에서 돌아가는 vpc에서 관리함. 사용자에서 볼 수 없는 영역Scheduler
: 배포를 어떻게 담당할지Agent
: cluster management(ecs)가 agent commnunication agent와 통신하면서 ecs agent가 올려져 있는 ec2 컨테이너와 통신가능