Amazon ECS 시작 유형 - Amazon Elastic Container Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon ECS 시작 유형

예를 들어, 작업 정의 시작 유형은 작업을 실행할 수 있는 용량을 정의합니다 AWS Fargate.

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

Fargate 시작 유형

Fargate 시작 유형을 사용하면 기본 인프라를 프로비저닝하고 관리할 필요 없이 컨테이너식 애플리케이션을 실행할 수 있습니다. AWS Fargate Amazon ECS 워크로드를 호스팅하는 서버리스 방법입니다.

Fargate 시작 유형은 다음 워크로드에 적합합니다.

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

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

  • 작은 워크로드

  • 배치 워크로드

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

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


                Amazon ECS의 아키텍처 개요.

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

EC2 시작 유형

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

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

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

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

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

  • 데이터 스토어

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

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

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


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

외부 시작 유형

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