컨테이너
•
컨테이너는 애플리케이션 구성라이브러리를 패키지로 묶어서 컨테이너 엔진위에서 실행하는
것
•
OS 환경이 바뀌어도 구동 가능하며 각각의 컨테이너가 독립적임
•
대표적인 플랫폼으로 Kubernates 와 Docker 가 있음
•
마이크로서비스를 배포하는데 컨테이너 활용
◦
마이크로서비스는 큰 서비스를 작은 서비스의 조합으로 운영하는 것
ECS(Elatasic Container Service)
•
Docker 컨테이너를 배포, 관리하는 컨테이너 오케스트레이션 서비스
◦
오케스트레이션 : 수백개의 컨테이너 관리
Ex) 수십 수백대의 서버에서 수백 수천개의 마이크로 서비스를 운영해 주는 서비스
EKS(Elastic Kubernetes Service)
•
AWS에서 Kubernetes를 실행하는 서비스
•
Kubernetes 는 대규모 컨테이너 애플리케이션을 배포 관리하는 데 사용하는 오픈 소스 컨테이너 오케스트레이션 시스템
AWS Fargate
•
서버리스 컨테이너 서비스
•
서버 프로비저닝 , 패치 적용 , 클러스터 용량 관리 또는 인프라 관리를 AWS 에서 자동으로 수행
•
Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS) 와 연동되는 서비스
•
ECS 와 EKS 모두 Fargate를 통해 프로비저닝된 컨테이너를 사용하여 자동으로 컨테이너 크기를 조정하고 로드 밸런싱 가능
Amazon Elatic Conation Registry(Amazon ECR)
•
Docker 등의 컨테이너 이미지를 공유 배포 등의 관리 서비스
•
ECR 에서 공유된 이미지를 사용하여 ECS, EKS 에서 컨테이너 구성