Snapshot de Disco VM Azure con PowerShell

Snapshot de Disco VM Azure con PowerShell

📸💻 Captura y Gestiona Snapshots de VM en Azure Usando PowerShell

👋 Introducción 👋

En el mundo actual de la computación en la nube, es importante tener la capacidad de tomar instantáneas de los discos de las máquinas virtuales. Esto permite opciones de copia de seguridad y recuperación, así como la capacidad de crear réplicas con fines de prueba y desarrollo. En esta publicación, exploraremos cómo usar PowerShell para tomar una instantánea de un disco de máquina virtual de Azure y almacenarla en una cuenta de almacenamiento.

❓ ¿En qué consiste este servicio? ❓

Azure Virtual Machines es una oferta de infraestructura como servicio (IaaS) de Microsoft que permite a los usuarios implementar y ejecutar máquinas virtuales Windows Server o Linux en la nube. Una instantánea de disco es una copia a un momento dado del disco duro virtual (VHD) que está conectado a una máquina virtual. La instantánea se puede usar para crear nuevas máquinas virtuales, restaurar la máquina virtual a un estado anterior o crear copias de seguridad.

🔎 ¿De qué hablará este post? 🔎

En esta publicación se tratarán los pasos necesarios para tomar una instantánea de un disco de máquina virtual de Azure mediante PowerShell. Repasaremos los requisitos previos para el proceso, los cmdlets necesarios para tomar la instantánea y cómo comprobar que la instantánea se realizó correctamente.

💡 ¿Por qué es importante para los desarrolladores? 💡

Tomar instantáneas de los discos de las máquinas virtuales es importante para los desarrolladores, ya que proporciona una opción de copia de seguridad y recuperación en caso de pérdida o corrupción inesperada de datos. También permite la creación de réplicas con fines de prueba y desarrollo, sin afectar al entorno de producción.

🛠️ ¿Qué problemas puede resolver? 🛠️

Al tomar instantáneas de los discos de máquinas virtuales de Azure, los desarrolladores pueden evitar la necesidad de volver a crear máquinas virtuales desde cero. Esto puede ahorrar tiempo y recursos, especialmente en entornos complejos en los que se utilizan varias máquinas virtuales. Además, proporciona una forma de recuperarse rápidamente de la pérdida o corrupción de datos, lo que reduce el impacto en las operaciones comerciales.

💻 Ejercicio en la práctica 🔧

1) Para este ejercicio, comenzamos con los siguientes recursos ya creados

2) Hacemos clic en Azure cloud shell y elegimos Powershell

3) Creamos la siguiente variable $rg = "ResourceGroupName"

4) Entonces $diskname = "DiskNameForVirtualMachine_winVM"

5) después de eso, $sasExpiryDuration = "3600"

6) Vamos a la cuenta de almacenamiento y copiamos la siguiente clave

7) Y crea la siguiente variable $storageAccountKey = "Key"

8) Luego ejecutamos los siguientes scripts:

$storageContainerName = "contenedor1"

$destinationVHDFileName = "disco1.vhd"

$useAzCopy = 1

$vmName = "winVM

9) Detenemos la máquina virtual "Stop-AzVM -ResourceGroupName $rg -Name $vmName"

10) Cuando la máquina virtual se ha detenido, concedemos acceso al disco, $sas = Grant-AzDiskAccess -ResourceGroupName $rg -DiskName $diskName -DurationInSecond $sasExpiryDuration -Access Read

11) Necesitamos crear un contexto de Azure Storage

$destinationContext = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey

12) Vemos el siguiente resultado

13) Vamos a la cuenta de almacenamiento y comprobamos el contenedor, vemos la instantánea

Consideraciones finales

En conclusión, tomar instantáneas de discos de máquinas virtuales de Azure con PowerShell es una habilidad útil para los desarrolladores que trabajan en el espacio de computación en la nube. Proporciona una forma sencilla y fiable de realizar copias de seguridad y restaurar máquinas virtuales, así como de crear réplicas con fines de prueba y desarrollo. Siguiendo los pasos descritos en esta publicación, puede dar sus primeros pasos para dominar esta importante herramienta en su caja de herramientas de computación en la nube.