

# 다중 위치 카나리
<a name="CloudWatch_Synthetics_Canaries_MultiLocation"></a>

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 설정은 기본 리전에서 상속되지 않습니다.
+ 비용은 복제본 수에 따라 선형적으로 증가됩니다. 각 복제본에는 독립 실행형 카나리와 동일한 비용이 발생합니다.

**Topics**
+ [다중 위치 카나리에 대한 권한](CloudWatch_Synthetics_MultiLocation_Permissions.md)
+ [다중 위치 카나리 관리](CloudWatch_Synthetics_MultiLocation_Managing.md)
+ [다중 위치 카나리 모니터링 및 문제 해결](CloudWatch_Synthetics_MultiLocation_Monitoring.md)
+ [다중 위치 카나리에서 로그 중앙 집중화 사용](CloudWatch_Synthetics_MultiLocation_Log_Centralization.md)