Amazon ECS 시작 유형 - Amazon Elastic Container Service

Amazon ECS 시작 유형

작업 정의 시작 유형은 작업을 실행할 수 있는 용량을 정의합니다(예: AWS Fargate).

시작 유형을 선택한 후 Amazon ECS는 사용자가 구성한 작업 정의 파라미터가 시작 유형과 호환되는지 확인합니다.

Fargate

Fargate는 서버를 관리하지 않고 애플리케이션 구축에만 집중할 수 있게 해주는 종량제 서버리스 컴퓨팅 엔진입니다. Fargate를 선택하면 EC2 인프라를 관리할 필요가 없습니다. 컨테이너 이미지를 구축하고 애플리케이션을 실행할 클러스터를 정의하기만 하면 됩니다. Fargate는 다음을 포함한 AWS 서비스와 기본적으로 통합되어 있습니다.

  • Amazon VPC

  • Auto Scaling

  • Elastic Load Balancing

  • IAM

  • Secrets Manager

Fargate는 애플리케이션에 필요한 정확한 CPU와 메모리를 선택하므로 EC2보다 더 효과적으로 제어할 수 있습니다. Fargate에서 용량 스케일 아웃을 처리하므로 트래픽 급증에 대해 걱정할 필요가 없습니다. 즉, Fargate를 사용하면 운영 부담이 줄어듭니다.

Fargate는 PCI, FIPS 140-2, FedRAMP 및 HIPAA를 포함한 규정 준수 프로그램의 표준을 충족합니다. 자세한 내용은 규정 준수 프로그램 제공 범위 내 AWS 서비스를 참조하세요.

Fargate는 다음 워크로드에 적합합니다.

  • 낮은 운영 오버헤드가 필요한 대규모 워크로드

  • 가끔 버스트가 발생하는 소규모 워크로드

  • 작은 워크로드

  • 배치 워크로드

Fargate가 지원되는 리전에 대한 자세한 정보는 AWS Fargate의 Amazon ECS에 대해 지원되는 리전 섹션을 참조하세요.

다음의 다이어그램은 일반 아키텍처를 나타냅니다.

Amazon ECS의 아키텍처 개요.

Fargate의 Amazon ECS에 대한 자세한 정보는 Amazon ECS용 AWS Fargate를 참조하세요.

EC2

EC2 시작 유형은 가격에 최적화되어야 하는 대규모 워크로드에 적합합니다.

EC2 시작 유형을 사용하여 태스크 정의 및 서비스를 모델링하는 방법을 고려할 때 어떤 프로세스를 함께 실행해야 하는지와 각 구성 요소의 규모를 어떻게 조정할지를 고려하는 것이 좋습니다.

예를 들어 다음 구성 요소로 이루어진 애플리케이션을 가정해 보겠습니다.

  • 웹 페이지에 정보를 표시하는 프런트엔드 서비스

  • 프런트엔드 서비스에 API를 제공하는 백엔드 서비스

  • 데이터 스토어

이 예에서는 공통 용도로 사용되는 컨테이너를 그룹화하는 태스크 정의를 만듭니다. 서로 다른 구성 요소를 여러 개의 개별 작업 정의로 구분합니다. 다음 예제 클러스터에는 3개의 프런트 엔드 서비스 컨테이너, 2개의 백엔드 서비스 컨테이너 및 1개의 데이터 스토어 서비스 컨테이너를 실행하는 3개의 컨테이너 인스턴스가 있습니다.

동일한 태스크 정의의 관련된 컨테이너를 그룹화할 수 있습니다(예: 반드시 함께 실행해야 하는 연결된 컨테이너). 예를 들어 로그 스트리밍 컨테이너를 프런트 엔드 서비스에 추가하고 동일한 태스크 정의에 추가합니다.

태스크 정의로부터 서비스를 생성하여 원하는 태스크의 가용성을 유지할 수 있습니다. 자세한 내용은 콘솔을 사용하여 Amazon ECS 서비스 생성 단원을 참조하십시오. 서비스에서 컨테이너를 Elastic Load Balancing 로드 밸런서와 연결할 수 있습니다. 자세한 정보는 로드 밸런싱을 사용하여 Amazon ECS 서비스 트래픽 분산을 참조하세요. 애플리케이션 요구 사항이 변경될 경우 서비스를 업데이트하여 원하는 태스크의 개수를 조정할 수 있습니다. 또는 태스크에 새 버전의 컨테이너를 배포하도록 서비스를 업데이트할 수 있습니다. 자세한 내용은 콘솔을 사용하여 Amazon ECS 서비스 업데이트 단원을 참조하십시오.

세 개의 인스턴스가 있는 애플리케이션 아키텍처 예제. 인스턴스 1에는 프런트 엔드 서비스 컨테이너와 데이터베이스 서비스 컨테이너가 있습니다. 인스턴스 2와 인스턴스 3에는 프런트 엔드 서비스 컨테이너와 백엔드 서비스 컨테이너가 있습니다.

외부

외부 시작 유형은 Amazon ECS 클러스터에 등록하고 원격으로 관리하는 온프레미스 서버나 가상 머신(VM)에서 컨테이너화된 애플리케이션을 실행하는 데 사용됩니다. 자세한 내용은 외부 시작 유형을 위한 Amazon ECS 클러스터 단원을 참조하십시오.