Как включить почасовую детализацию для данных о расходах и использовании в AWS? - PullRequest
1 голос
/ 20 июня 2020

Я пытаюсь вызвать api get-cost-and-usage of AWS для создания почасового отчета. Но я получаю сообщение об ошибке, связанное с включением только функции подписки.

aws ce get-cost-and-usage --time-period '{"Start": "2020-06-10T00:00:00Z", "End": "2020-06-15T00:00:00Z"}' --granularity 'HOURLY' --metrics "AmortizedCost" "BlendedCost" "NetAmortizedCost" "NetUnblendedCost" "NormalizedUsageAmount" "UnblendedCost" "UsageQuantity" --group-by Type=DIMENSION,Key=SERVICE

Сообщение об ошибке:

Произошла ошибка (AccessDeniedException) при вызове операции GetCostAndUsage: Ежечасно гранулярность данных - это только функция согласия. Вы можете включить эту функцию на странице настроек Cost Explorer учетной записи PAYER.

Я не вижу никаких страниц настроек для включения этой функции. Есть ли способ включить эту функцию через консоль или cli?

Ответы [ 2 ]

3 голосов
/ 08 июля 2020

Это упоминается во многих ссылках документации о.

Hourly data granularity is an opt-in only feature.

И когда мы запускаем CE API, он также выдает ошибку.

An error occurred (AccessDeniedException) when calling the GetCostAndUsage operation: Hourly data granularity is an opt-in only feature. You can be enable this feature from the PAYER account’s Cost Explorer Settings page.

Но нет снимков экрана или подробной информации предоставляется где угодно. Я прилагаю снимок экрана, Как включить «Почасовые данные и данные об уровне ресурсов», например, включение почасовой детализации данных.

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

введите описание изображения здесь

Еще кое-что, что следует учитывать при этих настройках:

Разрешить всем учетным записям доступ к почасовой информации и информации на уровне ресурсов за последние 14 дней. Информация на уровне ресурсов доступна только для вашего использования сервиса Amazon EC2.

Обратите внимание, что для того, чтобы ваши данные стали доступными, может потребоваться до 24 часов, и будут понесены затраты в размере 0,01 доллара США за 1000 записей об использовании в месяц. в результате хранения и доступа к вашей почасовой информации и информации на уровне ресурсов. UsageRecord определяется как одна линия использования. Например, один экземпляр EC2, работающий в течение 24 часов, будет генерировать 24 отдельных UsageRecords с почасовой детализацией.

После этих настроек вы можете запускать вызовы CE API. например,

aws ce get-cost-and-usage --time-period Start="2020-07-07T10:00:00Z",End="2020-07-07T11:00:00Z" --granularity HOURLY --metrics "BlendedCost" --group-by Type=DIMENSION,Key=SERVICE Type=TAG,Key=Environment

Следует отметить, что в случае ЧАСОВОЙ формат времени должен быть в формате yyyy-MM-ddThh: mm: ssZ.

2 голосов
/ 20 июня 2020

Вы можете выбрать ежечасную детализацию на странице AWS Настройки обозревателя затрат.

Если у вас одна учетная запись, это можно сделать внутри нее.

Если ваш аккаунт является частью AWS Организации, это должно быть сделано со счета плательщика Организации.

...