Amazon ECS 서비스 조정 실행 블록 - Amazon Application Recovery Controller(ARC)

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

Amazon ECS 서비스 조정 실행 블록

ECS 서비스 조정 실행 블록을 사용하면 다중 리전 복구 프로세스의 일부로 대상 리전에서 ECS 서비스를 조정할 수 있습니다. 리전 전환이 장애 조치되거나 비활성화되는 리전을 기준으로 용량 비율을 정의할 수 있습니다.

구성

ECS 서비스 조정 실행 블록을 구성하려면 다음 값을 입력합니다.

  1. 단계 이름: 이름을 입력합니다.

  2. 단계 설명(선택 사항): 단계에 대한 설명을 입력합니다.

  3. 리전 리소스: 각 리전에 대해 ECS 클러스터 ARN과 ECS 서비스 ARN을 입력합니다.

  4. 소스 리전의 작업 수와 일치하는 백분율: 활성화된 리전에서 일치시킬 소스 리전에서 실행 중인 작업의 원하는 백분율을 입력합니다.

  5. 용량 모니터링 접근 방식: 드롭다운 메뉴에서 ECS 리소스에 대한 모니터링 접근 방식을 선택합니다.

  6. 제한 시간: 제한 시간 값을 입력합니다.

그런 다음 단계 저장을 선택합니다.

작동 방법

계획에서 실행 블록을 구성한 후 리전 스위치는 소스 ECS 서비스와 대상 서비스가 하나만 있는지 확인합니다. 서비스가 여러 개 있는 경우 리전 스위치는 실행 블록에 대한 경고를 반환합니다. 리전 스위치는 계획이 구성된 모든 리전에이 데이터를 저장합니다. 목표 용량은 ECS 서비스에 설정된 원하는 수로 정의됩니다.

액티브/패시브 접근 방식의 경우 리전 스위치는 대상(활성화) 리전의 ECS 서비스에 대해 원하는 새 용량을 계산합니다. 새 원하는 용량을 대상 ECS 서비스의 원하는 용량과 비교합니다. 리전 스위치에서 원하는 용량을 계산하는 데 사용하는 공식은 입니다. ceil(percentToMatch * Source Auto Scaling group capacity)여기서 ceil()은 모든 소수 결과를 반올림하는 함수입니다. 대상 ECS 서비스의 현재 원하는 개수가 ECS 서비스에 대해 계산된 새 원하는 용량보다 높으면 계획 실행이 진행됩니다. 리전 스위치는 ECS 서비스 용량을 축소하지 않습니다.

ECS 서비스에 Application Autoscaling이 활성화된 경우 리전 스위치는 Application Autoscaling의 최소 용량을 업데이트하고 ECS 서비스의 원하는 개수도 업데이트합니다.

리전 전환이 ECS 서비스 블록을 실행하면 리전 전환은 원하는 용량에 맞게 대상 리전 ECS 용량을 확장하려고 시도합니다. 그런 다음 리전 전환은 요청된 ECS 서비스 용량이 대상 리전의 ECS 서비스에서 이행될 때까지 기다렸다가 리전 전환이 계획의 다음 단계로 진행됩니다. 원하는 경우 리전 전환이 용량 이행을 기다리는 시간에 대한 제한 시간을 설정하여 이행이 완료되기 전에 완료하도록 단계를 구성할 수 있습니다.

액티브/액티브 접근 방식을 사용하는 경우 리전 스위치는 구성된 다른 리전을 소스로 사용합니다. 즉, 리전이 비활성화되는 경우 리전 스위치는 다른 활성 리전을 조정할 백분율과 일치하는 소스로 사용합니다.

계획 평가의 일부로 평가되는 항목

리전 전환이 계획을 평가할 때 리전 전환은 ECS 서비스 실행 블록 구성 및 권한을 여러 번 확인합니다. 리전 스위치는 소스 리전과 대상 리전 모두에 ECS 서비스가 있는지 확인하고 대상 리전의 ECS 서비스에 설정된 최대 용량이 대상 리전 용량의 지정된 백분율 일치를 처리하기에 충분한지 확인합니다. 리전 스위치는 또한 계획의 IAM 역할에 ECS 서비스에 대한 올바른 권한이 있는지 확인합니다. 리전 스위치 실행 블록에 필요한 권한에 대한 자세한 내용은 섹션을 참조하세요ARC의 리전 전환에 대한 자격 증명 기반 정책 예제.

또한 리전 스위치는가 ECS 서비스에 필요한 모니터링 데이터를 성공적으로 수집 및 저장ResourceMonitor했는지 확인하고 실행 중인 작업 수를 캡처합니다.

검사 중 하나라도 실패하면 리전 스위치는 콘솔에서 볼 수 있는 경고 메시지를 반환합니다. 또는 EventBridge를 통해 또는 API 작업을 사용하여 검증 경고를 받을 수 있습니다.