컨테이너는 서버 가상화보다 훨씬 가볍고 빠른 기술입니다.
또한, 컨테이너 이미지는 한 번 생성하면 다양한 가상 환경에서 재사용이 가능합니다. 이미지를 내보내거나 가져와 실행할 수도 있어, 배포 및 관리가 유연합니다.
서비스 | 목적 | 주요 특징 | 사용 시나리오 |
---|---|---|---|
ECS (Elastic Container Service) | Docker 컨테이너 오케스트레이션 | - AWS 자체 서비스- 간단한 설정- AWS 서비스와 통합 용이 | - 빠른 배포가 필요한 경우- AWS 환경에 최적화된 애플리케이션 |
EKS (Elastic Kubernetes Service) | Kubernetes 클러스터 관리 | - 관리형 Kubernetes- 다중 가용 영역 지원- 높은 이식성 | - 복잡한 마이크로서비스 아키텍처- 멀티 클라우드 환경 |
ECR (Elastic Container Registry) | 컨테이너 이미지 저장소 | - 프라이빗 도커 레포지토리- AWS 서비스와 호환성- 자동 이미지 스캐닝 | - 안전한 이미지 저장이 필요한 경우- ECS/EKS와 함께 사용 |
컨테이너 오케스트레이션은 대규모 애플리케이션을 배포하고 관리하기 위해 컨테이너의 네트워킹 및 관리를 자동화하는 프로세스입니다.
쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 높고 확장 가능한 오픈소스 플랫폼입니다.
+------------------------+
| 컨테이너 |
| (애플리케이션 + 의존성) |
+------------------------+
|
v
+--------------------------------------------+
| 컨테이너 오케스트레이션 |
| (배포, 관리, 확장, 네트워킹 자동화) |
+--------------------------------------------+
|
v
+----------------------------------------------------------+
| AWS 컨테이너 서비스 |
| |
| +-------------+ +-------------+ +-------------+|
| | ECS | | EKS | | ECR ||
| | (AWS 자체 | | (관리형 | | (컨테이너 ||
| | 오케스트 | | Kubernetes) | | 레지스트리) ||
| | 레이션) | | | | ||
| +-------------+ +-------------+ +-------------+|
+----------------------------------------------------------+