本文內(nèi)容
問題描述
我們可以通過使用 Azure ARM SDK 來管理 Azure 上的資源,因此我們也可以通過 SDK 來創(chuàng)建 ARM 類型的虛擬機容诬,當(dāng)我們使用 1.0.0 版本的 Azure SDK for Java 來創(chuàng)建 ARM 虛擬時颜价,會遇到如下錯誤:
復(fù)制
com.microsoft.azure.CloudException: Managed Disks are not supported in this region晦溪。
問題分析
使用版本 1.0.0 之前的 SDK 如 -beta3 來創(chuàng)建虛擬機是使用基于 storage account (OS and Data) disk,但是隨后有了 managed disks,因此 1.0.0 版本的 SDK 是通過 managed disks 來創(chuàng)建的虛擬機指蚜。
目前中國區(qū)域的 1.0.0 版本的 SDK 還不支持 managed disks麻裳,所以出現(xiàn)了下面的報錯口蝠。我們目前正在積極推進相關(guān)功能在中國區(qū)域的上線。
解決方案
可以通過使用withUnmanagedDisks()來定義創(chuàng)建虛擬機津坑,可以參考鏈接妙蔗。
例如:
復(fù)制
VirtualMachine windowsVM = azure.virtualMachines().define(vmName)
.withRegion(vmRegion)
.withNewResourceGroup(resourceGroupName)
.withNewPrimaryNetwork("10.0.0.0/28")
.withPrimaryPrivateIPAddressDynamic()
.withoutPrimaryPublicIPAddress()
.withPopularWindowsImage(KnownWindowsVirtualMachineImage.WINDOWS_SERVER_2012_R2_DATACENTER)
.withAdminUsername(vmUserName)
.withAdminPassword(vmPassword)
.withUnmanagedDisks()
.withSize(VirtualMachineSizeTypes.STANDARD_D3_V2)
.create();
立即訪問http://market.azure.cn