amazon s3 - tipo - ¿Mover las AMI de Amazon EC2 entre regiones a través de la interfaz web?
tipos de instancia en aws (11)
¿Alguna forma fácil de mover y una imagen AMI personalizada entre regiones? (tokyo -> singapur)
Sé que puedes equivocarte con API y S3 para hacerlo, pero ¿hay alguna manera más fácil de hacerlo?
A partir de diciembre de 2012, Amazon ahora admite la migración de un AMI a otra región a través de la herramienta de interfaz de usuario (Amazon Management Console). Vea su documentación here
Entonces, cómo lo he hecho es ...
- Del AMI, averigüe el Snapshot-ID y cómo se adjunta (por ejemplo, / dev / sda1)
- Seleccione la instantánea, haga clic en "Copiar", configure la región de destino y realice la copia (¡demora un poco!)
- Seleccione la nueva instantánea, haga clic en " Crear imagen "
Arquitectura : (elija 32 o 64 bit)
Nombre / Descripción : (dale uno)
Kernel ID : al migrar una AMI de Linux, si eliges "default" puede fallar. Lo que funcionó para mí fue ir a la lista de Kernels de Amazon here para encontrar los kernels que Amazon admite, y luego especificarlo al crear la imagen.
Nombre del dispositivo raíz : / dev / sda1
Haga clic en " Sí, crear "
4. Inicie una instancia del nuevo AMI y pruebe que puede conectarse.
AWS ahora es compatible con la copia de una instantánea de EBS a otra región a través de UI / CLI / API. Puede copiar la instantánea y luego crear una AMI a partir de ella. La copia AMI directa está llegando - de AWS:
"También planeamos ejecutar Amazon Machine Image (AMI) Copy como seguimiento de esta característica, que le permitirá copiar AMI públicas y personalizadas en todas las regiones.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_27415460
Acabo de hacer esto usando un script en CloudyScripts, trabajado fantásticamente: https://cloudyscripts.com/tool/show/5 (y es gratis).
Agregaré Scalr a la lista de herramientas que puede usar (Descargo de responsabilidad: yo trabajo allí). Dentro de Scalr, puedes crear tu propio AMI (los llamamos roles). Una vez que su rol esté listo, solo tiene que elegir dónde desea implementarlo (por lo que en cualquier región).
Scalr es de código abierto publicado bajo la licencia Apache 2: puede descargarlo e instalarlo usted mismo. De lo contrario, también está disponible a través de una versión alojada que incluye soporte. Las alternativas a Scalr incluyen RightScale y enStratus.
Amazon acaba de anunciar el soporte para esta funcionalidad en esta publicación de blog . Tenga en cuenta que la respuesta de dmohr se refiere a copiar EBS, no AMI.
En caso de que la publicación del blog no esté disponible, citando las partes relevantes:
Para usar AMI Copy, simplemente seleccione la AMI que se va a copiar desde AWS Management Console, elija la región de destino y comience la copia. También se puede acceder a AMI Copy a través de la interfaz de línea de comando EC2 o de la API EC2, tal como se describe en la Guía del usuario de EC2 . Una vez que se completa la copia, la nueva AMI se puede utilizar para iniciar nuevas instancias de EC2 en la región de destino.
Creo que ahora está obsoleto por ec2-bundle-vol y ec2-migrate-image, BTW también puede ver este guión de Perl escrito por Lincoln D. Stein: http://search.cpan.org/~lds/VM-EC2/bin/migrate-ebs-image.pl
Uso:
$ migrate-ebs-image.pl --desde nosotros-este-1 --a ap-southeast-1 ami-123456
Hay herramientas API para esto. http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html
Puedes hacerlo usando la publicación de Eric: http://alestic.com/2010/10/ec2-ami-copy
Ylastic permite mover imágenes linux respaldadas por EBS entre regiones.
Son $ 25 o $ 50 por mes, pero parece que puedes evaluarlo por una semana.
Lo siguiente supone que las utilidades de AWS Console están instaladas en /opt/aws/bin/
, JAVA_HOME=/usr
y está ejecutando la arquitectura i386; de lo contrario, reemplace con x86_64.
1) Ejecuta una instantánea en vivo, donde creas que tu imagen puede caber en 1.5GB y tienes eso de sobra en / mnt (revisa la ejecución de df
)
/opt/aws/bin/ec2-bundle-vol -d /mnt -k /home/ec2-user/.ec2/pk-XXX.pem -c /home/ec2-user/.ec2/cert-XXX.pem -u 123456789 -r i386 -s 1500
2) Subir al segmento S3 de la región actual
/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET
3) Transfiera la imagen al cubo EU S3
/opt/aws/bin/ec2-migrate-image -K /home/ec2-user/.ec2/pk-XXX.pem -C /home/ec2-user/.ec2/cert-XXX.pem -o abcxyz -w SUPERSECRET --bucket S3_BUCKET_US --destination-bucket S3_BUCKET_EU --manifest image.manifest.xml --location EU
4) Registre su AMI para que pueda iniciar la instancia en Irlanda
/opt/aws/bin/ec2-register –K /home/ec2-user/.ec2/pk-XXX.pem –C /home/ec2-user/.ec2/cert-XXX.pem http://s3.amazonaws.com:80/S3_BUCKET/image.manifest.xml --region eu-west-1 -name DEVICENAME -a i386 --kernel aki-xxx