如何修改Boto3代码实现按区域查询AWS各服务的成本账单数据
你只需在get_cost_and_usage方法的GroupBy参数列表中,新增区域维度的配置即可,AWS Cost Explorer原生支持REGION作为聚合维度。
修改后的完整代码如下:
cost_and_usage = client.get_cost_and_usage( TimePeriod={ "Start": START_DATE, "End": END_DATE }, Granularity="DAILY", Metrics=["UnblendedCost"], GroupBy=[ { "Type": "DIMENSION", "Key": "LINKED_ACCOUNT", }, { "Type": "DIMENSION", "Key": "SERVICE", }, # 新增区域维度聚合配置 { "Type": "DIMENSION", "Key": "REGION", } ] )
补充说明:
- 返回结果的分组顺序和
GroupBy列表的配置顺序一致,最终会得到「关联账号->服务->区域」维度聚合的每日非混合成本数据 - 所有AWS全局服务(例如IAM、Route 53、CloudFront全球加速等)的
REGION字段会返回固定值global,不会匹配到具体地域 - 如果需要过滤特定区域的成本,可额外添加
Filter参数按REGION维度过滤指定值即可
内容的提问来源于stack exchange,提问作者Atharva Kale
相关产品推荐
相关产品推荐

