![](/img/trans.png)
[英]Is it possible to change the network security group of a Azure VM via REST API?
[英]Azure REST API: Network Security Group / Network Interface
我正在嘗試將與Azure雲的概念驗證集成構建到另一個系統中。 我不是Azure主題專家,因此我在端到端集成方面苦苦掙扎。
我在將“網絡安全組”與“網絡接口”關聯時遇到麻煩。 我能夠創建兩者,但是它們只有在我手動進入Cloud Portal並建立關聯之后才能彼此關聯。
我正在使用以下工具:API文檔: https : //docs.microsoft.com/zh-cn/rest/api/compute/virtualmachines
API資源管理器: https : //resources.azure.com
我按順序調用以下端點:
publicIPAddresses https://management.azure.com/subscriptions/ {subscriptionID} / resourceGroups / {resourceGroup} /providers/Microsoft.Network/publicIPAddresses/ {resourceName}?api-version = 2018-07-01
networkInterfaces https://management.azure.com/subscriptions/ {subscriptionID} / resourceGroups / {resourceGroup} /providers/Microsoft.Network/networkInterfaces/ {resourceName}?api-version = 2018-07-01
networkSecurityGroups https://management.azure.com/subscriptions/ {subscriptionID} / resourceGroups / {resourceGroup} /providers/Microsoft.Network/networkSecurityGroups/ {resourceName}?api-version = 2018-07-01
virtualMachines: https ://management.azure.com/subscriptions/ {subscriptionID} / resourceGroups / {resourceGroup} /providers/Microsoft.Compute/virtualMachines/ {resourceName}?$ expand = instanceView&api-version = 2018-06-01
除了與NIC關聯的NSG之外,其他所有操作均有效。
在“ networkSecurityGroups”消息中,我在屬性節點下傳遞以下參數。
"networkInterfaces": [{
"id": "/subscriptions/" + subscriptionID + "/resourceGroups/" + resourceGroup + "/providers/Microsoft.Network/networkInterfaces/" + networkInterfaces
}
]
我已經嘗試通過在接口REST調用中引用NSG來反轉它,但是仍然無法正常工作。 奇怪的是,我使用相同的語法將接口與VM本身關聯,並且可以按預期工作。 相同語法的變體可以將PublicIP與接口,磁盤與VM等相關聯。
有什么想法嗎?
非常確定您需要在NIC屬性部分下添加此代碼:
"networkSecurityGroup": {
"id": "NSG_Resource_Id"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.