Как отсоединить публичный IP-адрес виртуальной машины через SDK

Я ищу способ отделить общедоступные IP-адреса от моего ник, который связан с виртуальной машиной, которая является частью масштабируемого набора. Это можно сделать через портал Azure и интерфейс командной строки (https://docs.microsoft.com/en-us/azure/virtual-network/remove-public-ip-address-vm). Мой вопрос в том, есть ли способ сделать это через Azure Python или Ruby SDK?

Я пробовал подходnetwork_client.network_interfaces.create_or_update(GROUP_NAME, nic.name, nic_params). Однако я не совсем уверен, что установить для поля nic_params. В существующем документе указано, что поле имеет формат:

        nic_params = {
            'location': LOCATION,
            'ip_configurations':[{
                'name': ipconfig_name,
                'public_ip_address':ip_address_object,
                'subnet': {
                    'id': subnet_info.id
                }
            }]
        }
I tried to set ip_configuration to null, public_ip_address to null. Neither approach worked.


person user1655072    schedule 30.01.2020    source источник


Ответы (1)


Основная идея состоит в том, чтобы просто установить для общедоступного IP-адреса значение «null».

Эти ссылки должны вам помочь:

Я не знаю питона, но код, вероятно, начинался бы примерно так:

from azure.mgmt.network import NetworkManagementClient

network_client = NetworkManagementClient(credentials, 'your-subscription-id')

network_client.network_interfaces.create_or_update(resource_group_name, network_interface_name,
{
'ip_configurations': ...
}
)
person Alex AIT    schedule 30.01.2020
comment
Мне нужно будет попросить вас предоставить дополнительную информацию. Я пробовал этот подход. Отсутствует информация о том, как должно выглядеть поле параметров при попытке установить для него значение null. Я также обновил свой вопрос, указав на то, что пробовал. - person user1655072; 31.01.2020
comment
@ user1655072 вы смогли найти ответ. Я также хочу отсоединить и перечислить все отсоединенные IP-адреса. - person Sachin Rajput; 03.02.2021