【发布时间】:2019-06-16 13:18:34
【问题描述】:
我正在尝试通过 boto3 使用成本资源管理器 API。我正在尝试获取 EC2 快照的成本。这些快照具有与之关联的自定义标签。我要检索的是具有特定标签的快照的成本。
我编写了以下脚本:
import boto3
client = boto3.client('ce')
response = client.get_cost_and_usage(
TimePeriod={
'Start': '2019-01-20',
'End': '2019-01-24'
},
Metrics=['BLENDED_COST','USAGE_QUANTITY','UNBLENDED_COST'],
Granularity='MONTHLY',
Filter={
'Dimensions': {
'Key':'USAGE_TYPE_GROUP',
'Values': ['EC2: EBS - Snapshots']
}
}
)
这给了我成本。但这是快照使用的总成本,即所有卷的总成本。有没有办法根据快照上的标签进行过滤?
我尝试添加休闲过滤器:
Filter={
'And': [
{
'Dimensions': {
'Key':'USAGE_TYPE_GROUP',
'Values': ['EC2: EBS - Snapshots']
}
},
{
'Tags':{
'Key': 'test',
'Values': ['aj']
}
}
]
}
我在其中添加了该标签的 1 个快照。我检查了日期范围,快照是在该时间范围内创建的,并且仍然可用。我也尝试将粒度更改为DAILY。
但这总是显示 0 成本。
【问题讨论】:
标签: python amazon-web-services amazon-ec2 boto3