如何在AWS Boto3的get_cost_and_usage中使用'And'过滤器?格式报错求助
修复CostExplorer调用get_cost_and_usage接口的Filter格式错误
你的Filter代码存在两处关键格式问题,导致接口调用失败:
And数组中的过滤规则格式错误:Dimensions和Tags应该作为两个独立的对象放在数组里,不能合并到同一个对象中- Dimensions的语法不完整:
Key和Values需要包裹在大括号{}内,形成完整的对象结构
正确的Filter代码示例:
And: [ { Dimensions: { 'Key': 'USAGE_TYPE', 'Values': [ 'EU-EBS:VolumeUsage.gp2', 'EU-EBS:VolumeUsage.gp3', 'EU-EBS:VolumeUsage.st1' ] } }, { Tags: { 'Key': 'tag', 'Values': ['example'] } } ]
核心格式要点:
And条件的数组中,每个元素都是单独的过滤规则对象,要么是Dimensions,要么是Tags- 每个过滤规则对象必须遵循AWS Cost Explorer的结构要求:
- Dimensions对象需包含
Key(维度名称)和Values(维度值数组)两个字段 - Tags对象需包含
Key(标签键)和Values(标签值数组)两个字段
- Dimensions对象需包含
内容的提问来源于stack exchange,提问作者Yasen El Makioui
相关产品推荐
相关产品推荐

