Synthetics 모니터링 사용 - Amazon CloudWatch

Synthetics 모니터링 사용

Amazon CloudWatch Synthetics를 사용하여 일정에 따라 실행되는 구성 가능한 스크립트인 canary를 생성하여 엔드포인트 및 API를 모니터링할 수 있습니다. canary는 동일한 경로를 따라 고객과 동일한 작업을 수행하므로 애플리케이션에 고객 트래픽이 없는 경우에도 고객 경험을 지속적으로 확인할 수 있습니다. Canary를 사용하면 고객보다 먼저 문제를 발견할 수 있습니다.

canary는 Node.js 또는 Python으로 작성된 스크립트로, Node.js 또는 Python을 프레임워크로 사용하는 Lambda 함수를 계정에 생성합니다. canary는 HTTP 프로토콜과 HTTPS 프로토콜 모두에서 작동합니다. canary는 CloudWatch Synthetics 라이브러리가 포함된 Lambda 계층을 사용합니다. 라이브러리에는 NodeJS canary를 위한 NodeJS 버전의 CloudWatch Synthetics와 Python canary를 위한 Python 버전의 CloudWatch Synthetics가 포함되어 있습니다. 계층은 CloudWatch Synthetics 서비스 계정에 속합니다. 라이브러리는 절대 고객 정보를 전송하거나 저장하지 않습니다. 모든 고객 데이터는 고객 계정에만 저장됩니다.

canary는 Puppeteer 또는 Selenium Webdriver를 통해 헤드리스 Google Chrome 브라우저에 대한 프로그래밍 방식 액세스를 제공합니다. Puppeteer에 대한 자세한 내용은 Puppeteer를 참조하세요. Selenium에 대한 자세한 내용은 www.selenium.dev/를 참조하세요.

canary는 엔드포인트의 가용성과 지연 시간을 확인하고 로드 시간 데이터 및 UI 스크린샷을 저장할 수 있습니다. REST API, URL 및 웹사이트 콘텐츠를 모니터링하고 피싱, 코드 주입 및 교차 사이트 스크립팅으로 인한 무단 변경 사항을 검사할 수 있습니다.

CloudWatch Synthetics는 애플리케이션 서비스, 클라이언트, Synthetics canary 및 서비스 종속성을 검색하고 모니터링할 수 있는 Application Signals와 통합됩니다. Application Signals를 사용하여 서비스의 목록 또는 시각적 맵을 확인하고, 서비스 수준 목표(SLO)를 기준으로 상태 지표를 확인하고, 더 자세한 문제 해결을 위해 상관관계가 있는 X-Ray 트레이스를 드릴다운할 수 있습니다. Application Signals에서 canary를 보려면 X-Ray 활성 추적을 켭니다. canary는 서비스에 연결된 서비스 맵과 직접적으로 호출하는 서비스의 서비스 세부 정보 페이지에 표시됩니다.

카나리(Canary) 동영상 데모는 다음을 참조하세요.

canary를 한 번 실행하거나 정기적으로 실행할 수 있습니다. canary는 분당 1회꼴로 자주 실행할 수 있습니다. cron 및 rate 표현식을 모두 사용하여 canary를 예약할 수 있습니다.

canary를 생성하고 실행하기 전에 고려해야 할 보안 문제에 대한 자세한 내용은 Synthetics canary에 대한 보안 고려 사항 섹션을 참조하세요.

기본적으로 canary는 CloudWatchSynthetics 네임스페이스에 여러 CloudWatch 지표를 생성합니다. 이러한 지표에는 CanaryName이 측정기준으로 포함되어 있습니다. 또한 함수 라이브러리의 executeStep() 또는 executeHttpStep() 함수를 사용하는 canary에는 StepName이 측정기준으로 포함되어 있습니다. canary 함수 라이브러리에 대한 자세한 내용은 canary 스크립트에 사용할 수 있는 라이브러리 함수 섹션을 참조하세요.

CloudWatch Synthetics는 AWS X-Ray와 함께 CloudWatch를 사용하여 서비스에 대한 전체적인 뷰를 제공함으로써 성능 병목 현상을 더욱 효율적으로 파악하고 영향을 받는 사용자를 식별하도록 지원하는 X-Ray 트레이스 맵과 효과적으로 통합됩니다. CloudWatch Synthetics를 사용하여 생성한 canary는 트레이스 맵에 나타납니다. 자세한 내용은 X-Ray 트레이스 맵을 참조하세요.

CloudWatch Synthetics는 현재 모든 상용 AWS 리전과 GovCloud 리전에서 사용할 수 있습니다.

참고

아시아 태평양(오사카)에서는 AWS PrivateLink가 지원되지 않습니다. 아시아태평양(자카르타)에서는 AWS PrivateLink 및 X-Ray가 지원되지 않습니다.