Не получают конкретные расходы, связанные с тегами размещения

Я создаю панель управления 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', поскольку это недопустимый тип.

Также убедитесь, что значения тегов для компаний установлены в ресурсах для данного ключа тега.
Если это не так, возвращаемые группы будут включать ресурсы для всех компаний вместе.

Другие вопросы по тегам