2017-03-09 34 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地址。