【问题标题】:How to query AWS Cloudwatch metrics with JSONs?如何使用 JSON 查询 AWS Cloudwatch 指标?
【发布时间】:2021-06-04 21:51:00
【问题描述】:

我想以 JSON 格式定义我想查询的 cloudwatch 指标,这样我就可以将 JSON 文件提供给 cloudwatch 以读取这些指标,而不是在期间编写 MetricMetricStatMetricDataQuery 对象编译时间(如example 所示)。这样,我可以在运行时动态添加新的查询。我知道这可以通过 AWS CLI 实现(metric-data-queries.json 文件在这个 example 中)。但我想知道 Cloudwatch SDK 是否有任何 API 也可以做到这一点?或者,我可以使用 JSON 文件作为有效负载 (example) 向 Cloudwatch 服务器发送 HTTP 请求。但是,生成 Authorization 标头 (link) 过于复杂。有更好的建议吗?

【问题讨论】:

    标签: json amazon-web-services amazon-cloudwatch


    【解决方案1】:
    • 通过查看https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/cloudwatch/model/GetMetricDataRequest.html,我认为没有一种简单的方法可以将 JSON 转换为 GetMetricDataRequest。

    • AWS CLI 是在 Python 中实现的,但它本质上以您的代码使用 AWS 开发工具包的类似方式调用 AWS 开发工具包。我猜 AWS CLI 支持 JSON 参数输入的原因是开发该 AWS CLI 命令的人添加了额外的代码逻辑来解析 JSON 参数、迭代内容并形成 GetMetricDataRequest。

    • 您可以使用相同的方法在代码中构建一个帮助函数,将 JSON 对象转换为 GetMetricDataRequest。

    • 如您所见,直接调用 AWS HTTP API 有很多开销,例如速率限制处理、重试尝试、身份验证等。我不建议您走这条路。

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 2022-11-11
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 2017-07-30
      相关资源
      最近更新 更多