Amazon ECS에서 컨테이너 인스턴스 유형을 변경하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 7월 23일

Amazon Elastic Container Service(Amazon ECS) 클러스터에서 컨테이너 인스턴스 유형을 변경하려면 어떻게 해야 합니까?

간략한 설명

컨테이너 인스턴스 유형을 변경하려면 다음 섹션 중 하나에 나온 단계를 수행합니다.

  • AWS CloudFormation 스택을 통해 ECS 클러스터에서 시작된 컨테이너 인스턴스 업데이트
  • ECS 클러스터에서 수동으로 시작된 컨테이너 인스턴스 업데이트

해결 방법

AWS CloudFormation 스택을 통해 ECS 클러스터에서 시작된 컨테이너 인스턴스 업데이트

중요: 다음 단계는 기본 AWS CloudFormation 스택을 내부적으로 생성하는 리소스를 통해 생성된 ECS 클러스터에만 적용됩니다. 스택 이름의 형식은 EC2ContainerService-yourClusterName과 같습니다. 이러한 단계는 빈 ECS 클러스터나 컨테이너 인스턴스 프로비저닝을 위한 사용자 지정된 접근 방식에는 적용되지 않습니다.

AWS CloudFormation 스택에서 EcsInstanceType 파라미터 값을 업데이트합니다.

  1. AWS CloudFormation 콘솔을 엽니다.
  2. ECS 클러스터를 포함하는 스택을 선택합니다.
    참고: 클러스터 이름은 스택 이름 끝에 추가됩니다(예: EC2ContainerService-yourClusterName).
  3. [작업]을 선택한 후 [스택 업데이트]를 선택합니다.
  4. [현재 템플릿 사용]을 선택하고 [다음]을 선택합니다.
  5. EcsInstanceType에서 컨테이너 인스턴스에 있는 인스턴스 유형에 적절한 값을 설정하고 [다음]을 선택합니다.
  6. [옵션] 섹션을 건너뛰고 [다음]을 선택하고 [업데이트]를 선택합니다.

클러스터에서 이전 컨테이너 인스턴스를 대체합니다.

  1. AWS CloudFormation 스택을 업데이트하려면 이전 섹션에서 1 - 4단계를 수행합니다.
  2. AsgMaxSize에서 현재 크기의 2배에 해당하는 파라미터 값을 입력합니다.
    참고: 예를 들어, 현재 값이 2인, 경우 새 값을 4로 설정합니다. 그러면 인스턴스 유형을 변경할 때 가동 중지를 방지할 수 있습니다.
  3. Amazon ECS 콘솔을 엽니다.
  4. 탐색 창에서 [클러스터]를 선택하고 클러스터를 선택합니다.
  5. [ECS 인스턴스] 탭을 선택하고 대체하려는 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택합니다.
    참고: DeploymentConfiguration이 컨테이너 인스턴스에 대체 작업을 배치하도록 허용하는 경우 Amazon ECS는 대체 작업을 자동으로 배치합니다.
  6. [작업] 메뉴에서 [인스턴스 드레이닝]을 선택하여 인스턴스를 드레이닝합니다.
  7. [ECS 인스턴스] 탭에서 이전 컨테이너 인스턴스의 [실행 중인 작업 개수]가 0인지 확인합니다.
  8. 탐색 창에서 [클러스터]를 선택하고 클러스터를 선택합니다.
  9. [ECS 인스턴스] 탭을 선택하고 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택하고 [등록 취소]를 선택합니다.
    참고: 인스턴스를 등록 취소하면 Amazon ECS에서 제거됩니다.
  10. AWS CloudFormation 템플릿에서 AsgMaxSize 값을 원래 값으로 설정하여 이전 컨테이너 인스턴스를 종료합니다.
    중요: 이 단계에서는 Auto Scaling 그룹에 기본 종료 정책이 있다고 가정합니다.

ECS 클러스터에서 수동으로 시작된 컨테이너 인스턴스 업데이트

  1. Auto Scaling 그룹의 시작 구성을 복사하고 새 시작 구성 이름을 지정합니다.
  2. 인스턴스 유형을 변경합니다.
  3. Amazon EC2 콘솔의 탐색 창에 있는 [Auto Scaling] 섹션에서 [Auto Scaling 그룹]을 선택합니다. 그런 다음, 컨테이너 인스턴스에 대한 Auto Scaling 그룹을 선택합니다.
  4. [작업]을 선택하고 [편집]을 선택합니다.
  5. 팝업 창의 [시작 구성]에서 이 섹션의 1단계에서 생성한 시작 구성을 선택합니다.
  6. [원하는 용량]에 현재 값의 2배에 해당하는 값을 입력하고 필요하면 [최대] 값을 업데이트합니다.
    참고: 원하는 용량은 최소 그룹 크기 이상, 최대 그룹 크기 이하여야 합니다.
  7. Amazon ECS 콘솔의 탐색 창에서 [클러스터]를 선택하고 클러스터를 선택합니다.
  8. [ECS 인스턴스] 탭을 선택하고 대체하려는 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택합니다.
  9. [작업] 메뉴에서 [인스턴스 드레이닝]을 선택하여 인스턴스를 드레이닝합니다.
  10. [ECS 인스턴스] 탭에서 이전 컨테이너 인스턴스의 [실행 중인 작업 개수]가 0인지 확인합니다.
  11. [ECS 인스턴스] 탭을 선택하고 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택하고 [등록 취소]를 선택합니다.
    참고: 인스턴스를 등록 취소하면 Amazon ECS에서 제거됩니다.
  12. Amazon EC2 콘솔의 탐색 창에 있는 [Auto Scaling] 섹션에서 [Auto Scaling 그룹]을 선택합니다.
  13. [작업]을 선택하고 [편집]을 선택합니다.
  14. Auto Scaling 그룹 구성에서 [원하는 용량] 및 [최대]를 원래 값으로 설정하고 변경 사항을 저장합니다.
    참고: 그러면 ECS 클러스터에서 이전 컨테이너 인스턴스를 종료합니다. 

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?