如何为AWS Cost Explorer API请求添加过滤条件排除信用额度成本
如何通过boto3调用AWS Cost API排除信用额度成本
要排除信用额度对应的成本,你需要在请求参数中添加Filter字段,通过过滤RECORD_TYPE维度来排除Credit类型的记录。以下是修改后的完整代码:
import boto3 client = boto3.client('ce') request = { 'TimePeriod': { 'Start': start_date, 'End': end_date }, 'Granularity': granularity, "GroupBy": [ { "Type": "DIMENSION", "Key": "LINKED_ACCOUNT" } ], "Metrics": ['UnblendedCost', 'UsageQuantity'], # 添加过滤条件排除信用额度 "Filter": { "Not": { "Dimensions": { "Key": "RECORD_TYPE", "Values": ["Credit"] } } } } response = client.get_cost_and_usage(**request)
过滤逻辑说明
- 使用
Not操作符反向匹配记录类型,确保返回结果排除所有标记为Credit的费用条目 RECORD_TYPE是AWS Cost Explorer的内置维度,Credit值对应各类信用额度抵扣的记录
内容的提问来源于stack exchange,提问作者shikha singh
相关产品推荐
相关产品推荐

