1 votes

AWS : Comment puis-je attacher une AMI en tant que périphérique/volume non root ?

Existe-t-il un moyen d'attacher une AMI, ou une copie de celle-ci, à une instance ? Il s'agirait d'une AMI Linux publique non payante. Un exemple serait l'AMI Ubuntu 12.04 LTS. Mais je ne veux pas non plus être limité à celle-ci (donc une copie ailleurs, bien qu'agréable à savoir, n'est pas la solution). En particulier, ce que j'essaie d'éviter, c'est de faire une copie qui est en cours d'exécution ou qui a été exécutée.

Le test consisterait alors à faire un instantané de ce volume, à l'enregistrer en tant qu'AMI et à en faire une copie exacte. Mon intention serait de modifier la copie (comme mon propre volume). Mais mes modifications ne fonctionneraient pas s'il s'agit initialement d'un périphérique racine (car la transition des modifications provoquerait un plantage).

1voto

codewise Points 436

Pouvez-vous voir le système de fichiers source d'une AMI ? Non, peut-être, oui :

NON : La plupart des AMI publiques ne rendent pas l'instantané EBS source publiquement lisible, de sorte que vous ne pouvez pas consulter le contenu sans exécuter une instance de l'AMI.

PEUT-ÊTRE : Vous pouvez essayer d'exécuter une instance de l'AMI, puis de l'arrêter immédiatement lorsqu'elle est en attente, dans l'espoir qu'elle passe à l'état "arrêté" avant que le système d'exploitation ne commence à démarrer. Détachez le volume EBS racine de cette instance et attachez-le à une autre instance pour voir le système de fichiers. Cette méthode ne peut pas être utilisée avec les AMI de la place de marché AWS, car elles sont spécialement protégées.

OUI : Certaines entreprises qui publient des AMI publient également des copies de l'image du système de fichiers utilisé pour créer les AMI. Par exemple, les systèmes de fichiers utilisés pour créer les AMI Ubuntu sont publiés par Canonical ici :

http://cloud-images.ubuntu.com/

Vous pouvez télécharger l'image Ubuntu 12.04 LTS Precise à laquelle vous faites référence ici :

http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64.tar.gz

Il peut être utilisé pour créer de nouveaux AMI en utilisant la méthode que vous décrivez.

0voto

Weijing Jay Lin Points 143

Cela est possible si vous utilisez des AMI sauvegardées par EBS. Cela pourrait être possible avec des AMIs S3, mais cela nécessitera plus de recherches.

  1. Démarrez une nouvelle instance avec l'AMI que vous souhaitez dupliquer. Cela créera un nouveau volume EBS de ~8GB en tant que périphérique racine.

  2. Arrêter cette nouvelle instance (et non la terminer)

  3. Détachez le disque Root EBS (/dev/sda1) de l'instance récemment arrêtée.

  4. Attachez-le à une autre instance comme un disque EBS normal. Manipulez-le comme vous le souhaitez.

  5. Prendre un instantané du disque.

  6. Convertissez l'instantané en AMI à l'aide de la console AWS.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X