Question

Un moyen facile de déplacer et d'images AMI personnalisés entre les régions? (Tokyo -> Singapour)

Je sais que vous pouvez gâcher API et S3 pour le faire, mais là un moyen plus facile de le faire?

Était-ce utile?

La solution

En décembre 2012, Amazon prend désormais en charge la migration d'une AMI vers une autre région via l'outil d'interface utilisateur (Amazon Management Console). Voir leur documentation ici

Alors, comment je l'ai fait est.

  1. De l'ami, découvrez l'id instantané et comment il est attaché (par exemple / dev / sda1)
  2. Sélectionnez l'instantané, cliquez sur "Copier", définissez la région de destination et faites la copie (prend un certain temps!)
  3. Sélectionnez le nouveau instantané, cliquez "Créer une image"

        Architecture: (Choisissez 32 ou 64 bits)

        Nom / description: (donnez-le un)

        ID du noyau: Lors de la migration d'un AMI Linux, si vous choisissez "par défaut", il peut échouer. Ce qui a fonctionné pour moi, c'est d'aller à la liste des noyaux Amazon ici Pour trouver les supports des noyaux Amazon, puis spécifiez-le lors de la création de l'image)

        Nom de l'appareil racine: / dev / sda1

Cliquez sur "Oui, créez"

4. Lancez une instance à partir du nouvel AMI et testez que vous pouvez connecter.

Autres conseils

Vous pouvez le faire en utilisant le post d'Eric:http://alestic.com/2010/10/ec2-ami-copy

Ce qui suit suppose que vos utilitaires de console AWS sont installés dans /opt/aws/bin/, JAVA_HOME=/usr Et vous exécutez une architecture i386, sinon remplacez par x86_64.

1) Exécutez un instantané en direct, où vous croyez que votre image peut s'adapter dans 1,5 Go et vous avez cela à épargner / mnt (vérifiez en cours d'exécution 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) Télécharger sur le seau S3 de la région actuelle

/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET

3) Transférer l'image vers EU S3 BET

/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) Enregistrez votre ami afin que vous puissiez tirer l'instance en Irlande

/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

Je pense que c'est maintenant dépassé par EC2-Bundle-vol et EC2-Migrate-Image, BTW Vous pouvez également jeter un œil à ce script Perl de Lincoln D. Stein:http://search.cpan.org/~lds/vm-ec2/bin/migrate-ebs-image.pl

Usage:

$ migrate-ebs-image.pl --from us-east-1 --to ap-southeast-1 ami-123456

Amazon vient d'annoncer le soutien de cette fonctionnalité dans Ce billet de blog. Notez que la réponse de DMOHR se rapporte à la copie des EBS, pas aux Amis.

Dans le cas où le billet de blog n'est pas disponible, citant les parties pertinentes:

Pour utiliser AMI Copy, sélectionnez simplement l'AMI à copier à partir de la console de gestion AWS, choisissez la région de destination et démarrez la copie. La copie AMI peut également être accessible via l'interface de ligne de commande EC2 ou l'API EC2 comme décrit dans le Guide de l'utilisateur EC2. Une fois la copie terminée, le nouvel AMI peut être utilisé pour lancer de nouvelles instances EC2 dans la région de destination.

AWS prend désormais en charge la copie d'un instantané EBS dans une autre région via UI / CLI / API. Vous pouvez copier l'instantané, puis en faire un ami. La copie directe AMI arrive - de AWS:

"Nous prévoyons également de lancer la copie d'image Amazon Machine (AMI) en tant que suivi de cette fonctionnalité, qui vous permettra de copier des AMI publiques et créées sur les régions.

http://docs.aws.amazon.com/awsec2/latest/userguide/ebs-copy-snapshot.html?ref_=pe_2170_27415460

Ylastique Vous permet de déplacer les images Linux soutenues par EBS entre les régions.

Ses 25 $ ou 50 $ par mois, mais il semble que vous puissiez l'évaluer pendant une semaine.

Je viens de le faire en utilisant un script sur CloudyScripts, j'ai travaillé fantastiquement: https://cloudyscripts.com/tool/show/5 (et c'est gratuit).

À partir de 2017, c'est assez simple .. suivez simplement les captures d'écran:

enter image description here

enter image description here

enter image description here

enter image description here

je vais ajouter Scalr à la liste des outils que vous pouvez utiliser (avertissement: j'y travaille). Dans Scalr, vous pouvez créer votre propre AMI (nous les appelons des rôles). Une fois que votre rôle est prêt, il vous suffit de choisir où vous souhaitez le déployer (donc dans toutes les régions).

Scalr est open-source publié sous la licence Apache 2: vous pouvez le télécharger et l'installer vous-même. Sinon, il est également disponible via une version hébergée, y compris le support. Les alternatives à Scalr comprennent RightScale et Enstratus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top