Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure SDK中是否有python类用于保留实例的公共IP地址?_Python_Azure_Sdk - Fatal编程技术网

Azure SDK中是否有python类用于保留实例的公共IP地址?

Azure SDK中是否有python类用于保留实例的公共IP地址?,python,azure,sdk,Python,Azure,Sdk,我试图在关闭或取消分配Azure VM之前保留其公共IP地址,但我无法在Azure SDK中找到任何用于此目的的python类。当我在UI中关闭VM时,它会询问我是否要保留公共IP地址。我希望类具有相同的功能。我怎样才能解决这个问题 我尝试将公共IP保存到变量,并在VM关闭后将其传递给NIC,但结果表明它不接受我提供的IP network_client = NetworkManagementClient(credentials=setup['values'], subscription_id=t

我试图在关闭或取消分配Azure VM之前保留其公共IP地址,但我无法在Azure SDK中找到任何用于此目的的python类。当我在UI中关闭VM时,它会询问我是否要保留公共IP地址。我希望类具有相同的功能。我怎样才能解决这个问题

我尝试将公共IP保存到变量,并在VM关闭后将其传递给NIC,但结果表明它不接受我提供的IP

network_client = NetworkManagementClient(credentials=setup['values'], subscription_id=test_bed.subscription_id)

parapip = network_client.models().PublicIPAddress(location='West US', public_ip_allocation_method='Static', ip_address='104.42.218.83')

network_client.public_ip_addresses.create_or_update(resource_group_name=setup['resource_group_name'], public_ip_address_name='mgmt2-pip-jp07zf', parameters=parapip)

事实上,如果您具有与该Azure VM关联的动态分配公共IP地址,则当您在Azure门户中停止VM时,UI会询问您是否要保留公共IP地址。如果在停止VM之前有一个静态分配公共IP地址,则UI不会询问您是否要保留公共IP地址

为此,如果您已经有一个静态公共IP,那么如果停止VM,IP地址将不会丢失。您可以更改代码以动态设置IP地址。例如,要为虚拟机创建公共IP地址,请在
.py
文件中的变量后添加此函数:

def创建公共ip地址(网络客户端):
公共ip地址参数={
“位置”:位置,
“公共ip分配方法”:“动态”
}
创建\结果=网络\客户端。公共\ ip \地址。创建\或\更新(
组名称,
“myIPAddress”,
公共ip添加参数
)
返回创建\u result.result()

如果要取消分配虚拟机,可以使用以下代码

def stop_vm(compute_client):
    compute_client.virtual_machines.deallocate(GROUP_NAME, VM_NAME)

来自的更多详细信息。

事实上,如果您有一个与该Azure VM关联的动态分配公共IP地址,则当您在Azure门户中停止VM时,UI会询问您是否要保留该公共IP地址。如果在停止VM之前有一个静态分配公共IP地址,则UI不会询问您是否要保留公共IP地址

为此,如果您已经有一个静态公共IP,那么如果停止VM,IP地址将不会丢失。您可以更改代码以动态设置IP地址。例如,要为虚拟机创建公共IP地址,请在
.py
文件中的变量后添加此函数:

def创建公共ip地址(网络客户端):
公共ip地址参数={
“位置”:位置,
“公共ip分配方法”:“动态”
}
创建\结果=网络\客户端。公共\ ip \地址。创建\或\更新(
组名称,
“myIPAddress”,
公共ip添加参数
)
返回创建\u result.result()

如果要取消分配虚拟机,可以使用以下代码

def stop_vm(compute_client):
    compute_client.virtual_machines.deallocate(GROUP_NAME, VM_NAME)

更多详细信息来自。

是的,我想知道是否有一个类像UI一样保留IP地址。比如-network\u client.public\u ip\u addresses.reserve()-类似的东西?我认为没有这样的类。UI中的reserve()操作实际上是更改公共IP分配静态。是的,我想知道是否有一个类像UI一样保留IP地址。比如-network\u client.public\u ip\u addresses.reserve()-类似的东西?我认为没有这样的类。UI中的reserve()操作实际上是更改公共IP静态分配。