Container란?
- OS위에 컨테이너 엔진을 올리고, 서로 영향을 주지 않는 애플리케이션들 및 이미지를 구축한다.
- 컨테이너는 애플리케이션 구성 라이브러리를 패키지로 묶어서 컨테이너 엔진위에서 실행하는 것
- OS 환경이 바뀌어도 구성이 가능하며 각각의 컨테이너가 독립적인다.
- 대표적인 플랫폼은 쿠버네틱스, 도커가 있다.
- 마이크로 서비스를 배포하는데 주로 이용한다.
- 마이크로 서비스란 큰 서비스를 작은 서비스의 조합으로 운영하는 것
AWS에서는 이런 컨테이너를 제공하는 몇 서비스가 있다.
AWS 컨테이너 서비스
- 1) Elastic Container Service (ECS)
- Docker 컨테이너를 배포, 관리하는 컨테이너 오케스트레이션 서비스
- 여러개의 컨테이너를 관리하는 서비스가 오케스트레이션
- 2) Amazon Elastic Kubernetes Service (EKS)
- AWS에서 Kubernetes를 실행하는 서비스
- Kubernetes는 대규모 컨테이너 애플리케이션을 배포 및 관리하는데 사용하는 오픈소스 컨테이너 오케스트레이션 서비스 시스템이다.
- 3) AWS Fargate
- 서버리스 컨테이너 서비스
- 서버 프로비저닝, 패치 적용, 클러스터 용량 관리 또는 인프라 관리를 사용자가 아닌 AWS에서 자동으로 수행
- ECS 및 EKS와 연동되어 관리하는 서비스
- ECS, EKS 모두 Fargate를 통해 프로비저닝된 컨테이너를 사용하여 자동으로 컨테이너 크기를 조정하고 로드 벨런싱 가능
- 4) Amazon Elastic Container Registry (Amazon ECR)
- Docker 등의 컨테이너 이미지를 공유, 배포 등의 관리 서비스
- ECR에서 공유된 이미지를 사용하여 ECS, EKS에서 컨테이너 구성
'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글
Amazon Elastic Kubernetes Service(EKS) (0) | 2023.01.22 |
---|---|
Amazon Elastic Container Service (ECS) (0) | 2023.01.22 |
AWS CloudFormation (0) | 2023.01.22 |
AWS Transit Gateway 및 Data Transfer Costs (0) | 2023.01.22 |
AWS VPN & Direct Connect (0) | 2023.01.22 |