在Azure Java SDK中创建虚拟机
问题描述:
遵循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或不同的扩展如安全扩展没有信息
答
这听起来像你想创建一个虚拟机,并通过使用分配静态IP Azure Java SDK。
请参阅GitHub page上以CreateVirtualMachine
开头的名称示例。同时,根据Azure Java SDK的javadoc,可以参考两个接口NetworkInterface.DefinitionStages.WithPrimaryPrivateIp
& NetworkInterface.DefinitionStages.WithPrimaryPublicIpAddress
通过方法设置静态IP,如withPrimaryPrivateIpAddressStatic(String staticPrivateIpAddress)
。
希望它有帮助。任何问题,请改善您的描述,并随时让我知道。
其实我试图从一个现有的网络和现有的网络安全组创建一个虚拟机..但我总是失败在.create?! –