Este documento describe los pasos para configurar cuentas de automatización en Azure para encender y apagar máquinas virtuales (VMs) automáticamente a horas específicas. Estos pasos incluyen crear una cuenta de automatización, agregar credenciales, crear un runbook de PowerShell para iniciar/detener VMs, probar el runbook y programar su ejecución diaria a las 5 am para encender la VM.
1. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
1
Encender y Apagar VMs en Azure Automáticamente
por Cuentas de Automation
Con el objetivo de reducir el consumo de recursos de computo en Azure y de paso minimizar
el gasto de dólares, vamos a realizar una programación con servicios de cuenta de
automation para que un servidor se apague y se encienda a una hora especifica según
necesitemos.
Entonces vamos a comenzar con el procedimiento para encender la maquina a una hora
especifica todos los días.
1. Iniciar sesión en portal.azure.com
2. Vamos al menú de recursos y buscamos Automation y entramos al recurso
2. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
2
3. Agregamos una nueva cuenta
4. Configuramos la nueva cuenta, Nombre, Suscripción si tenemos varias, la ubicación
más cercana y crear.
3. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
3
5. Verificamos que si quedo creada correctamente.
4. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
4
6. Ahora vamos a asignar las credenciales de la cuenta de automation que acabamos
de crear para ejecutar los scripts correctamente.
Clic en Credenciales y Agregar una Credencial
5. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
5
Verificamos que quedaron creadas correctamente.
7. En el apartado Automatización de Procesos entramos en Runbooks
6. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
6
8. Clic en Agregar un Runbook y luego en Agregar un nuevo Runbook
9. Nombre del nuevo RunBook y tipo de Runbook en PowerShell segudo de Crear o
Aceptar para que sea creado.
7. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
7
10. Cuando es creado el Runbook correctamente nos lleva a la pantalla de edición del
mismo. En este escribiremos el código del script que se ejecutara para encender el
servidor en Windows Azure todos los días a las 5am.
En “workflow” es el nombre del Runbook que estamos editando, es decir, es creado en
el paso anterior.
“pwshellautocredential” son las credenciales que creamos en el paso 6.
“Start-AzureVm” es el comando para que el servidor en Azure se encienda.
El valor en “-ServiceName” y “-Name” es el nombre de la VM/Servidor en Azure.
NOTA: El código es el siguiente:
workflow NOMBRE-DEL-RUNBOOK-ACTUAL
{
$cred = Get-AutomationPSCredential -Name "pwshellautocredential"
Add-AzureAccount -Credential $cred
Start-AzureVm -ServiceName ERP -Name ERP
}
Damos clic en “Guardar”
8. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
8
11. Vamos al panel de prueba.
Iniciamos la prueba del Runbook.
Este sería el resultado si todo marcha perfecto hasta el momento:
9. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
9
12. Publicamos el Runbook y nos devolvemos al menú del Runbook.
13. Ahora, debemos programar cuando o cada cuando se deberá ejecutar este Runbook,
recordemos que necesitamos que se ejecute para encender la VM en Azure todos los
días a las 5am. Clic en Programaciones desde el apartado RECURSOS en menú
izquierdo o clic en Programar en el menú superior.
10. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
10
14. Seguimos los siguientes pasos:
11. www.ragazome.co / @ragazome / Whatsapp 317 647 4073
Libertad de Conocimiento / Libertad de Aprendizaje
11
Y Finalmente configuramos la ejecución del Runbook:
15. La creación y planificación del Runbook de apagado será exactamente idéntica a la de
encendido, pero en el código del script debemos utilizar Stop-AzureVm en lugar de
Start-AzureVm.