NOVEDADES del mundo IT

Sistemas, Virtualización, Backup,
Ciberseguridad, Web y Apps _

Encendido y apagado automático de VMs en Azure

Una de las partes más importantes cuando empezamos nuestra infraestructura en Microsoft Azure es la gestión de costes.

Azure es una plataforma de computación en la nube de Pago por uso, por lo que en este artículo os vamos a mostrar un tip muy básico que puede ser interesante en algunos escenarios.

Cuando no se requieran el uso de servidores 24x7, es posible tener encendidas nuestras máquinas virtuales solo en horario laboral, lo que nos puede ayudar a reducir notablemente el gasto mensual de los servicios.

Cuando entramos una VM que hayamos creado, vemos que tenemos un parámetro para el apagado automático, como se muestra en el siguiente ejemplo:

Si clicamos, este apartado nos permite seleccionar una hora de una VM para apagarla diariamente, así como el envío de una notificación a nuestro correo.

Lo que no vemos, es una opción para el encendido automático, por lo que el proceso sería manual cada día, y además tendríamos que ir una a una por cada VM desplegada.

Para poder solventar este escenario, en el Marketplace de Azure Microsoft nos brinda la siguiente solución, Start/Stop VMs during off hours - V2:

Además del plan que tenemos en pantalla también tenemos el nuevo plan StarStopV2-AZ (Zona de disponibilidad) que plantea una oferta más confiable pero más costosa en algunos casos. En nuestro caso hemos optado por el plan de consumo habitual (StartStopV2).

Le damos a Crear y cubrimos el formulario a continuación, os dejo unos nombres de ejemplo a cubrir en los diferentes parámetros:

Una vez revisado y creado veremos la implementación en curso en la campanita superior derecha, esperamos que finalicen todos los procesos.

Una vez termine tendremos el nuevo grupo de recursos creado y en su interior tendremos algo similar a esto:

Vamos a empezar por el encendido automático, buscamos la siguiente Logic App:

En el panel de la izquierda buscamos Diseñador de aplicación lógica o Logic App Designer si tenemos nuestro dashboard en inglés.

En el cuadro de Recurrence, configuramos la hora en la que queremos que se enciendan nuestras VMs.

En el cuadro de Function-Try os dejo un ejemplo para poder administrar VMs de todos los grupos de recursos en una suscripción (modificar el ID de suscripción por el nuestro:

{
"Action": "start",
"EnableClassic": false,
"RequestScopes": {
"ExcludedVMLists": [],
"Subscriptions": [
"/subscriptions/12345678-1234-5678-1234-123456781234/"
]
}
}

Le damos a guardar y ya estaría listo, ahora vamos con el apagado automático, buscamos la siguiente Logic App:

Es exactamente el mismo proceso que el anterior pero en el código cambiamos el Action Start por Stop:

{
"Action": "stop",
"EnableClassic": false,
"RequestScopes": {
"ExcludedVMLists": [],
"Subscriptions": [
"/subscriptions/12345678-1234-5678-1234-123456781234/"
]
}
}

Y con esto ya tendríamos listos nuestros servidores de inicio a fin de nuestra jornada laboral, recibiremos una notificación en nuestro correo tanto en el encendido como en el apagado.


Os dejo el siguiente enlace de Microsoft Learn con ejemplos JSON para aplicarlo en varias suscripciones y su gestión de roles y accesos… exclusión de vms… y demás funciones.

https://learn.microsoft.com/en-us/azure/azure-functions/start-stop-vms/deploy

Ismael Rivera.

 

Certificados ISO

ISO9001

Oficinas Ferrol

Ven a visitarnos:
C/ Fontaíña 56, Bj dcha.
15404 Ferrol

Oficinas A Coruña

Ven a visitarnos:
Avenida de Finisterre 265C 3º planta
15008 A Coruña

Oficinas Ourense

Ven a visitarnos:

Rúa Carriarico 21,
32002 Ourense

Horario apertura

Consulta nuestro Horario de oficinas
Lunes a jueves
8:00 a 14:30
16:00 a 18:00
Viernes
8:00 a 14:30

Contacto

Solicita información:
0034 981 369 519
0034 647 924 494
info@2ksystems.com
Small Logo