ECS Service란?

Amazon ECS(Elastic Container Service)는 AWS에서 제공하는 완전 관리형 컨테이너 오케스트레이션 서비스입니다. 이 서비스는 컨테이너화된 애플리케이션의 배포, 관리, 확장을 쉽게 할 수 있도록 설계되었습니다. ECS를 사용하면 사용자는 복잡한 클러스터 관리 없이도 컨테이너를 실행할 수 있으며, AWS 인프라와 긴밀하게 통합되어 높은 확장성과 성능을 제공합니다.

주요 특징:

완전 관리형 서비스: 인프라 관리 부담을 줄여주며, 사용자는 애플리케이션 관리에 더 집중할 수 있습니다.

확장성: 자동 확장을 지원하여 애플리케이션의 부하에 따라 자동으로 리소스를 조정할 수 있습니다.유연성: Amazon EC2 인스턴스에서 실행하거나 AWS Fargate를 사용하여 서버리스 환경에서 컨테이너를 실행할 수 있습니다.

보안: VPC 내에서 컨테이너를 실행하여 네트워크 격리를 강화할 수 있으며, IAM을 통해 세밀한 액세스 제어를 할 수 있습니다.

통합: AWS의 다른 서비스와의 통합이 용이하여, 로깅, 모니터링, 보안 등의 서비스를 손쉽게 사용할 수 있습니다.

주요 구성 요소:

태스크 정의(Task Definition): 컨테이너를 실행하기 위한 설정을 포함합니다. 이미지, CPU 및 메모리 요구사항, 볼륨, 네트워킹 설정 등을 지정할 수 있습니다.

서비스(Service): 태스크 정의를 기반으로 특정 수의 태스크 인스턴스를 정의하고 유지 관리합니다. 서비스는 애플리케이션의 가용성을 보장하고, 지정된 수의 태스크가 항상 실행되도록 관리합니다.

클러스터(Cluster): 컨테이너를 실행하기 위한 논리적인 그룹입니다. 클러스터 내에서 태스크와 서비스를 관리합니다.

ECS를 사용하면 개발자는 애플리케이션 배포와 관리의 복잡성을 줄이고, AWS 클라우드의 이점을 최대한 활용하여 빠르고 안정적으로 애플리케이션을 실행할 수 있습니다.

ECS Service 사용방법

Untitled

서비스를 생성할 차례입니다. 컴퓨팅 옵션을 정할 수 있습니다. 용량 공급자 전략과 시작 유형 중 시작 유형을 선택하겠습니다.

Untitled

배포 구성을 적어줍니다. 테스크와 서비스 중 선택할 수 있지만 서비스를 만들기로 했음으로 서비스를 선택하겠습니다. 패밀리는 내가 만든 테스크들의 모임인데 테스크를 계속 개정하면 만들어 집니다. 서비르 이름은 nestjsweb입니다.