

# OPS04-BP04 종속성 원격 측정 구현
<a name="ops_telemetry_dependency_telemetry"></a>

워크로드가 사용하는 리소스의 상태 관련 정보를 내보내도록 워크로드를 설계 및 구성합니다. 이러한 리소스는 워크로드의 외부 리소스입니다. 외부 종속성의 예로는 외부 데이터베이스, DNS, 네트워크 연결 등이 있습니다. 이 정보를 사용하여 응답이 필요한 시기를 판단하고 워크로드 상태에 대한 추가 상황 정보를 제공합니다.

 **원하는 결과:** 
+  워크로드에서 외부 종속성의 상태에 대한 원격 측정을 전송합니다. 
+  종속성이 비정상적인 경우 알림이 표시됩니다. 

 **일반적인 안티 패턴:** 
+ 사용자가 사이트에 연결할 수 없습니다. DNS 공급자가 작동하는지 확인하기 위해 수동으로 점검하지 않고는 DNS 문제가 사유인지 확인할 수 없습니다. 
+ 장바구니 애플리케이션에서 트랜잭션을 완료할 수 없습니다. 확인을 위해 연락하지 않고는 신용 카드 처리 공급자에게 문제가 있는지 확인할 수 없습니다. 

 **이 모범 사례 확립의 이점:** 
+  외부 종속성을 모니터링하면 문제를 미리 알 수 있습니다. 
+  종속성 상태를 알고 있으면 문제 해결에 도움이 됩니다. 

 **이 모범 사례를 따르지 않을 경우 노출 위험도:** 중간 

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

 이해관계자와 협력하여 워크로드가 의존하는 외부 종속성을 식별합니다. 외부 종속성에는 외부 데이터베이스, API 또는 워크로드와 다른 환경의 리소스 간 네트워크 연결이 포함될 수 있습니다. 종속성 상태를 알리고 상태가 변경될 경우 사전에 알림을 제공하는 모니터링 전략을 개발합니다. 

 **고객 사례** 

 AnyCompany Retail의 전자 상거래 워크로드는 다른 환경에 위치한 데이터베이스에 의존합니다. 매일 밤, 전자 상거래 플랫폼에서 사용할 수 있도록 데이터가 데이터베이스에 채워집니다. 네트워크 연결 및 데이터베이스 지원은 다른 팀의 책임입니다. 전자 상거래 팀은 네트워크 연결이 끊기고, 데이터베이스에 연결할 수 없으며, 작업이 완료되지 않을 때 이를 알리기 위해 여러 Canary 알림을 구성했습니다. 

 **구현 단계** 

1.  워크로드가 의존하는 외부 종속성을 식별합니다. 원격 측정을 구현하여 종속성의 상태 또는 연결 가능성을 추적합니다. 

   1.  AWS 고객은 [AWS Health Dashboard](https://docs.aws.amazon.com/health/latest/ug/what-is-aws-health.html)를 사용하여 AWS 서비스 상태를 모니터링하고 상태 이벤트에 대한 알림을 받을 수 있습니다. 

   1.  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html)는 API, URL 및 웹 사이트 콘텐츠를 모니터링하는 데 사용할 수 있습니다. 

1.  종속성이 비정상적이거나 연결할 수 없는 경우 조직에 알리도록 알림을 설정합니다. 

   1.  Enterprise Support 고객은 기술 지원 관리자에게 [모니터링 전략 구축 워크숍](https://aws.amazon.com/premiumsupport/technology-and-programs/proactive-services/)을 요청할 수 있습니다. 이 워크숍은 워크로드를 관찰하는 전략을 수립하는 데 도움이 됩니다. 

1.  종속성이 비정상적인 경우 종속성 담당자를 파악합니다. 종속성 소유자, 서비스 계약 및 에스컬레이션 프로세스를 문의하는 방법을 문서화합니다. 

 **구현 계획의 작업 수준:** 중간. 종속성 원격 측정을 구현하려면 사용자 지정 모니터링 솔루션을 개발해야 할 수 있습니다. 

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

 **관련 모범 사례:** 
+  [OPS04-BP01 애플리케이션 텔레메트리 구현](ops_telemetry_application_telemetry.md) - 애플리케이션 원격 측정에 종속성 모니터링을 구축할 수 있습니다. 

 **관련 문서:** 
+ [ Monitor your private internal endpoints 24x7 using CloudWatch Synthetics](https://aws.amazon.com/blogs/mt/monitor-your-private-endpoints-using-cloudwatch-synthetics/)(CloudWatch Synthetics를 사용한 연중무휴 프라이빗 내부 엔드포인트 모니터링)

 **관련 동영상:** 
+ [AWS re:Invent 2018: Monitor All Your Things: Amazon CloudWatch in Action with BBC](https://www.youtube.com/watch?v=uuBuc6OAcVY)(AWS re:Invent 2018: 100% 모니터링: BBC와 함께 알아보는 Amazon CloudWatch 활용 사례)
+ [AWS re:Invent 2022 - Developing an observability strategy](https://www.youtube.com/watch?v=Ub3ATriFapQ)(AWS re:Invent 2022 - 관찰성 전략 개발)
+ [AWS re:Invent 2022 - Observability best practices at Amazon](https://www.youtube.com/watch?v=zZPzXEBW4P8)(AWS re:Invent 2022 - Amazon에서의 관찰성 모범 사례)

 **관련 예시:** 
+ [ One Observability Workshop ](https://catalog.workshops.aws/observability/en-US/intro)
+ [ Well-Architected 실습 - 종속성 모니터링 ](https://www.wellarchitectedlabs.com/operational-excellence/100_labs/100_dependency_monitoring/)

 **관련 서비스:** 
+  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 
+ [AWS Health](https://docs.aws.amazon.com/health/latest/ug/what-is-aws-health.html)