Я пытаюсь встроить проверенную концепцию интеграции с Azure Cloud в другую систему.Я не являюсь экспертом в предметной области Azure, поэтому я борюсь со сквозной интеграцией.
У меня проблемы с подключением «Группы безопасности сети» к «Сетевому интерфейсу».Я могу создавать оба, но они не ассоциируются друг с другом, пока я не захожу в облачный портал вручную и не ассоциирую.
Я использую следующее: Документация API: https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines
API Explorer: 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
Все остальное работает, кроме NSG, связанного с NIC.
В сообщении "networkSecurityGroups" я передаю следующеепараметр под узлом свойств.
"networkInterfaces": [{
"id": "/subscriptions/" + subscriptionID + "/resourceGroups/" + resourceGroup + "/providers/Microsoft.Network/networkInterfaces/" + networkInterfaces
}
]
Я пытался изменить его, ссылаясь на NSG в вызове Interface REST, но все еще не работает.Как ни странно, я использую тот же синтаксис, чтобы связать интерфейс с самой виртуальной машиной, и это работает, как и ожидалось.Вариации одного и того же синтаксиса работают с привязкой PublicIP к интерфейсу, дисков к виртуальной машине и т. Д.
Есть мысли?