Есть ли способ получить UsageType иacityStatus экземпляра. На данный момент только для Ec2? - PullRequest
0 голосов
/ 11 июня 2019

Чтобы узнать цену экземпляра, AWS предоставляет API ценообразования AWS. Но нам нужно использовать фильтрацию для получения точной цены за экземпляр.

Я использовал параметры типа экземпляра, аренды, зоны доступности и т. Д. Для фильтрации цен.

Мне нужно знать, есть ли способ получить UsageType и Capacity-Status экземпляра, чтобы я мог фильтровать для получения более точных результатов. Я не хочу Жесткий код значений для этих типов. Каждое значение, которое я хочу получить из API-интерфейсов AWS (означает из экземпляров AWS в моей учетной записи).

Посмотрел везде, не смог найти эту конкретную информацию.

UsageType - это опция фильтра в Обозревателе затрат. Файл цены AWS csv / Json также будет иметь эти параметры.

  1. Емкость-Status
  2. UsageType

Мне нужно получить значения UsageType и Capacity-Status из экземпляра для сопоставления с параметрами в файле оценки.

1 Ответ

0 голосов
/ 12 июня 2019

Похоже, что вы спрашиваете, как получить API ценообразования AWS атрибуты из существующих ресурсов.

Нет вызовов API, которые могли бы предоставить эту информацию, но вы могли бы создать ее.

Например, чтобы узнать значения, доступные для UsageType в экземплярах Amazon EC2, я использовал команду AWS CLI get-attribute-values :

aws pricing get-attribute-values \
    --service-code AmazonEC2 \
    --attribute-name usagetype \
    --max-items 2 \
    --region us-east-1

Это вернуло:

{
    "AttributeValues": [
        {
            "Value": "APE1-BoxUsage:c5.18xlarge"
        },
        {
            "Value": "APE1-BoxUsage:c5.2xlarge"
        }
    ],
    "NextToken": "..."
}

(В запросе запрашивается максимум 2 значения.)

Часть APE1 относится к региону .

Часть BoxUsage указывает, являются ли затраты по запросу, зарезервированы и т. Д. Примеры значений: BoxUsage, Reservation, DedicatedRes, UnusedBox. Они перечислены в Резервирование емкости по требованию - AWS Биллинг и управление затратами . Если ваши экземпляры являются обычными экземплярами по требованию, используйте BoxUsage (я думаю).

Значение capacityStatus также относится к зарезервированным экземплярам.

Выполнение этой команды:

aws pricing get-attribute-values \
    --service-code AmazonEC2 \
    --attribute-name capacitystatus \
    --region us-east-1

вернулся:

{
    "AttributeValues": [
        {
            "Value": "AllocatedCapacityReservation"
        },
        {
            "Value": "AllocatedHost"
        },
        {
            "Value": "NA"
        },
        {
            "Value": "UnusedCapacityReservation"
        },
        {
            "Value": "Used"
        }
    ]
}

Я бы предположил, что экземпляры по требованию будут использовать NA, но вы должны проверить свои фактические результаты для этого.

Итог: Вы можете получить возможные значения атрибута с помощью get-attribute-values, но вам придется выяснить, какие из них соответствуют экземплярам, ​​которые вы запускаете. Не существует метода для извлечения соответствующих значений из запущенных экземпляров. Это просто атрибуты выставления счетов и напрямую не связаны с запущенными экземплярами. (Они рассчитываются отдельно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...