Esta semana os traigo un pequeño post de cómo podemos crear un template o plantilla de una instancia EC2 de AWS en caliente. En AWS las plantillas son conocidas como AMI (Amazon Machine Images) y nos pueden servir para clonar máquinas virtuales (instancias EC2), también podemos compartirlas, venderlas e incluso comprarlas a otros usuarios.
Por defecto, cuando vamos a crear una AMI de una instancia EC2, todos los volumenes son añadidos como parte de la imagen y para que sea consistente, la instancia EC2 es reiniciada, esto es necesario para servidores de base de datos, de ficheros... por lo que no recomiendo realizar las siguientes instrucciones con los tipos de servidores mencionados anteriormente.
Supongamos que tenemos un frontal de un servidor web que solo recibe peticiones de lectura, como por ejemplo una API, y necesitamos clonar dicha instancia sin parar el servicio, AWS nos permite crear una imagen en caliente sin tener que pasar por el proceso de reinicio, para ello debemos de dirigirnos en la consola de AWS al apartado de instancias EC2, seleccionar la instancia sobre la que crearemos la plantilla y pulsamos en el botón de action -> image - > create image.
Se nos abrirá una nueva ventana en la que debemos de rellenar el nombre y la descripción de la AMI, seleccionar los volúmenes que queremos incluir y la opción más importante de este ejemplo el No reboot.
Al marcar la opción No Reboot, cuando pulsemos en el botón create image, la plantilla se va a crear sin reiniciar nuestra instancia EC2, tardá unos minutos dependiendo del tamaño de los volúmenes, una vez creada podemos consultarla en el apartado Images -> AMIs.
Con esto ya tenemos nuestra plantilla creada, si necesitamos desplegarla en una nueva instancia EC2, pulsamos en Action - > Launch y nos mostrará una ventana con el asistente de crear una nueva instancia EC2.
Espero que os haya sido de utilidad y recordad de no crear plantillas de esta forma en servidores en los que se realicen continuas operaciones de escritura.