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

4분 분량
0

Amazon Elastic Container Service(Amazon ECS) 클러스터에서 컨테이너 인스턴스 유형을 변경하고 싶습니다. 하지만 어떻게 해야 할지 모르겠습니다.

간략한 설명

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

  • AWS CloudFormation 스택을 통해 ECS 클러스터에서 시작된 컨테이너 인스턴스 업데이트
  • ECS 클러스터에서 수동으로 시작된 컨테이너 인스턴스 업데이트
  • 용량 공급자와 연결된 클러스터의 컨테이너 인스턴스 업데이트

해결 방법

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

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

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

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

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

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

용량 공급자와 연결된 클러스터의 컨테이너 인스턴스 업데이트

참고: 이 섹션에서는 클러스터와 연결된 용량 제공자 및 용량 공급자 전략과 연결된 서비스가 있다고 가정합니다.

CloudFormation을 사용하여 클러스터를 생성한 경우 다음 단계를 완료합니다.

  1. 이전 하위 섹션의 1~6단계를 완료합니다.
    CloudFormation 스택에서 EcsInstanceType 파라미터 값을 업데이트합니다.
  2. Amazon ECS 콘솔의 탐색 창에서 [클러스터]를 선택하고 클러스터를 선택합니다.
  3. [ECS 인스턴스] 탭을 선택하고 대체하려는 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택합니다.
  4. [작업] 메뉴에서 [인스턴스 드레이닝]을 선택하여 인스턴스를 드레이닝합니다.
    참고: 인스턴스를 비우면 용량 공급자는 서비스의 DeploymentConfiguration에 따라 새 컨테이너 인스턴스를 시작합니다.
  5. [ECS 인스턴스] 탭에서 이전 컨테이너 인스턴스의 [실행 중인 작업 개수]가 0인지 확인합니다.

클러스터를 수동으로 생성한 경우 다음 단계를 완료합니다.

  1. 이전 섹션의 1~5단계를 완료합니다.
    ECS 클러스터에서 수동으로 시작되는 컨테이너 인스턴스 업데이트
  2. Amazon ECS 콘솔의 탐색 창에서 [클러스터]를 선택하고 클러스터를 선택합니다.
  3. [ECS 인스턴스] 탭을 선택하고 대체하려는 이전 컨테이너 인스턴스의 컨테이너 인스턴스 ID를 선택합니다.
  4. [작업] 메뉴에서 [인스턴스 드레이닝]을 선택하여 인스턴스를 드레이닝합니다.
    참고: 인스턴스를 비우면 용량 공급자는 서비스의 DeploymentConfiguration에 따라 새 컨테이너 인스턴스를 시작합니다.
  5. [ECS 인스턴스] 탭에서 이전 컨테이너 인스턴스의 [실행 중인 작업 개수]가 0인지 확인합니다.

참고: 용량 공급자는 지정된 시간이 지나면 드레이닝된 인스턴스를 자동으로 종료합니다.


AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음

관련 콘텐츠