

# 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 儀板表](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.  具有企業支援的客戶可向其技術客戶經理要求[建置監控策略研討會](https://aws.amazon.com/premiumsupport/technology-and-programs/proactive-services/)。這個研討會將會協助您為您的工作負載建置可觀測性策略。 

1.  識別相依性的聯絡人，以便在相依性的狀態不良時聯絡。記錄如何聯絡相依性擁有者、服務合約和呈報程序。 

 **實作計劃的工作量：**中。實作相依性遙測時可能需要建置自訂監控解決方案。 

## 資源
<a name="resources"></a>

 **相關的最佳實務：** 
+  [OPS04-BP01 實作應用程式遙測](ops_telemetry_application_telemetry.md) - 您可以在應用程式遙測中建置相依性監控。 

 **相關文件：** 
+ [使用 CloudWatch Synthetics 全年無休地監控您的私有內部端點](https://aws.amazon.com/blogs/mt/monitor-your-private-endpoints-using-cloudwatch-synthetics/)

 **相關影片：** 
+ [AWS re:Invent 2018：監控您的一切：Amazon CloudWatch 實際應用於 BBC](https://www.youtube.com/watch?v=uuBuc6OAcVY)
+ [AWS re:Invent 2022 - 研擬可觀測性策略](https://www.youtube.com/watch?v=Ub3ATriFapQ)
+ [AWS re:Invent 2022 - Amazon 的可觀測性最佳實務](https://www.youtube.com/watch?v=zZPzXEBW4P8)

 **相關範例：** 
+ [One Observability 研討會](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)