2017-03-09 35 views
0

我曾经拥有这段代码,它曾经工作了一段时间..突然我遇到了Interface .create api问题,它正在抛出没有进一步细节的云例外。 至少什么是正确的方式来调试这个..?!无法创建除CloudException外没有太多信息的网络接口

NetworkInterface networkInterface = azure.networkInterfaces() 
       .define(netInterfaceName) 
       .withRegion(region) 
       .withExistingResourceGroup(resourceGroupName) 
       .withExistingPrimaryNetwork(azure.networks().getByGroup(resourceGroupName, network)) 
       .withSubnet(networkSubnet) 
       .withPrimaryPrivateIpAddressDynamic() 
       .withNewPrimaryPublicIpAddress() 
       .withExistingNetworkSecurityGroup(azure.networkSecurityGroups().getByGroup(resourceGroupName, securityGroup)) 
       .create(); 

VirtualMachine automationVM = azure.virtualMachines().define(vmName) 
        .withRegion(region) 
        .withExistingResourceGroup(resourceGroupName) 
        .withExistingPrimaryNetworkInterface(networkInterface) 
        .withLatestWindowsImage(vmImage.publisher(), vmImage.offer(), vmImage.sku()) 
        .withAdminUsername("ABC") 
        .withAdminPassword("XYZ!") 
        .withSize(azureCores.size()) 
        .create(); 
+0

请删除azure搜索标记,因为此问题与Azure搜索无关。 –

回答

0

调试只是一个建议,请尽量使用Fiddler赶上REST API的调用它来Azure的Java SDK的内包装的要求&响应。然后你可以参考Azure Network REST API reference找出问题的原因,以调整你的代码使其工作。同时,有很多使用Azure Java SDK的sample codes,我认为它们对你很有价值。

希望它有帮助。

+0

感谢Peter的重播,我阅读了大部分关于创建网络接口的示例。我会尝试将Fiddler整合到Intellij中, –

0

问题是我达到了公共IP地址数量的限制,但是从子网中不清楚。该子网不会告诉您,您已超出公共IP地址。