получение-затрат-и-использования
Описание
Получает метрики затрат и использования для вашей учетной записи. Вы можете указать, какие метрики затрат и использования вы хотите получить в запросе. Например, вы можете указать BlendedCosts или UsageQuantity. Вы также можете фильтровать и группировать свои данные по различным измерениям, таким как SERVICE или AZ, в определенном временном интервале. Полный список допустимых измерений см. в операции GetDimensionValues. Учетная запись управления в организации в Organizations имеет доступ ко всем учетным записям участников.
Сведения о ограничениях фильтрации см. в разделе Квоты и ограничения в руководстве пользователя «Управление расходами и затратами».
См. также: Документация AWS API
Синтаксис
get-cost-and-usage
--time-period <value>
--granularity <value>
[--filter <value>]
--metrics <value>
[--group-by <value>]
[--billing-view-arn <value>]
[--next-page-token <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--time-period (структура)
Устанавливает начальную и конечную даты для получения затрат Amazon Web Services. Начальная дата включена, а конечная — исключена. Например, если start — это 2017-01-01, а end — это 2017-05-01, то данные о затратах и использовании извлекаются с 2017-01-01 включительно до 2017-04-30, но не включая 2017-05-01.
Start -> (строка)
start — это 2017-01-01, Amazon Web Services извлекает данные о затратах и использовании, начиная с 2017-01-01 до конечной даты. Начальная дата должна быть равна или быть не позднее текущей даты, чтобы избежать ошибки валидации.End -> (строка)
end — это 2017-05-01, Amazon Web Services извлекает данные о затратах и использовании с начальной даты до, но не включая, 2017-05-01.Сокращенный синтаксис:
Start=string,End=string
Синтаксис JSON:
{
"Start": "string",
"End": "string"
}
--granularity (строка)
Устанавливает точность затрат Amazon Web Services до MONTHLY или DAILY или HOURLY. Если Granularity не задано, объект ответа не включает Granularity, ни MONTHLY, ни DAILY, ни HOURLY.
Возможные значения:
DAILYMONTHLYHOURLY
--filter (структура)
Фильтры затрат Amazon Web Services по различным измерениям. Например, вы можете указать SERVICE и LINKED_ACCOUNT и получить затраты, связанные с использованием этого сервиса данной учетной записью. Вы можете вкладывать Expression объекты для определения любого сочетания фильтров измерений. Подробнее см. в разделе Выражение.
Допустимые значения для MatchOptions для Dimensions — EQUALS и CASE_SENSITIVE.
Допустимые значения для MatchOptions для CostCategories и Tags — EQUALS, ABSENT и CASE_SENSITIVE. Значения по умолчанию — EQUALS и CASE_SENSITIVE.
Or -> (список)
Возвращает результаты, которые соответствуют любому из Dimension объектов.
(структура)
Используйте Expression для фильтрации в различных API Cost Explorer.
Не все типы Expression поддерживаются в каждом API. Обратитесь к документации каждого конкретного API, чтобы узнать, что поддерживается.
Существует два шаблона:
- Простые значения измерений.
- Есть три типа простых значений измерений:
CostCategories,TagsиDimensions.- Укажите поле
CostCategories, чтобы определить фильтр, который действует на категории затрат. - Укажите поле
Tags, чтобы определить фильтр, который действует на теги распределения затрат. - Укажите поле
Dimensions, чтобы определить фильтр, который действует на `DimensionValueshttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DimensionValues.html`__ .
- Укажите поле
- Для каждого типа фильтра вы можете задать имя измерения и значения для фильтров, которые вы планируете использовать.
- Например, вы можете отфильтровать
REGION==us-east-1 OR REGION==us-west-1. ДляGetRightsizingRecommendationрегион — это полное название (например,REGION==US East (N. Virginia)). - Соответствующее поле
Expressionдля этого примера выглядит следующим образом:{ "Dimensions": { "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] } } - Как показано в предыдущем примере, списки значений измерений объединяются с
ORпри применении фильтра.
- Например, вы можете отфильтровать
- Вы также можете задать различные параметры соответствия, чтобы дополнительно контролировать поведение фильтра. Не все API поддерживают параметры соответствия. Обратитесь к документации каждого конкретного API, чтобы узнать, что поддерживается.
- Например, вы можете отфильтровать имена связанных учетных записей, которые начинаются с «a».
- Соответствующее поле
Expressionдля этого примера выглядит следующим образом:{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }
- Есть три типа простых значений измерений:
- Составные типы
Expressionс логическими операциями.- Вы можете использовать несколько типов
Expressionи логические операторыAND/OR/NOT, чтобы создать список одного или несколькихExpressionобъектов. С помощью этого вы можете фильтровать по более сложным параметрам. - Например, вы можете отфильтровать по
((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer). - Соответствующее поле
Expressionдля этого примера выглядит следующим образом:{ "And": [ {"Or": [ {"Dimensions": { "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] }
- Вы можете использовать несколько типов
Примечание
Так как каждый Expression может иметь только один оператор, служба возвращает ошибку, если указано более одного. Следующий пример показывает Expression объект, который создает ошибку: { "And": [ ... ], "Dimensions": { "Key": "USAGE_TYPE", "Values": [ "DataTransfer" ] } }
Следующее — пример соответствующего сообщения об ошибке: "Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories"
Примечание
Для действия GetRightsizingRecommendation комбинация OR и NOT не поддерживается. OR не поддерживается между различными измерениями или измерениями и тегами. Операторы NOT не поддерживаются. Измерения также ограничены LINKED_ACCOUNT, REGION или RIGHTSIZING_TYPE.
Для действия GetReservationPurchaseRecommendation поддерживается только NOT. AND и OR не поддерживаются. Измерения ограничены LINKED_ACCOUNT.
Or -> (список)
Возвращает результаты, которые соответствуют любому из Dimension объектов.
(… рекурсивно …)
And -> (список)
Возвращает результаты, которые соответствуют обоим Dimension объектам.
(… рекурсивно …)
(… рекурсивно …)
Dimensions -> (структура)
Конкретные Dimension для использования в Expression.
Key -> (строка)
Названия типов метаданных, которые можно использовать для фильтрации и группировки результатов. Например, AZ возвращает список зон доступности.
Не все измерения поддерживаются в каждом API. Обратитесь к документации каждого конкретного API, чтобы узнать, что поддерживается.
LINKED_ACCOUNT_NAME и SERVICE_CODE могут использоваться только в CostCategoryRule.
ANOMALY_TOTAL_IMPACT_ABSOLUTE и ANOMALY_TOTAL_IMPACT_PERCENTAGE могут использоваться только в AnomalySubscriptions.
Values -> (список)
Значения метаданных, которые можно использовать для фильтрации и группировки результатов. Вы можете использовать GetDimensionValues, чтобы найти определенные значения.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые можно использовать для фильтрации результатов.
MatchOptions применимо только для действий, связанных с категориями затрат и подписками на аномалии. Обратитесь к документации каждого конкретного API, чтобы узнать, что поддерживается.Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Tags -> (структура)
Конкретные Tag для использования в Expression.
Key -> (строка)
Values -> (список)
Конкретное значение тега.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые можно использовать для фильтрации результатов. MatchOptions применимо только для действий, связанных с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
CostCategories -> (структура)
Фильтр, основанный на значениях CostCategory.
Key -> (строка)
Values -> (список)
Конкретное значение категории затрат.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые можно использовать для фильтрации результатов. MatchOptions применимо только для действий, связанных с категорией затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
And -> (список)
Возвращайте результаты, которые соответствуют обоим объектам Dimension.
(структура)
Используйте Expression для фильтрации в различных API Cost Explorer.
Не все типы Expression поддерживаются в каждом API. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.
Существует два шаблона:
- Простые значения измерений.
- Существует три типа простых значений измерений:
CostCategories,TagsиDimensions.- Укажите поле
CostCategories, чтобы определить фильтр, действующий на категории затрат. - Укажите поле
Tags, чтобы определить фильтр, действующий на теги распределения затрат. - Укажите поле
Dimensions, чтобы определить фильтр, действующий на `DimensionValueshttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DimensionValues.html`__.
- Укажите поле
- Для каждого типа фильтра вы можете установить имя измерения и значения для фильтров, которые вы планируете использовать.
- Например, вы можете отфильтровать по
REGION==us-east-1 OR REGION==us-west-1. ДляGetRightsizingRecommendationрегион — это полное название (например,REGION==US East (N. Virginia)). - Соответствующее значение
Expressionдля этого примера приведено ниже:{ "Dimensions": { "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] } } - Как показано в предыдущем примере, списки значений измерений объединяются с помощью
ORпри применении фильтра.
- Например, вы можете отфильтровать по
- Вы также можете установить различные параметры соответствия, чтобы дополнительно контролировать поведение фильтра. Не все API поддерживают параметры соответствия. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.
- Например, вы можете отфильтровать имена связанных учетных записей, которые начинаются с «a».
- Соответствующее значение
Expressionдля этого примера приведено ниже:{ "Dimensions": { "Key": "LINKED_ACCOUNT_NAME", "MatchOptions": [ "STARTS_WITH" ], "Values": [ "a" ] } }
- Существует три типа простых значений измерений:
- Составные типы
Expressionс логическими операциями.- Вы можете использовать несколько типов
Expressionи логические операторыAND/OR/NOT, чтобы создать список одного или нескольких объектовExpression. Сделав это, вы сможете отфильтровать по более сложным параметрам. - Например, вы можете отфильтровать по
((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer). - Соответствующее значение
Expressionдля этого примера приведено ниже:{ "And": [ {"Or": [ {"Dimensions": { "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] }
- Вы можете использовать несколько типов
Примечание
Поскольку каждый Expression может иметь только один оператор, служба возвращает ошибку, если указано более одного. Следующий пример показывает объект Expression, который создает ошибку: { "And": [ ... ], "Dimensions": { "Key": "USAGE_TYPE", "Values": [ "DataTransfer" ] } }
Следующее — пример соответствующего сообщения об ошибке: "Expression has more than one roots. Only one root operator is allowed for each expression: And, Or, Not, Dimensions, Tags, CostCategories"
Примечание
Для действия GetRightsizingRecommendation сочетание OR и NOT не поддерживается. OR не поддерживается между различными измерениями или измерениями и тегами. Операторы NOT не поддерживаются. Измерения также ограничены LINKED_ACCOUNT, REGION или RIGHTSIZING_TYPE.
Для действия GetReservationPurchaseRecommendation поддерживается только NOT. AND и OR не поддерживаются. Измерения ограничены LINKED_ACCOUNT.
Or -> (список)
Возвращайте результаты, которые соответствуют любому объекту Dimension.
(… рекурсивно…)
And -> (список)
Возвращайте результаты, которые соответствуют обоим объектам Dimension.
(… рекурсивно…)
(… рекурсивно…)Измерения -> (структура)
Конкретные Dimension для использования в Expression.
Ключ -> (строка)
Названия типов метаданных, которые вы можете использовать для фильтрации и группировки результатов. Например, AZ возвращает список доступных зон.
Не все измерения поддерживаются в каждом API. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.
LINKED_ACCOUNT_NAME и SERVICE_CODE могут использоваться только в CostCategoryRule.
ANOMALY_TOTAL_IMPACT_ABSOLUTE и ANOMALY_TOTAL_IMPACT_PERCENTAGE могут использоваться только в AnomalySubscriptions.
Значения -> (список)
Значения метаданных, которые вы можете использовать для фильтрации и группировки результатов. Вы можете использовать GetDimensionValues для поиска определенных значений.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов.
MatchOptions применимо только к действиям, связанным с категориями затрат и подписками на аномалии. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Теги -> (структура)
Конкретные Tag для использования в Expression.
Ключ -> (строка)
Значения -> (список)
Конкретное значение тега.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
CostCategories -> (структура)
Фильтр, основанный на значениях CostCategory.
Ключ -> (строка)
Значения -> (список)
Конкретное значение категории затрат.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Not -> (структура)
Возвращайте результаты, которые не соответствуют объекту Dimension.
Or -> (список)
Возвращайте результаты, которые соответствуют любому объекту Dimension.
(… рекурсивно…)
And -> (список)
Возвращайте результаты, которые соответствуют обоим объектам Dimension.
(… рекурсивно…)
(… рекурсивно…)Измерения -> (структура)
Конкретные Dimension для использования в Expression.
Ключ -> (строка)
Названия типов метаданных, которые вы можете использовать для фильтрации и группировки результатов. Например, AZ возвращает список доступных зон.
Не все измерения поддерживаются в каждом API. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.
LINKED_ACCOUNT_NAME и SERVICE_CODE могут использоваться только в CostCategoryRule.
ANOMALY_TOTAL_IMPACT_ABSOLUTE и ANOMALY_TOTAL_IMPACT_PERCENTAGE могут использоваться только в AnomalySubscriptions.
Значения -> (список)
Значения метаданных, которые вы можете использовать для фильтрации и группировки результатов. Вы можете использовать GetDimensionValues для поиска определенных значений.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов.
MatchOptions применимо только к действиям, связанным с категориями затрат и подписками на аномалии. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Теги -> (структура)
Конкретные Tag для использования в Expression.
Ключ -> (строка)
Значения -> (список)
Конкретное значение тега.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
CostCategories -> (структура)
Фильтр, основанный на значениях CostCategory.
Ключ -> (строка)
Значения -> (список)
Конкретное значение категории затрат.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Измерения -> (структура)
Конкретные Dimension для использования в Expression.
Ключ -> (строка)
Названия типов метаданных, которые вы можете использовать для фильтрации и группировки результатов. Например, AZ возвращает список доступных зон.
Не все измерения поддерживаются в каждом API. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.
LINKED_ACCOUNT_NAME и SERVICE_CODE могут использоваться только в CostCategoryRule.
ANOMALY_TOTAL_IMPACT_ABSOLUTE и ANOMALY_TOTAL_IMPACT_PERCENTAGE могут использоваться только в AnomalySubscriptions.
Значения -> (список)
Значения метаданных, которые вы можете использовать для фильтрации и группировки результатов. Вы можете использовать GetDimensionValues для поиска определенных значений.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов.
MatchOptions применимо только к действиям, связанным с категориями затрат и подписками на аномалии. Обратитесь к документации для каждого конкретного API, чтобы узнать, что поддерживается.Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Теги -> (структура)
Конкретные Tag для использования в Expression.
Ключ -> (строка)
Значения -> (список)
Конкретное значение тега.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
CostCategories -> (структура)
Фильтр, основанный на значениях CostCategory.
Ключ -> (строка)
Значения -> (список)
Конкретное значение категории затрат.
(строка)
MatchOptions -> (список)
Параметры соответствия, которые вы можете использовать для фильтрации результатов. MatchOptions применимо только к действиям, связанным с категориями затрат. Значения по умолчанию для MatchOptions — EQUALS и CASE_SENSITIVE.
(строка)
Синтаксис JSON:
{
"Or": [
{
"Or": [
{ ... recursive ... }
...
],
"And": [
{ ... recursive ... }
...
],
"Not": { ... recursive ... },
"Dimensions": {
"Key": "AZ"|"INSTANCE_TYPE"|"LINKED_ACCOUNT"|"LINKED_ACCOUNT_NAME"|"OPERATION"|"PURCHASE_TYPE"|"REGION"|"SERVICE"|"SERVICE_CODE"|"USAGE_TYPE"|"USAGE_TYPE_GROUP"|"RECORD_TYPE"|"OPERATING_SYSTEM"|"TENANCY"|"SCOPE"|"PLATFORM"|"SUBSCRIPTION_ID"|"LEGAL_ENTITY_NAME"|"DEPLOYMENT_OPTION"|"DATABASE_ENGINE"|"CACHE_ENGINE"|"INSTANCE_TYPE_FAMILY"|"BILLING_ENTITY"|"RESERVATION_ID"|"RESOURCE_ID"|"RIGHTSIZING_TYPE"|"SAVINGS_PLANS_TYPE"|"SAVINGS_PLAN_ARN"|"PAYMENT_OPTION"|"AGREEMENT_END_DATE_TIME_AFTER"|"AGREEMENT_END_DATE_TIME_BEFORE"|"INVOICING_ENTITY"|"ANOMALY_TOTAL_IMPACT_ABSOLUTE"|"ANOMALY_TOTAL_IMPACT_PERCENTAGE",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"Tags": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"CostCategories": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
}
}
...
],
"And": [
{
"Or": [
{ ... recursive ... }
...
],
"And": [
{ ... recursive ... }
...
],
"Not": { ... recursive ... },
"Dimensions": {
"Key": "AZ"|"INSTANCE_TYPE"|"LINKED_ACCOUNT"|"LINKED_ACCOUNT_NAME"|"OPERATION"|"PURCHASE_TYPE"|"REGION"|"SERVICE"|"SERVICE_CODE"|"USAGE_TYPE"|"USAGE_TYPE_GROUP"|"RECORD_TYPE"|"OPERATING_SYSTEM"|"TENANCY"|"SCOPE"|"PLATFORM"|"SUBSCRIPTION_ID"|"LEGAL_ENTITY_NAME"|"DEPLOYMENT_OPTION"|"DATABASE_ENGINE"|"CACHE_ENGINE"|"INSTANCE_TYPE_FAMILY"|"BILLING_ENTITY"|"RESERVATION_ID"|"RESOURCE_ID"|"RIGHTSIZING_TYPE"|"SAVINGS_PLANS_TYPE"|"SAVINGS_PLAN_ARN"|"PAYMENT_OPTION"|"AGREEMENT_END_DATE_TIME_AFTER"|"AGREEMENT_END_DATE_TIME_BEFORE"|"INVOICING_ENTITY"|"ANOMALY_TOTAL_IMPACT_ABSOLUTE"|"ANOMALY_TOTAL_IMPACT_PERCENTAGE",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"Tags": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"CostCategories": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
}
}
...
],
"Not": {
"Or": [
{ ... recursive ... }
...
],
"And": [
{ ... recursive ... }
...
],
"Not": { ... recursive ... },
"Dimensions": {
"Key": "AZ"|"INSTANCE_TYPE"|"LINKED_ACCOUNT"|"LINKED_ACCOUNT_NAME"|"OPERATION"|"PURCHASE_TYPE"|"REGION"|"SERVICE"|"SERVICE_CODE"|"USAGE_TYPE"|"USAGE_TYPE_GROUP"|"RECORD_TYPE"|"OPERATING_SYSTEM"|"TENANCY"|"SCOPE"|"PLATFORM"|"SUBSCRIPTION_ID"|"LEGAL_ENTITY_NAME"|"DEPLOYMENT_OPTION"|"DATABASE_ENGINE"|"CACHE_ENGINE"|"INSTANCE_TYPE_FAMILY"|"BILLING_ENTITY"|"RESERVATION_ID"|"RESOURCE_ID"|"RIGHTSIZING_TYPE"|"SAVINGS_PLANS_TYPE"|"SAVINGS_PLAN_ARN"|"PAYMENT_OPTION"|"AGREEMENT_END_DATE_TIME_AFTER"|"AGREEMENT_END_DATE_TIME_BEFORE"|"INVOICING_ENTITY"|"ANOMALY_TOTAL_IMPACT_ABSOLUTE"|"ANOMALY_TOTAL_IMPACT_PERCENTAGE",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"Tags": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"CostCategories": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
}
},
"Dimensions": {
"Key": "AZ"|"INSTANCE_TYPE"|"LINKED_ACCOUNT"|"LINKED_ACCOUNT_NAME"|"OPERATION"|"PURCHASE_TYPE"|"REGION"|"SERVICE"|"SERVICE_CODE"|"USAGE_TYPE"|"USAGE_TYPE_GROUP"|"RECORD_TYPE"|"OPERATING_SYSTEM"|"TENANCY"|"SCOPE"|"PLATFORM"|"SUBSCRIPTION_ID"|"LEGAL_ENTITY_NAME"|"DEPLOYMENT_OPTION"|"DATABASE_ENGINE"|"CACHE_ENGINE"|"INSTANCE_TYPE_FAMILY"|"BILLING_ENTITY"|"RESERVATION_ID"|"RESOURCE_ID"|"RIGHTSIZING_TYPE"|"SAVINGS_PLANS_TYPE"|"SAVINGS_PLAN_ARN"|"PAYMENT_OPTION"|"AGREEMENT_END_DATE_TIME_AFTER"|"AGREEMENT_END_DATE_TIME_BEFORE"|"INVOICING_ENTITY"|"ANOMALY_TOTAL_IMPACT_ABSOLUTE"|"ANOMALY_TOTAL_IMPACT_PERCENTAGE",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"Tags": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
},
"CostCategories": {
"Key": "string",
"Values": ["string", ...],
"MatchOptions": ["EQUALS"|"ABSENT"|"STARTS_WITH"|"ENDS_WITH"|"CONTAINS"|"CASE_SENSITIVE"|"CASE_INSENSITIVE"|"GREATER_THAN_OR_EQUAL", ...]
}
}
--metrics (список)
Какие метрики возвращаются в запросе. Дополнительную информацию о смешанных и несмешанных ставках см. в разделе Почему на некоторых строках в моём счёте отображается аннотация «смешанная»?.
Допустимые значения: AmortizedCost , BlendedCost , NetAmortizedCost , NetUnblendedCost , NormalizedUsageAmount , UnblendedCost и UsageQuantity.
Примечание
UsageQuantity, служба агрегирует все значения использования без учёта единиц измерения. Например, если вы агрегируете usageQuantity по всем экземплярам Amazon EC2, результаты будут неинформативными, так как вычислительные часы Amazon EC2 и передача данных измеряются в разных единицах (например, часы и ГБ). Чтобы получить более осмысленные UsageQuantity метрики, отфильтруйте по UsageType или UsageTypeGroups.Metrics требуется для запросов GetCostAndUsage.
(строка)
Синтаксис:
"string" "string" ...
--group-by (список)
Вы можете сгруппировать расходы Amazon Web Services по до двум различным группам, используя измерения, ключи тегов, категории затрат или любые два типа группировки.
Допустимые значения для типа DIMENSION: AZ , INSTANCE_TYPE , LEGAL_ENTITY_NAME , INVOICING_ENTITY , LINKED_ACCOUNT , OPERATION , PLATFORM , PURCHASE_TYPE , SERVICE , TENANCY , RECORD_TYPE и USAGE_TYPE.
При группировке по типу TAG и включении допустимого ключа тега, вы получите все значения тегов, включая пустые строки.
(структура)
Представляет группу при указании критериев группировки или в ответе на запрос со специфической группировкой.
Тип -> (строка)
Ключ -> (строка)
Сокращенный синтаксис:
Type=string,Key=string ...
Синтаксис JSON:
[
{
"Type": "DIMENSION"|"TAG"|"COST_CATEGORY",
"Key": "string"
}
...
]
--billing-view-arn (строка)
--next-page-token (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной строки JSON. Строка JSON следует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения перепишут значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного значения JSON, так как строка будет воспринята буквально. Это может не быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки API-запроса. Если не предоставлено значения или предоставлено значение input, выводит образец входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выведет образец входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, валидирует входные данные команд и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости для сгенерированного JSON-скелета.
Глобальные параметры
--debug (boolean)
Включить отладку.
--endpoint-url (строка)
Заменить значение URL по умолчанию команды указанным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр изменяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (boolean)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команд.
- json
- text
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/окружения.
--version (строка)
Показать версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- автоматически
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружены, если этот параметр указан.
--ca-bundle (строка)
Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/окружения.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет блокирующим и не будет таймаута. Значение по умолчанию 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет блокирующим и не будет таймаута. Значение по умолчанию 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для двоичных данных. Формат по умолчанию base64. Формат base64 ожидает, что двоичные данные будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, которое отображается как двоичные данные, fileb:// всегда будет обрабатываться как двоичное и использовать содержимое файла напрямую, независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить вывод страницы AWS CLI.
--cli-auto-prompt (boolean)
Автоматически запрашивать параметры входных данных CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическое запроса входных параметров CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования в стиле Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Получение данных использования S3 для учётной записи за сентябрь 2017 года
Следующий пример вывода get-cost-and-usage показывает получение данных использования S3 для учётной записи за сентябрь 2017 года.
aws ce get-cost-and-usage \
--time-period Start=2017-09-01,End=2017-10-01 \
--granularity MONTHLY \
--metrics "BlendedCost" "UnblendedCost" "UsageQuantity" \
--group-by Type=DIMENSION,Key=SERVICE Type=TAG,Key=Environment \
--filter file://filters.json
Содержимое filters.json:
{
"Dimensions": {
"Key": "SERVICE",
"Values": [
"Amazon Simple Storage Service"
]
}
}
Вывод:
{
"GroupDefinitions": [
{
"Type": "DIMENSION",
"Key": "SERVICE"
},
{
"Type": "TAG",
"Key": "Environment"
}
],
"ResultsByTime": [
{
"Estimated": false,
"TimePeriod": {
"Start": "2017-09-01",
"End": "2017-10-01"
},
"Total": {},
"Groups": [
{
"Keys": [
"Amazon Simple Storage Service",
"Environment$"
],
"Metrics": {
"BlendedCost": {
"Amount": "40.3527508453",
"Unit": "USD"
},
"UnblendedCost": {
"Amount": "40.3543773134",
"Unit": "USD"
},
"UsageQuantity": {
"Amount": "9312771.098461578",
"Unit": "N/A"
}
}
},
{
"Keys": [
"Amazon Simple Storage Service",
"Environment$Dev"
],
"Metrics": {
"BlendedCost": {
"Amount": "0.2682364644",
"Unit": "USD"
},
"UnblendedCost": {
"Amount": "0.2682364644",
"Unit": "USD"
},
"UsageQuantity": {
"Amount": "22403.4395271182",
"Unit": "N/A"
}
}
}
]
}
]
}
Вывод
NextPageToken -> (строка)
GroupDefinitions -> (список)
Группы, указанные параметрами Filter или GroupBy в запросе.
(структура)
Представляет группу, когда вы указываете группу по критериям или в ответе на запрос со специфической группировкой.
Type -> (строка)
Key -> (строка)
ResultsByTime -> (список)
Период времени, охватываемый результатами в ответе.
(структура)
Результат, связанный с периодом времени.
TimePeriod -> (структура)
Период времени, охватываемый результатом.
Start -> (строка)
start равно 2017-01-01, Amazon Web Services извлекает данные о затратах и использовании, начиная с 2017-01-01 и до даты окончания. Дата начала должна быть равна или не позднее текущей даты, чтобы избежать ошибки валидации.End -> (строка)
end равно 2017-05-01, Amazon Web Services извлекает данные о затратах и использовании с даты начала до, но не включая, 2017-05-01.Total -> (словарь)
Общая сумма затрат или использования, накопленная в течение периода времени.
key -> (строка)
value -> (структура)
Агрегированное значение для метрики.
Amount -> (строка)
Unit -> (строка)
Groups -> (список)
Группы, которые включены в этот период времени.
(структура)
Один уровень сгруппированных данных в результатах.
Keys -> (список)
Ключи, включенные в эту группу.
(строка)
Metrics -> (словарь)
Метрики, включенные в эту группу.
key -> (строка)
value -> (структура)
Агрегированное значение для метрики.
Amount -> (строка)
Unit -> (строка)
Estimated -> (булево)
DimensionValueAttributes -> (список)
Атрибуты, которые применяются к определенному значению измерения. Например, если значение — это связанная учетная запись, атрибут — это имя этой учетной записи.
(структура)
Метаданные определенного типа, которые можно использовать для фильтрации и группировки результатов. Вы можете использовать GetDimensionValues для поиска конкретных значений.
Value -> (строка)
Attributes -> (словарь)
Атрибут, который применяется к определенному Dimension.
key -> (строка)
value -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.