我为我的虚拟机启用了诊断存储帐户。现在我想更改诊断存储帐户。我如何在portal / PowerShell中执行此操作?
我可以看到我们有一个cmdlet - “Set-AzureRmVMBootDiagnostics”,但是,这并没有将诊断存储帐户更新为新帐户。
具体来说:我当前的诊断存储是“ibmngeus2”,我想改为“sqlbackupacct”。
我在虚拟机窗格下的“Boot Diagnostic”选项下获得了设置。
在PowerShell中(使用now-deprecated AzureRM module),您可以这样做:
Get-AzureRmVM <Stuff to filter the VMs you want go here> | Set-AzureRmVMBootDiagnostics -Enable -ResourceGroupName <storage-account-rg> -StorageAccountName <storage-account-name> | Update-AzureRmVM
这将获取VM对象,更改设置并应用更改。
例如,在RG bucket
中将所有VM的diag存储帐户更新为mygroup
:
Get-AzureRmVM | Set-AzureRmVMBootDiagnostics -Enable -ResourceGroupName mygroup -StorageAccountName bucket | Update-AzureRmVM
(你可能想要过滤更多......)
对于新的Az module,命令将更改为:(将应用与上述相同的警告)
Get-AzVM <Stuff to filter the VMs you want go here> | Set-AzVMBootDiagnostic -Enable -ResourceGroupName <storage-account-rg> -StorageAccountName <storage-account-name> | Update-AzVM
Get-AzVM | Set-AzVMBootDiagnostic -Enable -ResourceGroupName mygroup -StorageAccountName bucket | Update-AzVM
(有一个deprecation warning for the plural version of the command - 它使用新名称,但警告仍然显示)