首页 > 解决方案 > AWS CloudWatch 自定义指标最佳实践

问题描述

我在 EC2 上运行我的 Python Web 应用程序,我希望它向 CloudWatch 报告一些自定义(应用程序级)指标。

示例指标是(上行链路)请求持续时间等。

据我了解,我必须使用 boto3 或 AWS CLI 才能做到这一点。然而:

  1. 我的应用程序不使用 boto3 来实现功能,因此仅将其用于报告指标似乎有点过头了
  2. 我必须经过身份验证 - 与 Lambda 不同,我在 EC2 中运行这一事实并不意味着我已自动通过身份验证。

这里的最佳做法是什么?我的应用程序不必EC2 上运行(可以在 GCP、Azure 或自定义服务器上运行),所以我真的不想将 boto3 导入代码中。

标签: amazon-web-servicesboto3amazon-cloudwatch

解决方案


  • 您可以附加角色并无需凭证即可访问 AWS 服务。
  • 这完全取决于您的指标。可能您不需要使用 CloudWatch Metrics,但在某些情况下需要使用 X-Ray。
  • 如果您的应用程序不使用 both3 这并不意味着您需要使用它,但这是调用 AWS API 的最简单方法
  • 如果您使用 GCP 或 Azure,请使用它们的监控服务。
  • 如果您需要从任何地方收集一些自定义指标,请使用一些指标服务或实现自己的 API

推荐阅读