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