Cloud Infra Architecture (AWS)/AWS SAA-C03

AWS 컨테이너 서비스

seongduck 2023. 1. 22. 20:40

Container란?

출처 : AWS Certified solution Architecture

  • 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에서 컨테이너 구성