Cómo Restaurar Discos Root en Instancias EC2 para recuperación rápida de fallas.

Oscar Ivan Ocampo
4 min readApr 29, 2021

Uno de los últimos anuncios de AWS para los que tenemos instancias EC2 y que en el pasado era imposible realizarlo; es cómo habilitar la restauración en línea del disco Root / Boot para cuando tenemos una falla en el sistema operativo, un daño lógico en el disco EBS o simplemente por que necesitemos regresar al último snapshot en funcionamiento conocido.

Lo más sorprendente de esta funcionalidad es que todo se realiza de manera muy rápida con un par de clicks en la consola de AWS manteniendo la instancia On the Fly, misma IP privada, sin ningún reinicio ni tener que realizar muchos pasos como era en el pasado, lo cual tocaba restaurar desde AWS backups una instancia EC2, hacer cambio de IP Elástica, apagar la anterior , etc.

Escenario.

  • AWS Backup Realiza 2 Backups de Tipo AMI en 2 fechas diferentes
  • Asumimos la falla del disco EBS Boot de nuestra instancia EC2 y restauramos cualquiera de los 2 Snapshot de Backup con la nueva funcionalidad de restauración rápida del disco Root.

Solución

Haremos la simulación de reemplazo del disco Boot en una de nuestras instancias EC2 , si desea saltar el escenario y ver exactamente dónde encontrar la guía de la funcionalidad puede dirigirse a “Restauración del volumen Root Instancia EC2”.

Para la prueba tendremos en nuestro Disco EBS Boot 2 archivos, que han sido puestos en diferentes momentos del tiempo con el fin de demostrar la funcionalidad y ver las ventajas de hacerlo en online.

  • “filecreated24abril2021hour1458.txt” → Punto restauración 1
  • “pruebatest.txt” → Punto de Restauración 2

Hemos programado para que AWS Backups tome 2 AMI en los 2 momentos, (punto de restauración # 1 y Punto de restauración # 2 ), ambos diferentes y cada uno con su información respectiva.

Es importante luego de que AWS realiza el backup, poder cruzar la información de la AMI con los Snapshot ID correspondientes, debido que cada Snapshot tendrá el punto de restauración del disco Boot EBS de su instancia y cuando haga el proceso, deberá saber cuál quiere escoger para su restauración.

Los encuentra en la ruta EC2 → Elastic Block Store → Snapshots

Restauración del volumen Root Instancia EC2

Ahora que sabemos cómo identificar nuestros puntos de restauración de nuestro plan de AWS Backup de nuestro ambiente productivo, conoceremos cómo llegar a la funcionalidad de restaurar el volumen Boot.

  • Click Derecho sobre la instancia “Ec2 → Monitor and troubleshoot → Replace Root Volume”

Ahora debemos escoger el snapshot que identificamos con nuestro sistema operativo correcto o información para nuestro caso de recuperación.

Es importante que si la consola gráfica no muestra el Snapshot ID a escoger, se deba poner manualmente el ID debido a una causa de “cache del navegador” que pueda presentar. (me pasó en 2 ocasiones)

Esto lanza una tarea automática, pues hace todo el proceso por usted, con su instancia On the fly y de una manera muy rápida, donde lo único que se debe hacer hacer es esperar que sea “successful”

Tenga en cuenta que hay pérdida de conectividad en Milisegundos mientras se hace el reemplazo del disco.

Al finalizar tenemos el EBS Root con el único archivo que teníamos en el punto de restauración #1.

Conclusiones

  • Restaurar un volumen Root de cualquier instancia EC2 para alguna recuperación de desastre, es un proceso que AWS automatizó con el siguiente anuncio y manteniendo un nivel de esfuerzo bajo.
  • Para el proceso de restauración del Disco Boot en EC2 ya no es necesario restauraciones por AWS Backup de la AMI completa cómo tampoco tareas de mantener la IP privada eliminando la anterior instancia en falla, que hacer movimientos de Elastic IP, etc.
  • Siempre que se hace el proceso de restauración del volumen Root existe un Downtime de conectividad mínima.

Referencias

--

--

Oscar Ivan Ocampo

Entrepreneur, travel lover, AWS x3, CIO High Cloud Tec , AWS Community Builder, passionate about cloud learning