'Tags'
можно добавить в ваш фильтр следующим образом:
response = client.get_cost_and_usage(
TimePeriod={
'Start': '2019-01-10',
'End': '2019-01-15'
},
Metrics=['BLENDED_COST','USAGE_QUANTITY','UNBLENDED_COST'],
Granularity='MONTHLY',
Filter={
'Dimensions': {
'Key':'USAGE_TYPE',
'Values': ['APN1-EBS:SnapshotUsage']
},
'Tags': {
'Key': 'keyName',
'Values': [
'keyValue',
]
}
}
)
Точное использование вы можете найти в справочнике API проводника стоимости boto3 .
Вы также можете группировать по тэгам:
Filter={
'Dimensions': {
'Key':'USAGE_TYPE',
'Values': ['APN1-EBS:SnapshotUsage']
}
},
GroupBy=[
{
'Type': 'DIMENSION'|'TAG',
'Key': 'string'
},
],
Он не будет фильтровать теги, но сгруппирует возвращаемые данные по ключу тега. Это вернет ВСЕ значения тегов, соответствующие ключу тега, поэтому он может быть слишком широким, но вы можете использовать его для устранения любых дополнительных проблем.
Я бы подтвердил, что все значения тегов и ключи совпадают.