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

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

Amazon ECS 서비스 확장 실행 블록

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

구성

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

중요

실행 블록을 구성하기 전에 올바른 IAM 정책이 있는지 확인합니다. 자세한 내용은 Amazon ECS 서비스 조정 실행 블록 샘플 정책 단원을 참조하십시오.

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

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

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

  4. 소스 리전의 작업 수에 맞추기 위한 비율: 활성화된 리전에 맞추기 위해 소스 리전의 실행 중인 작업의 원하는 비율을 입력합니다.

  5. 용량 모니터링 접근 방식: Amazon ECS의 용량을 모니터링하려면 다음 접근 방식 중 하나를 선택합니다.

    • 24시간 동안 샘플링된 최대 실행 용량: Amazon ECS 서비스에서 실행 중인 작업 수 값을 사용하려면 이 옵션을 선택합니다. 이 옵션에는 추가 비용이 발생하지 않지만 다른 옵션인 CloudWatch 지표를 사용하는 것보다 정확도가 떨어질 수 있습니다.

      리전 전환 API에서 이 옵션은 sampledMaxInLast24Hours 지정에 해당합니다.

      자세한 내용을 알아보려면 Amazon Elastic Container Service 개발자 안내서의 Amazon ECS 서비스 자동 조정을 참조하세요.

    • Container Insights를 통해 24시간 동안 샘플링된 최대 실행 용량: Amazon ECS Container Insights 지표를 사용하려면 이 옵션을 선택합니다. 옵션을 사용하면 정확성이 향상되지만 Container Insights 지표를 사용하는 데 추가 비용이 발생합니다.

      리전 전환 API에서 이 옵션은 autoscalingMaxInLast24Hours 지정에 해당합니다.

      이 옵션을 사용하려면 먼저 Container Insights를 활성화해야 합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 Container Insights 설정 단원을 참조하세요.

  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 리전 전환에 대한 자격 증명 기반 정책 예제 섹션을 참조하세요.

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

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