需要一些帮助来确定 Azure CLI 命令和参数以更新附加到 Azure VM 的实时托管数据磁盘的缓存设置。
创建托管数据磁盘并将其附加到我无法控制的 Azure VM。默认情况下,主机缓存设置为Read-Only
. 出于某些性能原因,我想None
为附加的数据磁盘设置主机缓存。
我尝试了什么?
- 尝试使用以下命令
az vm update --subscription my-subscription --name my-vm-name --resource-group my-rgroup-name --disk-caching os=ReadWrite
此命令更新 OS 磁盘主机缓存设置。但是,无法更新托管磁盘设置。我尝试了不同的键,如托管、数据磁盘、附加等......而不是os
in os=ReadWrite
; 没有任何效果,命令抛出ValueError
ValueError: invalid literal for int() with base 10: 'data-disks'
探索了另一个命令 -
az disk update
. 但是,它没有更新托管磁盘缓存设置的选项。尝试分离并重新附加托管磁盘,并将 --caching 设置为
None
. 有用。但是,在我的情况下这是不允许的。
az vm disk detach --subscription my-subscription -g my-rgroup-name --vm-name my-vm-name --name managed-disk-name
az vm disk attach --subscription my-subscription -g my-rgroup-name --vm-name my-vm-name --name managed-disk-name --caching none
自动化需要这个。因此,不能从 Azure 门户 UI 更改此设置。
非常感谢您的建议。