使用版本 1.0.0 的 Azure ARM SDK for Java 創(chuàng)建虛擬機(jī)時(shí)報(bào)錯(cuò)

問題描述

我們可以通過使用 Azure ARM SDK 來管理 Azure 上的資源,因此我們也可以通過 SDK 來創(chuàng)建 ARM 類型的虛擬機(jī),當(dāng)我們使用 1.0.0 版本的 Azure SDK for Java 來創(chuàng)建 ARM 虛擬時(shí),會(huì)遇到如下錯(cuò)誤:

復(fù)制

com.microsoft.azure.CloudException: Managed Disks are not supported in this region。

問題分析

使用版本 1.0.0 之前的 SDK 如 -beta3 來創(chuàng)建虛擬機(jī)是使用基于 storage account (OS and Data) disk,但是隨后有了 managed disks,因此 1.0.0 版本的 SDK 是通過 managed disks 來創(chuàng)建的虛擬機(jī)。

目前中國區(qū)域的 1.0.0 版本的 SDK 還不支持 managed disks,所以出現(xiàn)了下面的報(bào)錯(cuò)。我們目前正在積極推進(jìn)相關(guān)功能在中國區(qū)域的上線。

解決方案

可以通過使用withUnmanagedDisks()來定義創(chuàng)建虛擬機(jī),可以參考鏈接

例如:

復(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容