본문 바로가기

Certificate/AWS SOA-C02

[AWS] Amazon CloudWatch Synthetics (Canary) 모니터링이란?, 한 번에 이해하기

https://aws.amazon.com/ko/blogs/korea/amazon-cloudwatch-synthetics-seoul-region/

 

Amazon CloudWatch Synthetics (Canary) 모니터링이란?

Canary는 AWS CloudWatch Synthetics에서 제공하는 모니터링 봇으로, 이를 이용해 실제 유저처럼 애플리케이션을 사용하는 테스트(예: 브라우저 기반 클릭, HTTP 호출 등)를 정기적으로 수행한다.

  • Node.js 또는 Python 기반 스크립트로 사용자 경로를 정의 가능
  • 주요 내장 지표: SuccessPercent(성공한 실행 비율), Duration(테스트 소요 시간), Step-level error(단계별 오류/성공 여부) 등
  • CloudWatch Alarms와 연동하여 자동 알림 구성 가능

참고 : CloudWatch Synthetics + AWS X-Ray 조합서비스에 대한 전체적인 뷰를 제공함으로써 성능 병목 현상을 효율적으로 파악 및 식별 가능하다.

 

 

 

 


 

예제 문제

한 회사가 애플리케이션 로드 밸런서(Application Load Balancer) 뒤의 Amazon EC2 인스턴스에서 웹 애플리케이션을 호스팅합니다. 인스턴스는 Amazon EC2 Auto Scaling 그룹에 속합니다. 애플리케이션은 공개 URL을 통해 액세스합니다.
시스템 운영 관리자는 애플리케이션의 가용성을 확인하고 고객과 동일한 경로 및 작업을 따르는 모니터링 솔루션을 구현해야 합니다. 모니터링 실행의 95% 미만에서 오류가 발견되지 않으면 시스템 운영 관리자에게 알림이 전송되어야 합니다.
이러한 요구 사항을 충족하는 솔루션은 무엇입니까?

  • A. 고객 경로를 추적하는 스크립트를 사용하여 Amazon CloudWatch Synthetics 카나리아를 생성합니다. 카나리아가 반복 일정에 따라 실행되도록 예약합니다. SuccessPercent 지표가 95% 미만일 때 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시하는 CloudWatch 알람을 생성합니다.
  • B. 엔드포인트의 가용성을 모니터링하는 Amazon Route 53 상태 확인을 생성합니다. HealthCheckPercentageHealthy 지표가 95% 미만일 때 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시하는 Amazon CloudWatch 경보를 생성합니다.
  • C. 각 고객 경로에 대해 엔드포인트를 사용할 수 있는지 확인하는 단일 AWS Lambda 함수를 생성합니다. Amazon EventBridge(Amazon CloudWatch Events)를 사용하여 Lambda 함수를 예약합니다. 엔드포인트에서 오류가 반환되면 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시하도록 Lambda 함수를 구성합니다.
  • D. 각 고객 경로에 대해 AWS Lambda 함수를 생성하여 해당 엔드포인트의 사용 가능 여부를 확인합니다. Amazon EventBridge(Amazon CloudWatch Events)를 사용하여 Lambda 함수를 예약합니다. 각 Lambda 함수가 엔드포인트 상태에 대한 사용자 지정 지표를 Amazon CloudWatch에 게시하도록 구성합니다. 각 사용자 지정 지표를 기반으로 CloudWatch 알람을 생성하여 알람이 ALARM 상태일 때 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시합니다.
더보기

답 : A