如何以编程方式降级和升级 azure 虚拟机
How to downgrade and upgrade azure virtual machine programmatically
我在 Azure 中使用了大约 40 个虚拟机。它们的大小都是标准 B4ms,具有 4 个 CPU 和 16GB RAM。
它们被用于抓取。虽然它们没有被使用,但我想稍微降低它们的尺寸,这样它们的成本就会降低。
是否可以通过编程方式降级 azure 虚拟机大小?
Azure 有 restful 个 API 来降低虚拟机大小?
是的,您可以调用下面的其余部分 API 来调整您的 VM 大小:
请求URL:
PUT https://management.azure.com/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Compute/virtualMachines/<vm name>?api-version=2020-12-01
请求Header:
Authorization: Bearer <access token>
Content-Type: application/json
请求Body
{
"properties": {
"hardwareProfile": {
"vmSize": "<vm size, i,e: Standard_B1s>"
}
},
"location": "<vm location, i,e:East US>"
}
请注意,调整 VMS 大小将重新启动 VMS,如果您的 VM 启用了某些无法降低 VM 大小的功能,则此操作将失败。
我在 Azure 中使用了大约 40 个虚拟机。它们的大小都是标准 B4ms,具有 4 个 CPU 和 16GB RAM。 它们被用于抓取。虽然它们没有被使用,但我想稍微降低它们的尺寸,这样它们的成本就会降低。 是否可以通过编程方式降级 azure 虚拟机大小? Azure 有 restful 个 API 来降低虚拟机大小?
是的,您可以调用下面的其余部分 API 来调整您的 VM 大小:
请求URL:
PUT https://management.azure.com/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Compute/virtualMachines/<vm name>?api-version=2020-12-01
请求Header:
Authorization: Bearer <access token>
Content-Type: application/json
请求Body
{
"properties": {
"hardwareProfile": {
"vmSize": "<vm size, i,e: Standard_B1s>"
}
},
"location": "<vm location, i,e:East US>"
}
请注意,调整 VMS 大小将重新启动 VMS,如果您的 VM 启用了某些无法降低 VM 大小的功能,则此操作将失败。