Как указать группу безопасности сети при создании сетевой карты в Azure Python SDK

Прямо сейчас я создаю сетевую карту, которая будет использоваться виртуальной машиной в Azure, но мне нужно, чтобы виртуальная машина разрешала порт 80. Для этого мне нужно использовать группу безопасности сети, но я не знаю, как указать это, когда я создайте сетевую карту для моей виртуальной машины. Вот мой текущий код: nicParams = { 'location': LOCATION, 'ip_configurations': [{ 'name': VM_NAME + "-ipconfig", 'public_ip_address': publicIP, 'subnet': { 'id': subnetInfo.id } }], } nicCreationResult = network_client.network_interfaces.create_or_update(GROUP_NAME, VM_NAME + "-nic", nicParams)

Что я должен добавить в nicParams, чтобы указать группу безопасности сети?


person Michael Wang    schedule 20.10.2019    source источник


Ответы (1)


Вам нужно получить идентификатор вашей NSG и указать его в параметрах вашей сетевой карты на первом уровне vNIC:

nicParams = {
    'location': LOCATION,
    'ip_configurations': [{
        'name': VM_NAME + "-ipconfig",
        'public_ip_address': publicIP,
        'subnet': {
            'id': subnetInfo.id
        }
    }],
    'network_security_group': {
        'id': '<NSG-ID-HERE>'
    }
}
nicCreationResult = network_client.network_interfaces.create_or_update(GROUP_NAME, VM_NAME + "-nic", nicParams)

Если network_security_group не работает, попробуйте networkSecurityGroup.

person Architect Jamie    schedule 20.10.2019