ECS란?
ECS는 AWS에서 제공하는 완전 관리형 고성능 컨테이너 오케스트레이선( 배포, 관리, 확장, 운영 과정을 자동화하고 조율하는 기술) 서비스이다.이를 이용하여 컨테이너를 실행,중지 및 관리할 수 있다.
쉽게 말해 개발자는 애플리케이션 코드를 도커 이미지로 만들어서 ECS에 올리기만 하면 컨테이너 운영에 필요한 복잡한 작업들(컨테이너 생성, 종료, 장애 복구 등)을 ECS가 자동으로 처리해준다
ECS 작동 방식
- 태스크 정의를 기반으로 EC2 인스턴스 또는 Fargate 위에서 컨테이너를 구동하며 리소스 상태에 따라 자동으로 컨테이너를 배치하고 관리한다.
ECS Service란
- ECS 서비스는 Amazon ECS 클러스터에서 지정된 수의 태스크 인스턴스를 실행하고 유지하는 기능
- 도커 컨테이너를 AWS 환경에서 쉽고 빠르게 배포,관리 및 확장할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스이다
사용 사례
- AWS를 통해 인프라 관리를 처리하려는 경우
- 자동 최적화를 통한 비용 효율적인 컴퓨팅이 필요한 경우
- 인프라가 아닌 애플리케이션에 집중하려는 경우
- 유연한 조정을 통해 예측 가능한 성능이 필요한 경우
ECS 장점
- AWS에서 만든 서비스이기 때문에 다른 AWS 서비스와 연동 지원
ECS를 사용하는 이유