

# PERF07-BP04 모니터링을 사용하여 경보 기반 알림 생성
<a name="perf_monitor_instances_post_launch_generate_alarms"></a>

 정의한 성능 관련 KPI를 사용하여 측정값이 예상 경계를 벗어나는 경우 경보를 자동으로 생성하는 모니터링 시스템을 사용합니다. 

 Amazon CloudWatch는 아키텍처의 리소스 전반에서 지표를 수집할 수 있습니다. 또한 사용자 지정 지표를 수집하고 게시하여 비즈니스 또는 파생 지표를 파악할 수도 있습니다. CloudWatch 또는 타사 모니터링 서비스를 사용하여 임계값이 초과되었음을 나타내는 경보를 설정합니다. 이 경보는 지표가 필요한 경계를 벗어났음을 나타냅니다. 

 **일반적인 안티 패턴:** 
+  직원을 통해서만 지표를 살피고 문제가 발생할 경우 대응하도록 합니다. 
+  서버리스 워크플로를 트리거하여 동일한 작업을 수행할 수 있음에도 불구하고 운영 런북만 사용합니다. 

 **이 모범 사례 정립의 이점:** 미리 정의된 임계값 또는 지표에서 이상 동작을 식별하는 기계 학습 알고리즘을 기반으로 경보를 설정하고 작업을 자동화할 수 있습니다. 이 동일한 경보를 사용하여 서버리스 워크플로를 트리거한 다음 워크로드의 성능 특성을 수정할 수 있습니다(예: 컴퓨팅 용량 증가, 데이터베이스 구성 변경). 

 **이 모범 사례를 정립되지 않을 경우 노출되는 위험의 수준:** 보통 

## 구현 가이드
<a name="implementation-guidance"></a>

 지표 모니터링: Amazon CloudWatch는 아키텍처의 리소스 전반에서 지표를 수집할 수 있습니다. 사용자 지정 지표를 수집하고 게시하여 비즈니스 또는 파생 지표를 파악할 수 있습니다. CloudWatch 또는 타사 모니터링 서비스를 사용하여 임계값 위반 시점을 나타내는 경보를 설정합니다. 

## 리소스
<a name="resources"></a>

 **관련 문서:** 
+  [CloudWatch 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [모니터링, 로깅 및 성능 APN 파트너](https://aws.amazon.com/devops/partner-solutions/#_Monitoring.2C_Logging.2C_and_Performance) 
+  [X-Ray 설명서](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [CloudWatch에서 경보 및 경보 작업 사용](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/cw-example-using-alarm-actions.html) 

 **관련 동영상:** 
+  [AWS re:Invent 2019: Scaling up to your first 10 million users(ARC211-R)](https://www.youtube.com/watch?v=kKjm4ehYiMs&ref=wellarchitected) 
+  [Cut through the chaos: Gain operational visibility and insight(MGT301-R1)](https://www.youtube.com/watch?v=nLYGbotqHd0&ref=wellarchitected) 
+  [모니터링 플랜 세우기](https://www.youtube.com/watch?v=OMmiGETJpfU&ref=wellarchitected) 
+  [Amazon CloudWatch Events에서 AWS Lambda 사용](https://www.youtube.com/watch?v=WDBD3JmpLqs) 

 **관련 예시:** 
+  [Cloudwatch Logs 사용자 지정 경보](https://github.com/awslabs/cloudwatch-logs-customize-alarms) 