适用于 Azure 预留自动化的 API
使用 Azure API 以编程方式为组织获取有关 Azure 服务或软件预留的信息。
查找要购买的预留计划
使用预留建议 API 获取根据组织的使用情况购买预留计划的建议。 有关详细信息,请参阅预留建议。
也可通过“消耗 API 使用情况详细信息”分析资源使用情况。 有关详细信息,请参阅使用情况详细信息 - 按计费帐户划分的计费期间的列表。 始终使用的 Azure 资源通常是最适合预留的。
购买预留项
可以使用 REST API 以编程方式购买 Azure 预留和软件计划。 若要了解详细信息,请参阅预留订单 - 购买 API。
以下是使用 REST API 进行购买的示例请求:
PUT https://management.chinacloudapi.cn/providers/Microsoft.Capacity/reservationOrders/<GUID>?api-version=2019-04-01
请求正文:
{
"sku": {
"name": "standard_D1"
},
"location": "chinanorth",
"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 客户(EA 客户),则可获取组织购买的预留,只需使用预留事务 - 列表即可。 对于其他订阅,请获取购买的预留的列表并获取查看权限,方法是使用 API 预留订单 - 列表。 默认情况下,购买了预订的帐户所有者或人员有权查看预留。
查看预留使用情况
如果你是 EA 客户,则可以编程方式查看组织中的预留是如何使用的。 有关详细信息,请参阅预留事务 - 列表。 对于其他订阅,请使用 API 预览摘要 - 按预留订单和预留列出。
如果发现组织的预留未充分使用,请执行以下操作:
- 确保组织创建的虚拟机数与预留的 VM 大小相匹配。
- 确保已启用实例大小灵活性。 有关详细信息,请参阅管理预留 - 更改预留 VM 实例的优化设置。
- 将预留范围更改为共享,使其应用得更广。 有关详细信息,请参阅管理预留 - 更改预留的范围。
- 交换未使用的数量。 有关详细信息,请参阅管理预留。
授予对预留的访问权限
获取用户可以访问的所有预留的列表,方法是使用预留 - 操作 - 列表 API。 若要以编程方式授予对预留的访问权限,请参阅以下文章之一:
拆分或合并预留
购买一个预留中的多个资源实例后,可能会希望将一个预留中的实例分配给其他订阅。 可以更改预留范围,使之适用于同一计费上下文中的所有订阅。 但出于成本管理或预算目的,可能需要将范围保留为“单个订阅”,将预留实例分配给特定的订阅。
若要拆分某个预留,请使用 API 预留 - 拆分。 也可使用 PowerShell 来拆分预留。 有关详细信息,请参阅管理预留 - 将一个预留拆分成两个预留。
若要将两个预留合并成一个预留,请使用 API 预留 - 合并。
更改预留范围
预留范围可以是计费上下文中的单个订阅、单个资源组或所有订阅。 如果将范围设置为单个订阅或单个资源组,预留将与所选订阅中正在运行的资源进行匹配。 如果删除或移动订阅或资源组,则不会使用预留。 如果将范围设置为共享,Azure 会将预留与计费上下文内所有订阅中运行的资源匹配。 计费上下文依赖于用于购买预留的订阅。 可以在购买时选择范围,也可以在购买后随时更改范围。 有关详细信息,请参阅管理预留 - 更改范围。
若要以编程方式更改范围,请使用 API 预留 - 更新。