[How-To] Microsoft Azure | Cómo reservar una Dirección IP Pública (VIP) en Azure
En Microsoft Azure Virtual Machines (Máquinas Virtuales de Azure) cada Servicio en la Nube (Cloud Service) puede tener una IP Pública (VIP) asignada. No obstante, en el caso que apaguemos y desasignemos todas las máquinas virtuales de dicho Servicio, la VIP también se desasignará y, probablemente, cuando volvamos a iniciar algún equipo virtual se asigne una IP Pública (VIP) distinta.
Para evitar que esto ocurra y que siempre sea asignada la misma dirección pública, debemos reservarla. En esta publicación vamos a conocer cómo hacerlo, en unos muy simples pasos, a través de Azure PowerShell.
[toc]
Introducción
Objetivo
Esta publicación tiene como objetivo demostrar a los Administradores de Azure cómo pueden reservar una VIP para un Servicio en la Nube (Cloud Service) existente.
Audiencia
Este documento está dirigido a Consultores, Profesionales IT y personas que desarrollan tareas de Consultoría, Administración y Soporte o que simplemente están interesados en leer e investigar sobre la tecnología alcanzada por esta publicación.
Comentarios y Corrección de Errores
Hemos realizado nuestro mejor esfuerzo para no cometer errores, pero al fin y al cabo somos seres humanos. Si deseás reportar algún error o darnos feedback de qué te pareció esta publicación, por favor no dejes de comunicarte con nosotros a través de correo electrónico a la siguiente dirección: info@tectimes.net.
Alcance Técnico
Entender cuál es el alcance de la publicación nos ayuda a tener una expectativa real de lo que encontraremos en la misma, de modo tal que quién lo lee no espere ni más ni menos de lo que encontrará. Vamos a describir el objetivo técnico, tecnologías alcanzadas, escenario de trabajo y plan de trabajo en alto nivel.
Objetivo Técnico
El objetivo técnico de este tutorial es realizar la reserva de una dirección IP Pública (VIP) para un Servicio en la Nube (Cloud Service), en pos de que la misma siempre sea asignada al Servicio en la Nube correspondiente. De esta forma, podremos utilizar establemente registros públicos, por ejemplo para una publicación web, dado que la IP se mantendrá aunque detengamos o reiniciemos el servicio.
Tecnologías Alcanzadas
Las tecnologías alcanzadas por esta publicación son las siguientes:
- Microsoft Azure.
- Servicios en la Nube [Cloud Services] de Microsoft Azure.
- PowerShell con el módulo de Microsoft Azure.
Escenario de Trabajo
El escenario de trabajo que da marco a esta publicación es el siguiente:
- Una suscripción activa de Microsoft Azure.
- Un Equipo con Windows 7 o superior + acceso a Internet.
- PowerShell con el módulo de Microsoft Azure instalado en el equipo anterior.
Plan de Trabajo
El plan de trabajo a desarrollar en esta publicación es el siguiente:
- Reserva de Dirección IP Pública [VIP].
- Verificación de Reserva de Dirección IP Pública [VIP].
- Remoción de Reserva de Dirección IP Pública [VIP].
Desarrollo
Requisitos Previos
Una vez que abramos el módulo de Microsoft Azure de PowerShell debemos realizar las siguientes primeras acciones:
- Loguearnos en nuestra cuenta.
- Seleccionar la suscripción con la cual queremos trabajar.
Logueo de cuenta
Lo primero que debemos hacer es agregar nuestra cuenta mediante PowerShell de Windows con el módulo de Azure instalado y configurado:
Add-AzureAccount
Luego de ingresar las credenciales, el resultado será similar al siguiente:
Selección de Suscripción
Luego de loguearnos, debemos seleccionar la suscripción con la cual queremos trabajar. Una cuenta de Azure puede tener referenciadas varias suscripciones, por lo cual es buena práctica (aunque tengamos una sola) identificar con cuál vamos a trabajar. Ingresamos la siguiente línea de código:
Select-AzureSubscription -SubscriptionName "xxxxxxx"
Y reemplazamos “xxxxxxx” por el nombre de nuestra suscripción. La salida será similar a la siguiente:
Reserva de Dirección IP Pública [VIP]
Para realizar la reserva de una dirección IP Pública debemos ejecutar la siguiente línea de código:
New-AzureReservedIP -ReservedIPName "NombreIPReservada" -Label "LabelIPReservada" -Location "Ubicación"
Donde:
- ReservedIPName: nombre referencial para luego reutilizar esta reserva.
- Label: etiqueta descriptiva.
- Location: ubicación de la reserva. Tiene relación con la “Regional Virtual Network”.
La salida será la siguiente por ejemplo para la siguiente reserva:
New-AzureReservedIP -ReservedIPName "IPReservada1" -Label "Nueva IP Reservada" -Location "East US"
Y la salida será similar a la siguiente:
El resultado de esta entrada será la reserva de una nueva dirección IP Pública, pero la misma no será asignada a ningún servicio en la nube.
Asignación de Reserva a Servicios en la Nube [Cloud Services]
Asignación durante la creación
Si queremos asignar la Dirección IP Pública [VIP] reservada durante la creación de un Servicio en la Nube / Máquina Virtual, debemos seguir los siguientes pasos:
- Realizamos la reserva de la Dirección IP Pública:
New-AzureReservedIP -ReservedIPName "NombreIPReservada" -Label "LabelIPReservada" -Location "Ubicación"
- Realizamos la creación de la Máquina Virtual [Virtual Machine] con el atributo “-ReservedIPName”:
New-AzureQuickVM -Windows -ServiceName "NombreServicio" -Name "NombreEquipo" -InstanceSize TamanoInstancia -ImageName "NombreImagenOS" -AdminUsername NombreUsuario -Password Password -ReservedIPName "NombreIPReservada" -Location "Location"
Como resultado, tendremos nuestra implementación desplegada con la IP Pública [VIP] reservada en el primer paso.
Asignación a Servicios Existentes
Si queremos asignar la Dirección IP Pública [VIP] a un Servicio en la Nube / Máquina Virtual existente, debemos seguir los siguientes pasos:
- Realizamos la reserva de la Dirección IP Pública:
New-AzureReservedIP -ReservedIPName "NombreIPReservada" -Label "LabelIPReservada" -Location "Ubicación"
- Asociar la reserva de IP Pública existente a un Servicio en la Nube:
Set-AzureReservedIPAssociation -ReservedIPName "NombreIPReservada" -ServiceName "NombreServicioExistente"
Como resultado, la IP Pública reservada será asociada al Servicio en la Nube [Cloud Service] pre-existente.
Verificación de Reserva de Dirección IP Pública [VIP]
Podemos listar todas las IP Reservadas en una suscripción a través del siguiente CMDLet:
Get-AzureReservedIP
El resultado será el siguiente:
Si, en cambio, queremos listar una reserva específica para obtener sus datos, debemos utilizar el siguiente CMDLet:
Get-AzureReservedIP –ReservedIPName "NombreIPPublica"
Y la salida será la siguiente:
Remoción de Reserva de Dirección IP Pública [VIP]
Si queremos eliminar una reserva de IP Pública [VIP], debemos ejecutar el siguiente CMDLet:
Remove-AzureReserverIP -ReservedIPName "NombreIPReservada"
La salida será la siguiente:
Conclusiones
La reserva de Direcciones IP Públicas en Azure [VIP] es una práctica fundamental al momento de tener la intensión de publicar servicios, dado que no nos gustaría que la IP Pública cambie según reiniciamos o desasignamos máquinas virtuales.
Hemos visto cómo realizar la acción de creación, listado y eliminación de reservas de direcciones IP Públicas a través de PowerShell de Azure. También podemos realizar la reserva de una dirección pública a través del nuevo panel de control de Azure, el cual tiene muchísimas opciones adicionales al tradicional. No obstante, también tenemos la opción de PowerShell, un medio ágil y dinámico para poder generar los scripts necesarios rápidamente.
Esperamos que esta publicación les haya resultado a todos ustedes de interés y utilidad. ¡Hasta pronto!
Referencias y Links
- Reserved IP Overview: https://azure.microsoft.com/es-es/documentation/articles/virtual-networks-reserved-public-ip/
- IP Addressing: https://msdn.microsoft.com/en-us/library/azure/dn376542.aspx