我正在EC2上运行我的Python Web应用程序,并且希望它向CloudWatch报告一些自定义(应用程序级)指标。
样本度量标准是(上行链路)请求持续时间等。
据我了解,我必须使用boto3或AWS CLI来做到这一点。但是:
这里的最佳做法是什么?我的应用没有必须在EC2上运行(可以在GCP,Azure或自定义服务器上运行),因此我真的不想将boto3导入代码中。
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以查看CloudWatch Embedded Metrics Format (EMF)。
您需要在您的EC2实例上install and configure CloudWatch代理,然后您可以使用python EMF library来发布指标。
采用这种方法:
但是您仍然需要向CloudWatch代理提供一种针对CloudWatch API进行身份验证的方法。在EC2实例上,这是通过实例承担的角色完成的。