如何以编程方式降级和升级 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>"
}

在调用此 API 之前:

称之为 API:

之后:

请注意,调整 VMS 大小将重新启动 VMS,如果您的 VM 启用了某些无法降低 VM 大小的功能,则此操作将失败。