View a markdown version of this page

다중 위치 카나리 - Amazon CloudWatch

다중 위치 카나리

Amazon CloudWatch Synthetics를 사용하면 단일 관리 지점에서 동시에 여러 AWS 리전에 걸쳐 동일한 카나리를 실행할 수 있습니다. 이를 다중 위치 카나리라고 합니다. 한 리전(기본 위치)에서 카나리를 생성하고 관리하면 CloudWatch Synthetics가 선택한 추가 리전(복제본 위치)에 카나리를 자동으로 복제합니다. 모든 실행, 지표 및 아티팩트는 기본 리전에 통합되어 전 세계 애플리케이션의 성능과 가용성을 통합적으로 파악할 수 있습니다.

다음과 같은 이점을 위해 다중 위치 카나리를 사용합니다.

  • 일관된 사용자 환경 보장 - 전 세계 여러 지역의 카나리를 실행하여 전 세계 사용자에게 일관된 고품질 환경이 제공되는지 확인합니다.

  • 위치별 기준 설정 - 네트워크 지연 시간 및 데이터 센터 근접성과 같은 요인으로 인해 각 리전의 성능 특성이 다를 수 있습니다. 여러 위치에서 카나리를 실행하면 각 위치에 대한 성능 기준이 생성되므로 정상적인 변형과 이상을 구분하는 데 도움이 됩니다.

  • 리전별 성능 문제 식별 - 네트워크 지연 시간, ISP 스로틀링 또는 리전별 중단으로 인해 성능 및 가용성이 위치에 따라 크게 다를 수 있습니다. 다양한 글로벌 위치에서 테스트하면 단일 위치에서 명확하지 않을 수 있는 리전별 병목 현상을 정확히 찾아낼 수 있습니다.

  • 타사 서비스 및 CDN 검증 - 결제 프로세서, 콘텐츠 전송 네트워크, 광고 서비스와 같은 타사 종속성이 모든 리전에서 작동하는지 확인합니다. 데이터를 사용하여 공급업체에 SLA에 대한 책임을 묻습니다.

  • 오탐 감소 - 여러 위치에서 문제가 감지될 때만 활성화되는 경보를 구성합니다. 이 접근 방식은 격리된 일시적 네트워크 결함으로 인한 불필요한 알림을 방지하므로 팀이 중요한 문제에 집중할 수 있습니다.

다중 위치 카나리의 작동 방식

다중 위치 카나리는 기본 및 복제본 모델을 사용합니다. 기본 리전의 카나리는 구성의 출처 역할을 합니다. CloudWatch Synthetics는 선택한 리전에 복제본을 자동으로 생성하며, 각 복제본은 동일한 스크립트, 일정 및 환경 변수를 사용하여 독립적으로 실행됩니다. 모든 변경 작업(생성, 업데이트, 시작, 중지, 삭제)은 기본 리전에서 수행되며 복제본에 비동기적으로 전파됩니다. 모든 위치의 실행 데이터는 기본 리전에 통합됩니다.

사전 조건

다중 위치 카나리를 생성하기 전에 다음 요구 사항을 고려하세요.

  • 다중 위치 카나리에는 런타임 버전 syn-nodejs-puppeteer-16.0 이상 또는 syn-nodejs-playwright-7.0 이상이 필요합니다.

  • 모든 AWS 상용 리전에서 사용 가능합니다. AWS GovCloud(미국) 또는 중국 리전에서는 사용할 수 없습니다.

  • 최대 50개의 복제본 위치를 추가할 수 있습니다.

  • 태그는 복제본 리전에 복제되지 않습니다. 복제본에 태그를 추가하려면 복제본 리전으로 이동하여 태그를 직접 추가합니다.

  • 기본 카나리의 환경 변수는 모든 복제본에 적용됩니다.

  • 모든 위치는 동일한 스크립트와 일정을 사용합니다.

  • VPC 연결이 필요한 경우 각 복제본에는 자체 VPC 구성이 필요합니다. VPC 설정은 기본 리전에서 상속되지 않습니다.

  • 비용은 복제본 수에 따라 선형적으로 증가됩니다. 각 복제본에는 독립 실행형 카나리와 동일한 비용이 발생합니다.