Azure REST API: группа сетевой безопасности / сетевой интерфейс - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь встроить проверенную концепцию интеграции с 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 к интерфейсу, дисков к виртуальной машине и т. Д.

Есть мысли?

1 Ответ

0 голосов
/ 17 декабря 2018

уверен, что вам нужно добавить это в разделе свойств сетевой карты:

"networkSecurityGroup": {
      "id": "NSG_Resource_Id"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...