Не получают конкретные расходы, связанные с тегами размещения
Я создаю панель управления python, чтобы мои клиенты, у которых есть приложения, размещенные на AWS, могли заплатить точную сумму, которая стоит мне в проекте. Я использую Python SDK, но я получаю только общие суммы моих счетов из моих запросов.
Я был уверен, что добавил теги к проектам (например: эластичный бобовый стебель) и активировал теги распределения затрат, но это было бесполезно.
cost_allocation_tag = 'Company'
client = boto3.client(
'ce',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
)
try:
monthly = client.get_cost_and_usage(
TimePeriod={
'Start':end,
'End':now.strftime('%Y-%m-%d')
},
Granularity='MONTHLY',
Metrics=[
'BlendedCost',
],
GroupBy=[
{
'Type': 'TAG',
'Key': cost_allocation_tag
},
]
)
monthly_cost = monthly['ResultsByTime'][0]['Groups'][0]['Metrics']['BlendedCost']['Amount']
except:
pass
Я должен получить расходы, связанные только с тегами, а не в целом. Я прочитал документацию, но я не на 100% уверен, если я следовал ей правильно. Вот ссылка на документы
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ce.html
1 ответ
Вы хотите группировать по типу 'TAGS', а не 'TAG', поскольку это недопустимый тип.
Также убедитесь, что значения тегов для компаний установлены в ресурсах для данного ключа тега.
Если это не так, возвращаемые группы будут включать ресурсы для всех компаний вместе.