我通过编程(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地址
1条答案
按热度按时间7kqas0il1#
我在Git Hub上获得了帮助。
https://github.com/Azure/azure-sdk-for-java/issues/33299#issuecomment-1415416429