Не получают конкретные расходы, связанные с тегами размещения - PullRequest
0 голосов
/ 04 февраля 2019

Я создаю панель управления 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#CostExplorer.Client.get_cost_and_usage

1 Ответ

0 голосов
/ 04 февраля 2019

Вы хотите сгруппировать по типу 'TAGS' , а не по 'TAG', поскольку это недопустимый тип.

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

...