使用 Skutypes Azure-sdk-for-java 创建 VMSS 的问题

Problem creation VMSS with Skutypes Azure-sdk-for-java

我可以使用带有 skutype 的 CLI 创建我的 VMSS:STANDARD_D2S_V3 但在 JAVA 上不可能,因为我没有这种类型的 sku。 Java 上没有 V3,但我使用 Java 并且我使用虚拟化,所以我需要一个允许虚拟化的 skutype。我没有找到这个选项。

我尝试使用另一个函数,但我没有找到任何函数,此函数中的任何类型都允许虚拟化。

public static void creationVMSS(){
  VirtualMachineScaleSet vmss = azure.virtualMachineScaleSets()
    .define("name")
    .withregion(SOUTHEAST_ASIA)
    .withExistingResourceGroup(MyRG)
    .withSku(VirtualMachineScaleSetSkuTypes.STANDARD_..._v2
}

我想要一种允许虚拟化的 VM

对于您的问题,Java SDK 中确实没有STANDARD_D2S_V3 SKU 列表。但它实际上在 Azure 中支持 VMSS。所以你可以使用Azure Java SDK中提供的方法 VirtualMachineScaleSetSkuTypes(String skuName, String skuTier) to create a custom SKU named STANDARD_D2S_V3, just like it shows in the Github:

public static final VirtualMachineScaleSetSkuTypes STANDARD_A0 = new VirtualMachineScaleSetSkuTypes("Standard_A0", "Standard");