azure 无法以编程方式获取VirtualMachineScaleSet示例的公用IP地址

pobjuy32  于 2023-02-05  发布在  Mac
关注(0)|答案(1)|浏览(127)

我通过编程(Azure、Java SDK)创建虚拟机比例集((Linux操作系统- Ubuntu)带有.“with虚拟机公共IP()”选项。它工作正常,我可以在Azure门户中看到示例及其公共IP地址。我可以通过ssh进入示例等...但是,我无法通过Azure Java API获取公共IP地址,它总是返回null。我尝试了很多次,下面的代码只是其中一种尝试。

//vmss is a good working recently created instance off
 //com.azure.resourcemanager.compute.models.VirtualMachineScaleSet class

 for (VirtualMachineScaleSetNetworkInterface nis : vmss.listNetworkInterfaces()) 
 {
  String privip=nis.primaryPrivateIP();//works OK
  Map<String, VirtualMachineScaleSetNicIpConfiguration> mp=nis.ipConfigurations();
  for (Object key: mp.keySet()) 
  {
   VirtualMachineScaleSetNicIpConfiguration vip=mp.get(key);
   String priva=vip.privateIpAddress();//works OK
   String pipa=vip.innerModel().publicIpAddress().ipAddress();//allways returns null
   String pss=vip.innerModel().privateIpAddress();
   System.out.println("PublicIP="+pipa+",PrivateIP="+priva+"="+pss);//Public IP is always null
  }
 }

我尝试了上面的代码,但总是收到空值作为公共IP地址

7kqas0il

7kqas0il1#

我在Git Hub上获得了帮助。
https://github.com/Azure/azure-sdk-for-java/issues/33299#issuecomment-1415416429

相关问题