Amazon Elastic Container Service(Amazon ECS) 클러스터에서 컨테이너 인스턴스 유형을 변경하려고 합니다.
간략한 설명
컨테이너 인스턴스 유형을 변경하려면 다음 작업 중 하나를 수행하십시오.
- Amazon ECS 콘솔을 사용하여 컨테이너 인스턴스를 업데이트합니다.
- AWS CloudFormation을 사용하여 컨테이너 인스턴스를 업데이트합니다.
- Amazon ECS 클러스터 컨테이너 인스턴스를 업데이트합니다.
컨테이너 인스턴스 유형을 변경한 후에는 Amazon ECS 클러스터의 이전 컨테이너 인스턴스를 교체해야 합니다.
해결 방법
Amazon ECS 콘솔을 사용하여 컨테이너 인스턴스 업데이트
다음 단계를 완료합니다.
- Amazon ECS 콘솔을 엽니다.
- 탐색 창에서 클러스터를 선택합니다.
- 해당 클러스터를 선택합니다.
- 인프라 탭을 선택한 다음, 용량 공급자와 연결된 Amazon EC2 Auto Scaling 그룹을 선택합니다.
- EC2 Auto Scaling 그룹의 시작 템플릿을 선택합니다.
- 시작 템플릿 버전을 생성합니다.
- 인스턴스 유형에서 새 시작 템플릿 버전을 선택합니다.
- Auto Scaling 그룹을 새 시작 템플릿 버전으로 업데이트합니다.
CloudFormation을 사용하여 컨테이너 인스턴스 업데이트
다음 단계를 완료합니다.
- CloudFormation 콘솔을 엽니다.
- Amazon ECS 리소스가 포함된 스택을 선택합니다.
- 리소스가 포함된 스택의 스택 템플릿을 업데이트하여 InstanceType 값을 변경합니다.
참고: InstanceType 값을 변경하면 AutoScalingReplacingUpdate 정책이 기본적으로 새 시작 템플릿을 생성합니다. 또한 CloudFormation은 Auto Scaling 그룹을 최신 버전의 시작 템플릿으로 업데이트합니다. 하지만 CloudFormation은 기존 인스턴스를 자동으로 교체하지 않습니다.
- 변경 세트를 사용하여 스택을 업데이트하거나 스택을 직접 업데이트합니다.
Amazon ECS 클러스터 컨테이너 인스턴스 업데이트
다음 단계를 완료합니다.
- Amazon ECS 콘솔을 엽니다.
- 탐색 창에서 클러스터를 선택합니다.
- 해당 클러스터를 선택합니다.
- 인프라 탭을 선택한 다음, 용량 공급자와 연결된 Auto Scaling 그룹을 선택합니다.
- 인스턴스 유형 요구 사항에서 인스턴스 유형을 선택합니다.
Auto Scaling 그룹이 시작 템플릿에서 인스턴스 유형을 가져오는 경우 Amazon ECS 콘솔을 사용하여 컨테이너 인스턴스를 업데이트하십시오.
- 업데이트를 선택합니다.
이전 컨테이너 인스턴스 교체
애플리케이션의 가동 중지 시간을 줄이려면 이전 컨테이너 인스턴스를 비우기 전에 추가 인스턴스를 규모 조정해야 합니다.
Auto Scaling 그룹의 원하는 용량에 대해 다음 설정을 구성합니다.
- 원하는 용량에 기존 값의 두 배에 해당하는 값을 입력합니다.
- 원하는 최대 용량에서 값을 원하는 용량 값보다 크게 업데이트합니다.
이전 인스턴스를 새 인스턴스로 교체하려면 다음 단계를 완료하십시오.
- Amazon ECS 콘솔을 엽니다.
- 탐색 창에서 클러스터를 선택합니다.
- 해당 클러스터를 선택합니다.
- 인프라 탭을 선택합니다.
- 컨테이너 인스턴스에서 이전 컨테이너 인스턴스의 ID를 선택합니다.
- 작업 메뉴를 확장한 다음, 드레이닝을 선택합니다.
- 이전 컨테이너 인스턴스의 실행 중인 작업 개수가 0인지 확인합니다.
- 이전 컨테이너 인스턴스의 ID를 선택한 다음, 등록 취소를 선택합니다.
- 원하는 용량과 원하는 최대 용량을 원래 값으로 설정하고 저장을 선택합니다.
참고: Auto Scaling 그룹에 기본 종료 정책이 있는 경우 이 작업을 수행하면 Amazon ECS 클러스터의 이전 컨테이너 인스턴스가 종료됩니다.
또는 인스턴스 새로 고침을 사용하여 Auto Scaling 그룹의 인스턴스를 업데이트합니다.
관련 정보
스케일 인 중에 종료되는 Auto Scaling 인스턴스 제어