본문 바로가기
Tech Story/AWS

[AWS] 관리형 컨테이너 오케스트레이션 서비스, Amazon ECS

by 다온(都来) 2022. 10. 17.

Amazon Elastic Container Service(Amazon ECS)

Amazon Elastic Container Service는 Amazon ECS라고도 불립니다. Amazon ECS는 클러스터에서 컨테이너를 쉽게 실행 중지 및 관리할 수 있게 해 주는 확장성과 속도가 뛰어난 컨테이너 관리 서비스입니다. 오늘은 Amazon ECS는 무엇인지, 어떤 이점들이 있는지 알아 볼 것입니다.


Amazon ECS icon
이미지 출처 : AWS

 

Amazon ECS 이점

기본적으로 컨테이너를 사용하면 일관성, 빠른 배포 등 다양한 이점을 가져갈 수 있습니다.

 

    1) 컨테이너는 Command Line Interface 명령을 통해 기동, 정지 등의 관리를 하게 됩니다. 그러나, 컨테이너가 소수일

         경우, Command Line Interface 명령으로 충분히 관리할 수 있지만, 컨테이너가 많아지면 관리가 어려워집니다.

 

    2) 이때, 해당 부분을 처리하는 중간 관리자가 필요하게 되는데, 이를 오케스트레이션 서비스라 하며, 퍼블릭하게는

        오픈소스인 쿠버네티스 등과 같은 서비스를 활용할 수 있습니다. 다만, 오픈소스를 활용해 셋업하게 되면 해당
        오케스트레이션 서비스를 관리하는 데 많은 시간이 할애될 수 있습니다.

 

    3)AWS에서는 이러한 오케스트레이션 서비스 관리하는 데 소요되는 시간과 노력을 줄이기 위해서 관리형 컨테이너

        오케스트레이션 서비스인 ECS를 제공합니다.

    4) Amazon ECS를 사용하면 간단한 API 호출을 사용하여 컨테이너 기반 애플리케이션을 시작하고 중지할 수 있습니다.

 

    5) 중앙 집중식 서비스에서 클러스터의 상태 검색 및 친숙한 Amazon EC2 기능에 액세스가 가능합니다.

 

    6) 리소스 요구사항, 격리 정책 및 가용성 요구 사항에 따라 클러스터에서 컨테이너 배치 예약이 가능합니다.

 

    7) Amazon ECS를 사용하면 자체 클러스터 관리 및 구성 관리 시스템을 운영하거나 관리 인프라 확장을 걱정할
        필요가 없습니다.

 

    8) Amazon ECS 사용하면 일관된 빌드 및 배포 환경을 생성하고, 배치 및 ETL(Extract-Transform-Load) 워크로드를
       관리 및 확장하고 마이크로서비스 모델에서 정교한 애플리케이션 아키텍처를 구축할 수 있습니다.

 

 

이미지출처: AWS

 

상기 사진은 Amazon ECS의 기본적인 구조입니다.

컨테이너를 컨트롤하는 부분이 있고, 이 부분은 AWS에 의해서 관리되며 고객은 해당 Endpoint에 작업 정의라고 하는 작업 명세를 전달합니다. 컨테이너를 컨트롤하는 해당 부분은 고객사의 작업 지시를 이해하고 적절한 EC2 인스턴스로 이루어진 클러스터에 컨테이너를 배치하도록 작업을 수행합니다. 여기서 고객이 관리하는 부분은 컨테이너가 수행되는 EC2 인스턴스 클러스터입니다.

댓글