Как указать группу безопасности сети при создании сетевой карты в Azure Python SDK - PullRequest
0 голосов
/ 20 октября 2019

Сейчас я создаю сетевой адаптер для использования виртуальной машиной в Azure, но мне нужна виртуальная машина, чтобы разрешить порт 80. Для этого мне нужно использовать группу безопасности сети, но я не знаю, как указатьчто, когда я создаю NIC для моей виртуальной машины. Вот мой текущий код: 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, чтобы указать группу безопасности сети?

1 Ответ

0 голосов
/ 20 октября 2019

Вам необходимо получить идентификатор вашего NSG и сослаться на него в параметрах NIC на первом уровне 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.

...