2017-02-15 164 views
-1

遵循Azure Java SDK Github頁面。在Azure Java SDK中創建虛擬機

 VirtualMachine windowsVM = azure.virtualMachines().define(windowsVmName) 
       .withRegion(region) 
       .withExistingResourceGroup(rgName) 
       .withNewPrimaryNetwork("10.0.0.0/28") 
       .withPrimaryPrivateIpAddressDynamic() 
       .withNewPrimaryPublicIpAddress(pipDnsLabelWindowsVM) 
       .withPopularWindowsImage(KnownWindowsVirtualMachineImage.WINDOWS_SERVER_2012_R2_DATACENTER) 
       .withAdminUsername(firstWindowsUserName) 
       .withAdminPassword(firstWindowsUserPassword) 
       .withSize(VirtualMachineSizeTypes.STANDARD_D3_V2) 
       .defineNewExtension(windowsCustomScriptExtensionName) 
        .withPublisher(windowsCustomScriptExtensionPublisherName) 
        .withType(windowsCustomScriptExtensionTypeName) 
        .withVersion(windowsCustomScriptExtensionVersionName) 
        .withMinorVersionAutoUpgrade() 
        .withPublicSetting("fileUris", windowsScriptFileUris) 
        .withPublicSetting("commandToExecute", installMySQLWindowsCommand) 
        .attach() 
       .create(); 

有上,如果我們要使用例如靜態IP或不同的擴展如安全擴展沒有信息

回答

0

這聽起來像你想創建一個虛擬機,並通過使用分配靜態IP Azure Java SDK。

請參閱GitHub page上以CreateVirtualMachine開頭的名稱示例。同時,根據Azure Java SDK的javadoc,可以參考兩個接口NetworkInterface.DefinitionStages.WithPrimaryPrivateIp & NetworkInterface.DefinitionStages.WithPrimaryPublicIpAddress通過方法設置靜態IP,如withPrimaryPrivateIpAddressStatic(String staticPrivateIpAddress)

希望它有幫助。任何問題,請改善您的描述,並隨時讓我知道。

+0

其實我試圖從一個現有的網絡和現有的網絡安全組創建一個虛擬機..但我總是失敗在.create?! –