在Azure Java SDK中创建VM

时间:2017-02-15 18:02:12

标签: java azure sdk automation azure-storage

遵循Azure Java SDK Github页面。

        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或安全扩展名等不同扩展名的信息

1 个答案:

答案 0 :(得分:0)

听起来您想要创建VM并使用Azure Java SDK分配静态IP。

请参阅GitHub page上以Store开头的名称样本。同时,根据Azure Java SDK的javadocs,您可以参考两个接口NetworkInterface.DefinitionStages.WithPrimaryPrivateIp& NetworkInterface.DefinitionStages.WithPrimaryPublicIpAddress通过方法设置静态IP,例如withPrimaryPrivateIpAddressStatic(String staticPrivateIpAddress)

希望它有所帮助。如有任何疑虑,请改进您的描述并随时告诉我。