2017-02-15 132 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?! –