amazon-web-services - AWS CloudWatch 自定义指标最佳实践
问题描述
我在 EC2 上运行我的 Python Web 应用程序,我希望它向 CloudWatch 报告一些自定义(应用程序级)指标。
示例指标是(上行链路)请求持续时间等。
据我了解,我必须使用 boto3 或 AWS CLI 才能做到这一点。然而:
- 我的应用程序不使用 boto3 来实现功能,因此仅将其用于报告指标似乎有点过头了
- 我必须经过身份验证 - 与 Lambda 不同,我在 EC2 中运行这一事实并不意味着我已自动通过身份验证。
这里的最佳做法是什么?我的应用程序不必在EC2 上运行(可以在 GCP、Azure 或自定义服务器上运行),所以我真的不想将 boto3 导入代码中。
解决方案
- 您可以附加角色并无需凭证即可访问 AWS 服务。
- 这完全取决于您的指标。可能您不需要使用 CloudWatch Metrics,但在某些情况下需要使用 X-Ray。
- 如果您的应用程序不使用 both3 这并不意味着您需要使用它,但这是调用 AWS API 的最简单方法
- 如果您使用 GCP 或 Azure,请使用它们的监控服务。
- 如果您需要从任何地方收集一些自定义指标,请使用一些指标服务或实现自己的 API
推荐阅读
- laravel - Axios GET 使用 Laravel 和 Vue JS 从数据库返回 [0, 0, 5] 而不是 UUID
- javascript - 使用 JavaScript 控制 URL 栏
- javascript - 是否可以使用 JavaScript 设置部分视图模型值?
- c++ - 我无法将此指针跟踪到指针数组程序
- java - 如何解决 IntelliJ 突出显示的未经检查的演员表问题?
- docker - 我对 put /v2/{name}/manifest/{tag} api 感到困惑,至今未能成功调用
- angular8 - Angular 8,“AudioContext 不允许启动。它必须恢复”
- amazon-web-services - Terraform AWS CMK 脚本引发未授权错误
- visual-studio-code - 保存 Jupiter Notebook 时出错“无法保存‘’:无法读取未定义的属性‘缓冲区’
- java - IDEA 2021 将不允许在 Project Settings 对话框中下载 Open JDK 11