【问题标题】:How to detach/dissociate public IP of VM through SDK如何通过 SDK 分离/分离 VM 的公共 IP
【发布时间】:2020-01-30 21:19:36
【问题描述】:

我正在寻找一种方法来将公共 IP 地址与我的网卡分离,该网卡与属于规模集一部分的 VM 相关联。可以通过 Azure 门户和 CLI (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
                }
            }]
        }
我试图将ip_configuration 设置为空,public_ip_address 设置为空。两种方法都不起作用。

【问题讨论】:

    标签: azure azure-sdk azure-sdk-python azure-sdk-for-ruby


    【解决方案1】:

    基本思想是简单地将公共IP地址设置为“null”。

    这些链接应该对您有所帮助:

    我不知道python,但代码可能会这样开始:

    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': ...
    }
    )
    

    【讨论】:

    • 我需要请您提供更多信息。我已经尝试过这种方法。在尝试将其设置为“null”时,缺少有关参数字段应如何显示的信息。我还将我的问题更新为我尝试过的事情。
    • @user1655072 你能找到答案吗?我也想分离并列出所有分离的IP。
    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2018-01-30
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多