Java SDK中虚拟机置备期间的OS磁盘类型支持

时间:2018-07-30 06:38:16

标签: azure types azure-virtual-machine disk

Azure门户允许我们在创建虚拟机时选择os磁盘类型(HDD / SSD)。但是,当我尝试使用Java SDK部署虚拟机时,API没有提供支持来传递磁盘类型。

var linuxVM1 = azure.VirtualMachines
  .Define(linuxVM1Name)
  .WithRegion(Region.USEast)
  .WithNewResourceGroup(rgName)
  .WithNewPrimaryNetwork("10.0.0.0/28")
  .WithPrimaryPrivateIpAddressDynamic()
  .WithNewPrimaryPublicIpAddress(linuxVM1Pip)
  .WithPopularLinuxImage(KnownLinuxVirtualMachineImage.UbuntuServer16_04_Lts)
  .WithRootUsername(“tirekicker”)
  .WithSsh(sshkey)
  .WithNewDataDisk(100)
  .WithSize(VirtualMachineSizeTypes.StandardD3V2)
  .Create();

任何人都可以向我提供有关在虚拟机置备期间如何设置磁盘类型的指针。

预先感谢

1 个答案:

答案 0 :(得分:0)

  

任何人都可以向我提供有关在虚拟机置备期间如何设置磁盘类型的指针。

如果要选择操作系统磁盘类型(HDD / SSD),请附加.withOSDiskStorageAccountType(StorageAccountTypes.PREMIUM_LRS) PREMIUM_LRS 表示使用SSD磁盘。如果要选择HDD磁盘,则可以使用StorageAccountTypes.STANDARD_LRS。以下是演示代码。

var linuxVM1 = azure.VirtualMachines
  .Define(linuxVM1Name)
  .withRegion(Region.USEast)
  .withNewResourceGroup(rgName)
  .withNewPrimaryNetwork("10.0.0.0/28")
  .withPrimaryPrivateIpAddressDynamic()
  .withNewPrimaryPublicIpAddress(linuxVM1Pip)
  .withPopularLinuxImage(KnownLinuxVirtualMachineImage.UbuntuServer16_04_Lts)
  .withRootUsername(“tirekicker”)
  .withSsh(sshkey)
  .withOSDiskStorageAccountType(StorageAccountTypes.PREMIUM_LRS) //StorageAccountTypes.STANDARD_LRS
  .withNewDataDisk(100)
  .withSize(VirtualMachineSizeTypes.StandardD3V2)
  .create();