Actualización de todas las direcciones IP públicas asociadas a las máquinas virtuales de un conjunto de disponibilidad de Básico a Estándar
Importante
El 30 de septiembre de 2025 se retirarán las direcciones IP públicas del SKU Básico. Para obtener más información, consulte el anuncio oficial. Si actualmente usas direcciones IP públicas del SKU Básico, asegúrate de actualizar a las direcciones IP públicas del SKU Estándar antes de la fecha de retirada. Este artículo le guiará en el proceso de actualización.
Para obtener más información sobre la retirada de direcciones IP públicas de SKU básicas y las ventajas de las direcciones IP públicas de SKU estándar, consulte aquí
Información general sobre la actualización
Este script actualiza las direcciones IP públicas asociadas a las máquinas virtuales (VM) de un conjunto de disponibilidad de la SKU Básica a Estándar. Para realizar la actualización, el método de asignación de dirección IP pública se establecerá en estático antes de desasociarse de cada máquina virtual. Una vez desasociado, la SKU de IP pública se actualiza a Estándar y, a continuación, la dirección IP se vuelve a asociar con la máquina virtual original hasta que se actualicen todas las direcciones IP.
Dado que la asignación de IP pública está establecida en "Estática" antes de desasociarse de la máquina virtual, la dirección IP no cambiará durante el proceso de actualización, incluso en caso de error de script. El módulo comprobará dos veces que el método de asignación de IP pública sea "Estático" antes de desasociar la dirección IP pública de la máquina virtual.
El módulo registra toda la actividad de actualización en un archivo denominado AvSetPublicIPUpgrade.log
, creado en la misma ubicación donde se ejecutó el módulo (de forma predeterminada).
Restricciones/escenarios no admitidos
Máquinas virtuales con interfaces de red asociadas a un equilibrador de carga: dado que las SKU de IP pública y el equilibrador de carga asociados a una máquina virtual deben coincidir, no es posible actualizar las direcciones IP públicas de nivel de instancia asociadas a una máquina virtual cuando las interfaces de red de la máquina virtual también estén asociadas a un equilibrador de carga, ya sea a través de la pertenencia al grupo de back-end o al grupo NAT. Use los scripts Actualizar un equilibrador de carga básico a la SKU estándar para actualizar las direcciones IP públicas y Load Balancer al mismo tiempo.
Máquinas virtuales sin un grupo de seguridad de red: las máquinas virtuales con direcciones IP que se vayan a actualizar deberán tener un grupo de seguridad de red (NSG) asociado a la subred de cada configuración de IP con una dirección IP pública o directamente con la NIC. Esto se debe a que las direcciones IP públicas de SKU estándar son "seguras de forma predeterminada", lo que significa que cualquier tráfico a la dirección IP pública deberá permitirse explícitamente en un NSG para llegar a la máquina virtual. Las direcciones IP públicas de SKU básica permiten cualquier tráfico de forma predeterminada. La actualización de las SKU de IP pública sin un grupo de seguridad de red daría lugar a que el tráfico entrante de Internet a la dirección IP pública que se permitía anteriormente con la SKU básica. Consulte: SKU de IP pública
Descarga del script
Descargue el script de migración de la Galería de PowerShell.
Install-Module -Name AzureAvSetBasicPublicIPUpgrade -Scope CurrentUser -Repository PSGallery -Force
Uso del módulo
Use
Select-AzSubscription
para seleccionar la suscripción de Azure donde existe el conjunto de disponibilidadSelect-AzSubscription -Subscription <SubscriptionId>
Busque el conjunto de disponibilidad con las direcciones IP públicas básicas adjuntas que desea actualizar. Registre su nombre y el nombre del grupo de recursos.
Examine los parámetros del módulo:
- AvailabilitySetName [string] necesario: este parámetro es el nombre del conjunto de disponibilidad.
- ResourceGroupName [string] necesario: este parámetro es el grupo de recursos del conjunto de disponibilidad con las direcciones IP públicas básicas asociadas que desee actualizar.
Ejecute la actualización mediante los ejemplos siguientes o
Get-Help Start-AzAvSetPublicIPUpgrade
para obtener instrucciones.
Usos de ejemplo del script
Actualice las máquinas virtuales en un único conjunto de disponibilidad y pase el nombre del conjunto de disponibilidad y el nombre del grupo de recursos como parámetros.
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG'
Evaluación de máquinas virtuales en un único conjunto de disponibilidad, sin realizar ningún cambio
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG' -WhatIf
Intente actualizar las máquinas virtuales de cada conjunto de disponibilidad al que el usuario tiene acceso. Las máquinas virtuales sin direcciones IP públicas, que ya están actualizadas, o que no tienen NSG se omiten.
Get-AzAvailabilitySet -resourceGroupName 'myRG' | Start-AzAvSetPublicIPUpgrade -skipVMMissingNSG
Recuperarse de una migración con errores, pasando el nombre y el grupo de recursos del conjunto de disponibilidad que se va a recuperar, junto con el archivo de registro de recuperación.
Start-AzAvSetPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroup rg-myrg
Recuperación de una migración con errores
Si se produjera un error en una migración debido a un problema transitorio, como una interrupción de la red o un problema del sistema cliente, la migración se podrá volver a ejecutar para configurar la máquina virtual y las direcciones IP públicas en el estado objetivo. En la ejecución, el script genera un archivo de registro de recuperación, que se usa para asegurarse de que la máquina virtual se vuelva a configurar correctamente. Revise el archivo de registro AvSetPublicIPUpgrade.log
creado en la ubicación donde se ejecutó el script.
Para recuperarse de una actualización con errores, pase la ruta del archivo de registro de recuperación al script con el parámetro -recoverFromFile
e identifique el conjunto de disponibilidad que se vaya a recuperar con el parámetro -AvailabilitySetName
tal y como se muestra en este ejemplo.
Start-VMPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroupName rg-myrg
Preguntas frecuentes
¿Cuánto tiempo tardará la migración y cuánto tiempo será inaccesible mi máquina virtual en cuanto a su dirección IP pública?
El tiempo necesario para actualizar las direcciones IP públicas de una máquina virtual depende del número de direcciones IP públicas e interfaces de red asociadas a la máquina virtual. En las pruebas, una máquina virtual con una sola NIC y una dirección IP pública tardará entre 1 y 2 minutos en actualizarse. Cada NIC de la máquina virtual agregará aproximadamente otro minuto, y cada IP pública agregará unos segundos cada una.
¿Puedo revertir a una IP pública de SKU básica?
No es posible cambiar a una versión anterior de una dirección IP pública Estándar a Básica.
¿Puedo probar una migración antes de ejecutarla?
No hay ninguna manera de evaluar la actualización de una IP pública sin completar la acción. Sin embargo, este script incluye un parámetro -WhatIf
, que comprueba que el conjunto de disponibilidad admitirá la actualización y le guiará por los pasos sin realizar ninguna acción.
¿El script admite IP públicas de SKU básica zonal?
Sí, el proceso de actualización de una IP pública de SKU básica zonal a una IP pública de SKU estándar zonal es idéntica y funciona en el script.