微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何验证 Azure VM 规模集实例是否将 SSD 用于临时 OS 磁盘?

如何解决如何验证 Azure VM 规模集实例是否将 SSD 用于临时 OS 磁盘?

我成功地将 VM 规模集用于 Azure DevOps 构建代理。我已将其配置为临时 OS 磁盘,但很难确认实例是否按照我预期的方式实际设置。

以下是规模集的配置方式:

az vmss create `
    --name test-scaleset `
    --resource-group test-scaleset-rg `
    --image /subscriptions/<mysub>/resourceGroups/<sharedimagegalleryresourcegroup>/providers/Microsoft.Compute/galleries/<sharedimagegallery>/images/devops-build/versions/latest `
    --vm-sku Standard_D8s_v3 `
    --ephemeral-os-disk true `
    --os-disk-caching ReadOnly `
    --instance-count 1 `
    --disable-overprovision `
    --upgrade-policy-mode manual `
    --single-placement-group false `
    --zones 1 2 3 `
    --platform-fault-domain-count 1 `
    --load-balancer '""' `
    --authentication-type password `
    --admin-username devops-admin `
    --admin-password "somethingrandomenough" `
    --storage-sku Standard_lrs `
    --assign-identity [system] `
    --scope /subscriptions/<mysub>/resourceGroups/test-scaleset-rg `
    --vnet-name test-scaleset-vnet `
    --subnet test-vms `
    --no-wait

这会创建一个 VM 规模集,我可以在属性上看到它是为临时 OS 磁盘配置的:

VMSS properties

当我查看已创建实例的“磁盘”面板时,我看到:

OS Disk properties

那么,我该如何解释?操作系统磁盘是临时的并在标准 HDD 上运行吗?还是标准硬盘只是指图像源位置?

实例存储配置文件如下所示:

        "storageProfile": {
            "imageReference": {
                "id": "/subscriptions/<mysub>/resourceGroups/<sharedimagegalleryresourcegroup>/providers/Microsoft.Compute/galleries/<sharedimagegallery>/images/devops-build/versions/latest","exactVersion": "1.0.4"
            },"osdisk": {
                "osType": "Windows","diffdiskSettings": {
                    "option": "Local"
                },"name": "my-vmss-instance-OS__1_c560735c41c74691a53efaac977b6c66","createOption": "FromImage","caching": "ReadOnly","manageddisk": {
                    "storageAccountType": "Standard_lrs","id": "/subscriptions/<mysub>/resourceGroups/<vmss-rg>/providers/Microsoft.Compute/disks/my-vmss-instance-OS__1_c560735c41c74691a53efaac977b6c66"
                },"diskSizeGB": 192
            },"datadisks": []
        }

我已尝试创建 VMSS(如上所述),但将 Premium_lrs 指定为存储帐户类型,并且部署失败并显示临时操作系统磁盘需要 Standard_lrs 的消息。最后一点很有趣,因为 VMSS 必须使用支持高级存储的 VM SKU?相当混乱。

解决方法

对于 Ephemeral OS 磁盘,首先只有 VM 大小支持 Premium 存储,然后才支持 Ephemeral OS 磁盘。其次,似乎 Ephemeral OS 磁盘目前仅支持标准 HDD 磁盘类型。当您选择 Use ephemeral OS disk 时,您可以在 Azure 门户中看到此限制:

enter image description here

因此,当您选择 Use ephemeral OS disk 时,您无法将操作系统磁盘设置为高级类型,至少目前是这样。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。