Фактически, если у вас есть общедоступный IP-адрес назначения Динамический , связанный с этой виртуальной машиной Azure, пользовательский интерфейс спрашивает, хотите ли вы зарезервировать общедоступный IP-адрес при остановке виртуальной машины на портале Azure.Если у вас есть публичный IP-адрес Static до остановки виртуальной машины, то пользовательский интерфейс не спросит, хотите ли вы зарезервировать публичный IP-адрес.
Для этого, если у вас уже естьстатический публичный IP, тогда IP-адрес не будет потерян, если вы остановите виртуальную машину.Вы можете изменить свой код, чтобы установить динамический IP-адрес.Например, чтобы создать публичный IP-адрес для виртуальной машины, добавьте эту функцию после переменных в файле .py
:
def create_public_ip_address(network_client):
public_ip_addess_params = {
'location': LOCATION,
'public_ip_allocation_method': 'Dynamic'
}
creation_result = network_client.public_ip_addresses.create_or_update(
GROUP_NAME,
'myIPAddress',
public_ip_addess_params
)
return creation_result.result()
Если вы хотите освободить виртуальную машину, вы можете использовать этот код,
def stop_vm(compute_client):
compute_client.virtual_machines.deallocate(GROUP_NAME, VM_NAME)
Подробнее из Создание и управление виртуальными машинами Windows в Azure с использованием Python .