Mover Instancia EC2 a otra zona de disponibilidad, VPC o Subnet

En Amazon AWS, si te equivocas en la configuración de AZ (zona de disponibilidad), VPC o subnet la la hora de desplegar una instancia EC2 , la solución no es tan fácil y rápida como hacer botón derecho cambiar de VPC – AZ – Subnet.

Para cambiar esta configuración en caso de equivocación, o por ejemplo como me ha pasado a mi que al intentar añadir un volumen a una instancia de diferente zona de disponibilidad no podía,  tendremos que seguir una serie de pasos.

Vamos con mi ejemplo, tenemos un volumen en la zona de disponibilidad eu-west-1a y quiero lo queremos añadir a una instancia que esta en la AZ eu-west-1b.

Si intentamos añadir el volumen, a la hora de seleccionar la instancia, solo nos mostrará las instancias que se encuentran en la AZ del volumen.

Para solucionar este problema tendremos que crear una imagen de la Instancia que esta en la AZ equivocada, desplegarla de nuevo y eliminar la instancia antigua. Antes de hacer esta operación, como recomendación es cambiar el nombre de la instancia de la que se va a hacer la imagen y luego eliminar, de esta manera evitaremos eliminar por error la nueva instancia y por si no sabéis, puede haber mas de una instancia con el mismo nombre.

Le añadimos un _OLD al nombre.

Renombrada la instancia, la apagamos, de esta manera haremos una imagen exacta y consistente del volumen EBS viejo y el nuevo.

Una vez apagada, crearemos la imagen haciendo clic derecho sobre la instancia o desde el botón Actions, image –> create image.

Le ponemos un nombre y una descripción a la imagen y los demás valores los dejamos como estaban. Hacemos clic sobre «Create Image».

Comenzará la creación de la imagen.

 

Creada la imagen, iremos a AMIs y haciendo clic derecho sobre la AMI –> Launch.

Comenzará el asistente de despliegue de una instancia, seleccionamos el tipo de instancia y siguiente.

En este tercer paso, es donde haremos el cambio de la AZ , en el campo subnet, seleccionaremos la zona de disponibilidad. Siguiente.

Mover Instancia EC2 a otra zona de disponibilidad - AZ

 

En caso de querer mover la instancia de VPC, en el campo Network, seleccionamos la VPC

Mover Instancia EC2 a otra zona de disponibilidad - vpc

El almacenamiento lo dejamos con la configuración por defecto.

Mover Instancia EC2 a otra zona de disponibilidad - storage

En Tags le ponemos la etiqueta nombre.

Mover Instancia EC2 a otra zona de disponibilidad - tags

Seleccionamos el Grupo de Seguridad.

Mover Instancia EC2 a otra zona de disponibilidad - GS

Y para finalizar el par de claves.

 

Mover Instancia EC2 a otra zona de disponibilidad - key pair

Finalizado el despliegue, comprobamos el funcionamiento.

Mover Instancia EC2 a otra zona de disponibilidad - shell

Y revisamos por ultima vez que las dos instancias se encuentren en la misma AZ.

Saludos y espero que os sirva.