ECS(Elastic Container Service)

민지킴·2021년 4월 8일
0

ECS(Elastic Container Service)

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

  • Doker
    Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼
    컨테이너 : 격리된 공간에서 프로세스가 동작하는 기술 - 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줌 -> 성능향상, 뛰어난 이식성, 유연성(쉽게 Scale Out 할 수 있음)
  • 오케스트레이션 서비스
    여러 개의 서버에 컨테이너를 배포하고 운영하면서 서비스 디스커버리 같은 기능을 이용하여 서비스간 연결을 쉽게 해주는 서비스)

2) 구성요소 : 컨테이너 인스턴스, 클러스터, 작업, 작업정의, 서비스
컨테이너 인스턴스 : EC2 인스턴스 - 타입과 사이즈 설정

클러스터 : 컨테이너 인스턴스들의 묶음 - 가용영역과 지역 설정

작업 : 클러스터 위에서 돌아가는 도커 컨테이너들

작업정의 : 도커 컨테이너들을 위한 설정 템플릿 - volum 정의, 환경변수 등 설정

서비스 : 같은 작업단위에 있는 내용의 묶음 - 몇개의 작업을 구동할지 설정, 오토스케일링을 통해 컨테이너 숫자조절, 로드밸런스와 묶을 수 있음

EKS(Elastic Kubernetes Service)

1) AWS상에서 kubernetes를 이용해 클러스터를 구축 및 관리할 수 있는 서비스이다.
2) kubernetes : 쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼 / 가장 많이 사용하는 컨테이너 오케스트레이션 서비스

Fargate

EC2 인스턴스 클러스터 및 작업노드를 관리할 필요없이 작업정의만을 등록해 Container를 실행할 수 있는 유형의 서비스
https://aws.amazon.com/ko/about-aws/whats-new/2017/11/introducing-aws-fargate-a-technology-to-run-containers-without-managing-infrastructure/
ECR(Elastic Container Registry)
관리형 도커 레지스트리 서비스 : Docker Container 이미지를 저장하는 Repository 서비스
Docker Private Repository 구축하고 관리 하는 수고를 AWS 에 맡기는 Managed 서비스

참조

profile
하루하루는 성실하게 인생 전체는 되는대로

0개의 댓글