Clonación de instancias EC2

Respuestas:

124

Puede hacer una AMI de una instancia existente y luego lanzar otras instancias utilizando esa AMI .

Mike Sherov
fuente
76
¿Cómo puedo hacer eso?
Josh Scott,
2
y los datos deben estar dentro de la partición raíz (no en / mnt) o puede usar EBS para datos.
bhups
1
use ami-tools, que proporciona utilidades ec2-bundle-vol, ec2-upload-bundle. Luego use ec2-register de ec2-api-tools para registrar su ami con Amazon.
bhups
55
Puede tomar una imagen (AMI) de la instancia e iniciar una nueva instancia desde esa AMI con un par de claves diferente.
siebo
123

La forma más fácil es a través de la consola de administración web:

  1. ir a la instancia
  2. seleccione la instancia y haga clic en la acción de instancia
  3. crear imagen

Una vez que tenga una imagen, puede iniciar otra instancia clonada, datos y todo. :)

devnull
fuente
3
seguro, pero es mucho más fácil desde la nueva consola web :) tampoco tienes todos los problemas con las teclas, etc.
devnull
3
Después de crear una imagen y hacer clic en las instantáneas, espere hasta que se complete la instantánea. Luego vaya a AMI (no verá su imagen en 'propiedad de mí') - **** haga clic en actualizar en esta pantalla **** para verla :)
thedrs
2
Con la interfaz web actual, debe hacerlo right clicken la instancia deseada.
Lemmings19
1
Quiero clonar la instancia ec2 de Amazon. He creado el ami para ese ec2 pero también quiero clonar los ips elásticos de los grupos de seguridad y todas las otras configuraciones para ese ec2 en otro, luego quiero detener esa instancia, ¿pueden dejarme? saber cómo puedo hacer esto
usama
89

No hay Clonebotón explícito . Básicamente, lo que debe hacer es crear una imagen o una instantánea de una instancia EC2 existente, y luego girar una nueva instancia con esa instantánea.

Primero cree una imagen a partir de una instancia EC2 existente.

ingrese la descripción de la imagen aquí


Verifique su lista de instantáneas para ver si el proceso se ha completado. Esto generalmente demora alrededor de 20 minutos, dependiendo del tamaño de su unidad de instancia.

ingrese la descripción de la imagen aquí


Luego, debe crear una nueva instancia y usar esa imagen como AMI.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

sergserg
fuente
1
¿Cuál es el "Lanzar más como esto"? ¿Cuál es la diferencia entre esto y crear imagen? Por favor dime ..
msnfreaky
2
lo obtuve de stackoverflow.com/questions/19660931/…
msnfreaky
8
"Lanzar más como esto" clonará todos los AJUSTES de nivel de instancia, pero ninguno de los ARCHIVOS o DATOS (y ninguna de las modificaciones a los archivos del sistema, como trabajos cron). Si también desea los archivos y los datos, debe realizar los pasos indicados en una de las respuestas aquí.
Dan Nissenbaum
36

Hoy en día es aún más fácil clonar la máquina con instancias respaldadas por EBS lanzadas hace un tiempo. Así es como lo hacemos en BitNami Cloud Hosting . Básicamente, solo toma una instantánea de la instancia que se puede usar más tarde para iniciar un nuevo servidor. Puede hacerlo usando la consola de AWS (guardando la instancia respaldada por EBS como AWS AMI) o usando las herramientas de API EC2:

Clonar la instancia no es más que crear la copia de seguridad y luego iniciar un nuevo servidor basado en eso. Puede encontrar un montón de artículos que describen este problema, intente encontrar la información sobre "cómo ..." hacer una copia de seguridad o cambiar el tamaño de toda la instancia de EC2, por ejemplo, este blog es un buen lugar para comenzar: alestic.com

danoo
fuente
2

Para responder a su pregunta: ahora AWS hace que la clonación sea realmente fácil. Vea Ejecutar instancia desde su instancia existente

  1. En la página de instancias de EC2 , seleccione la instancia que desea usar
  2. Elija acciones y luego inicie Más como esto .
  3. Revisión y lanzamiento

Esto tomará la instancia existente como una Plantilla para la nueva vez.

o también puede tomar una instantánea del volumen existente y usar la instantánea con el AMI (existente) que hace ping durante el inicio de su instancia

Subash
fuente
55
Esto no funciona si el AMI subyacente ya no está disponible. Solo intenté clonar uno de esta manera y falta el AMI, por lo que no se clonará ... en este caso, debe crear una instantánea en un AMI.
Evan R.
11
¡Cuidado! No clonará datos, solo lanzará parámetros, como se indica claramente en: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
bavaza
0

Puede usar la API de AWS o la interfaz de usuario de la consola para crear una AMI (Amazon Machine Image) de su instancia en ejecución. Puede especificar reiniciar la instancia cuando cree su AMI. Luego, puede usar la API de AWS o la interfaz de usuario de la consola para iniciar más instancias con la AMI que creó.

wz366
fuente
-5

Puede hacerlo muy fácilmente con un software de gestión de la nube, como enStratus, RightScale o Scalr (descargo de responsabilidad: trabajo allí). Con la granja clonada puedes:

  1. Cree una instantánea o una imagen prefabricada para lanzar otro día
  2. Duplique su configuración para probarla antes de la producción
Julien
fuente
puede hacer esto dentro de AWS, sin necesidad de software adicional
Evan R.