API-интерфейсы для автоматизации резервирования Azure

С помощью API-интерфейсов Azure вы можете программным способом получить сведения о резервированиях службы или программного обеспечения Azure для своей организации.

Поиск планов резервирования для приобретения

Используйте API рекомендаций по резервированию, чтобы получить рекомендации по приобретению планов резервирования на основе сведений об использовании ресурсов вашей организации. Дополнительные сведения см. в разделе Рекомендации по резервированию.

Вы также можете анализировать использование ресурсов, просмотрев сведения об использовании API потребления. Дополнительные сведения см. в разделе Usage Details — List For Billing Period By Billing Account (Сведения об использовании. Вывод списка периода выставления счетов по учетной записи выставления счетов). Ресурсы Azure, которые вы согласованно используете, обычно являются лучшим кандидатом для резервирования.

Покупка резервирования

Вы можете покупать резервирование и планы программного обеспечения Azure с помощью интерфейсов REST API. Дополнительные сведения см. в статье Reservation Order — Purchase (Заказ на резервирование — покупка).

Здесь приведен пример запроса для совершения покупки с помощью REST API:

PUT https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/<GUID>?api-version=2019-04-01

Тело запроса:

{
 "sku": {
    "name": "standard_D1"
  },
 "location": "westus",
 "properties": {
    "reservedResourceType": "VirtualMachines",
    "billingScopeId": "/subscriptions/ed3a1871-612d-abcd-a849-c2542a68be83",
    "term": "P1Y",
    "quantity": "1",
    "displayName": "TestReservationOrder",
    "appliedScopes": null,
    "appliedScopeType": "Shared",
    "reservedResourceProperties": {
      "instanceFlexibility": "On"
    }
  }
}

Резервирование можно приобрести на портале Azure. Дополнительные сведения см. в следующих статьях:

Планы обслуживания:

Планы программного обеспечения:

Получение резервирования

Если вы являетесь клиентом Azure с соглашением Enterprise Agreement (клиентом EA), вы можете получить резервирования, приобретенные вашей организацией, с помощью списка Транзакции резервирования — список. Для других подписок получите список приобретенных резервирований, на просмотр которых у вас есть разрешения, с помощью API заказа на резервирование (список). По умолчанию владелец учетной записи или тот, кто приобрел резервирование, имеет разрешения на просмотр резервирования.

Просмотр сведений об использовании резервирования

Если вы являетесь клиентом EA, можно программным способом просмотреть сведения об использовании резервирования в вашей организации. Дополнительные сведения см. в разделе Транзакции резервирования — список. Для других подписок используйте API сводок резервирования (списки по заказам на резервирование и резервированиям).

Если обнаружится, что резервирования в вашей организации используются неэффективно:

  • Убедитесь, что виртуальные машины, создаваемые в вашей организации, соответствует размеру виртуальной машины, указанному для резервирования.
  • Убедитесь, что включена гибкость размера экземпляра. Дополнительные сведения см. в разделе Изменение области для резервирования.
  • Измените область резервирования на общую, чтобы она применялась шире. Дополнительные сведения см. в разделе Изменение области для резервирования.
  • Обменяйте неиспользуемое количество. Дополнительные сведения см. в статье Manage Reservations for Azure resources (Управление зарезервированными ресурсами в Azure).

Предоставление доступа к резервированиям

Получите список всех резервирований, доступных пользователю, с помощью API списка операций резервирования. Чтобы предоставить доступ к резервированию программно, просмотрите следующие статьи:

Разделение или объединение резервирования

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

Чтобы разделить резервирование, используйте API разделения резервирования. Разделить резервирования также можно с помощью PowerShell. Дополнительные сведения см. в разделе Разделение отдельного резервирования на два резервирования.

Чтобы объединить два резервирования в одно, используйте API объединения резервирований.

Изменение области резервирования

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

Чтобы программно изменить область, используйте API обновления резервирования.

Дополнительные сведения