Créer une OMI depuis un snapshot

Vous pouvez créer des OUTSCALE machine images (OMI) directement depuis des snapshots. Avec AWS CLI, créer une OMI depuis un snapshot correspond à enregistrer celle-ci en spécifiant un ID de snapshot dans son block device mapping.

Créer une OMI depuis un snapshot avec Cockpit v1

Avant de commencer :

  1. Si vous souhaitez partager l’OMI avec d’autres utilisateurs, nettoyez les informations critiques de l’instance que vous ne souhaitez pas partager :

  2. (Instances Windows uniquement) Pour réinitialiser le système de votre instance Windows, exécutez le script OMI Creation Launcher dans le répertoire C:\Windows\Outscale\scripts de votre instance.

    • Ce script n’est disponible que sur les instances lancées à partir d’une OMI officielle. Si l’instance a été lancée à partir d’une OMI non officielle, vous pouvez faire un sysprep. Pour en savoir plus, voir la documentation officielle sysprep de Windows.

    • Ce script permet aux instances lancées à partir de la future OMI d’être réinitialisées (ID, keypair, mot de passe administrateur, et ainsi de suite).

    L’instance est automatiquement arrêtée une fois le script terminé.

  3. Créez un snapshot du volume système de l’instance à partir de laquelle créer l’OMI. Pour en savoir plus, voir Créer un snapshot d’un volume.

  1. Cliquez sur Calcul > Outscale machine images.

    Vous pouvez également sélectionner un snapshot dans la page Stockage > Snapshots et cliquez sur Créer une OMI .

  2. Cliquez sur Créer une OMI .
    La boîte de dialogue CRÉER UNE OMI apparaît.

  3. Dans la section Options générales, tapez :

    • Dans le champ Nom, un nom pour l’OMI.

      Ce nom doit être unique et doit contenir entre 3 et 128 caractères. Les caractères autorisés sont a-z, A-Z, 0-9, l’espace et [_()/.-].

    • (optionnel) dans le champ Description, une description pour l’OMI.

      Cette description peut contenir jusqu’à 255 caractères Unicode.

  4. Cochez la case À partir d’un snapshot.

  5. Dans la liste supérieure, sélectionnez le snapshot à partir duquel vous voulez créer l’OMI.

  6. Dans la liste inférieure, sélectionnez l’architecture pour l’OMI (i386 ou x86_64).

  7. Paramétrez l’option Supprimer les volumes quand l’instance est terminée pour les volumes des instances lancées à partir de l’OMI :

    • Pour supprimer automatiquement les volumes d’une instance que vous terminez, réglez le bouton sur True.

      Les données stockées sur les volumes supprimés sont perdues et ne peuvent être récupérées.

      Avant de les supprimer, assurez-vous d’en avoir une copie ou un snapshot. Pour en savoir plus, voir Créer un snapshot d’un volume.

    • Pour conserver les volumes d’une instance que vous terminez, réglez le bouton sur False.

  8. Cliquez sur Créer pour valider.
    L’OMI est créée et apparaît sur la page Outscale machine images.

Créer une image depuis un snapshot avec Cockpit v2-beta

Avant de commencer :

  1. Si vous souhaitez partager l’image avec d’autres utilisateurs, nettoyez les informations critiques de la virtual machine (VM) que vous ne souhaitez pas partager :

  2. (VM Windows uniquement) Pour réinitialiser le système de votre VM Windows, exécutez le script OMI Creation Launcher dans le répertoire C:\Windows\Outscale\scripts de votre VM.

    • Ce script n’est disponible que sur les VM lancées à partir d’une image officielle. Si la VM a été lancée à partir d’une image non officielle, vous pouvez faire un sysprep. Pour en savoir plus, voir la documentation officielle sysprep de Windows.

    • Ce script permet aux VM lancées à partir de la future image d’être réinitialisées (ID, keypair, mot de passe administrateur, et ainsi de suite).

    La VM est automatiquement arrêtée une fois le script terminé.

  3. Créez un snapshot du volume système de la VM à partir de laquelle créer l’image. Pour en savoir plus, voir Créer un snapshot d’un volume.

  1. Dans le dashboard Images, cliquez sur IconAddFull Créer une image.
    La boîte de dialogue CRÉER UNE IMAGE apparaît.

  2. Dans le champ Nom, tapez un nom pour l’image.

    Ce nom doit être unique et doit contenir entre 3 et 128 caractères. Les caractères autorisés sont a-z, A-Z, 0-9, l’espace et [_()/.-].

  3. (optionnel) Dans le champ Description, tapez une description pour l’image.

  4. Sélectionnez À partir d’un snapshot et sélectionnez un snapshot depuis la liste de sélection Snapshot.

  5. Dans la liste de sélection Architecture, sélectionnez une architecture pour l’image (i386 ou x86_64).

  6. Paramétrez l’option Supprimer à la suppression de la VM pour les volumes des VM lancées à partir de l’image :

    • Pour supprimer automatiquement les volumes d’une VM que vous supprimez, réglez le bouton sur True.

      Les données stockées sur les volumes supprimés sont perdues et ne peuvent être récupérées.

      Avant de les supprimer, assurez-vous d’en avoir une copie ou un snapshot. Pour en savoir plus, voir Créer un snapshot d’un volume.

    • Pour conserver les volumes d’une VM que vous supprimez, réglez le bouton sur False.

  7. Cliquez sur Créer l’image.
    L’image est créée.

Créer une OMI depuis un snapshot avec AWS CLI

Avant de commencer :

  1. Si vous souhaitez partager l’OMI avec d’autres utilisateurs, nettoyez les informations critiques de l’instance que vous ne souhaitez pas partager :

  2. (Instances Windows uniquement) Pour réinitialiser le système de votre instance Windows, exécutez le script OMI Creation Launcher dans le répertoire C:\Windows\Outscale\scripts de votre instance.

    • Ce script n’est disponible que sur les instances lancées à partir d’une OMI officielle. Si l’instance a été lancée à partir d’une OMI non officielle, vous pouvez faire un sysprep. Pour en savoir plus, voir la documentation officielle sysprep de Windows.

    • Ce script permet aux instances lancées à partir de la future OMI d’être réinitialisées (ID, keypair, mot de passe administrateur, et ainsi de suite).

    L’instance est automatiquement arrêtée une fois le script terminé.

  3. Créez un snapshot du volume système de l’instance à partir de laquelle créer l’OMI. Pour en savoir plus, voir Créer un snapshot d’un volume.

Pour créer une OMI, utilisez la commande register-image suivant cette syntaxe :

Exemple de requête
$ aws ec2 register-image \
    --profile YOUR_PROFILE \
    --name "Test Image" \
    --description "My test image" \
    --architecture x86_64 \
    --root-device-name /dev/sda1 \
    --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\", \
                                \"Ebs\": \
                                        {\"SnapshotId\": \"snap-12345678\"} \
                             }]" \
    --endpoint https://fcu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Utiliser et configurer AWS CLI.

  • name : Le nom de l’OMI.

    Ce nom doit être unique et doit contenir entre 3 et 128 caractères. Les caractères autorisés sont a-z, A-Z, 0-9, l’espace et [_()/.-].

  • (optionnel) description : Une description pour l’OMI.

    Cette description peut contenir n’importe quel caractère Unicode, sans limite de longueur.

  • (optionnel) architecture : L’architecture de l’OMI. Par défaut, paramétré à i386 (architecture 32 bits).

  • root-device-name : Le nom du périphérique pour le volume système.

  • block-device-mappings : Le block device mapping qui indique le snapshot à utiliser pour le volume système. Cet attribut requiert les éléments suivants :

    • DeviceName : Le nom du périphérique pour le volume système.

      Le nom du périphérique doit être le même que celui spécifié pour l’attribut root-device-name.

    • Ebs : Informations à propos du volume système à créer. Cet élément requiert l’information suivante :

      • SnapshotId : L’ID du snapshot depuis lequel vous souhaitez créer l’OMI.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête. La commande register-image renvoie les informations suivantes :

  • ImageId : L’ID de la nouvelle OMI.

Exemple de résultat
 {
    "ImageId": "ami-12345678"
}

Pages connexes

Méthode API correspondante

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.