View a markdown version of this page

Remplacez le volume racine d'une instance Amazon EC2 sans l'arrêter - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Remplacez le volume racine d'une instance Amazon EC2 sans l'arrêter

Amazon EC2 vous permet de remplacer le volume EBS racine d’une instance en cours d’exécution tout en conservant les éléments suivants :

  • Données stockées sur les volumes de stockage d’instance — Les volumes de stockage d’instances restent attachés à l’instance après la restauration du volume racine.

  • Données stockées sur des volumes Amazon EBS (non root) : les volumes Non-root Amazon EBS restent attachés à l'instance une fois le volume racine restauré.

  • Configuration réseau — Toutes les interfaces réseau restent attachées à l’instance et conservent leur adresses IP, leurs identifiants et leurs ID d’attachement. Lorsque l’instance devient disponible, tout le trafic réseau en attente est purgé. En outre, l’instance reste sur le même hôte physique, ce qui lui permet de conserver ses adresses IP publiques et privées ainsi que son nom DNS.

  • Stratégies IAM — Les profils et politiques IAM (tels que les politiques basées sur des balises) associés à l’instance sont conservés et appliqués.

Comment fonctionne le remplacement du volume de la racine

Lorsque vous remplacez le volume racine d'une instance, nous créons une tâche de remplacement de ce volume. Le volume racine d’origine est détaché de l’instance et le nouveau volume racine est attaché à l’instance à sa place. Le mappage de périphérique de stockage en mode bloc de l’instance est mis à jour pour refléter l’ID du volume racine de remplacement.

Lorsque vous remplacez le volume racine d'une instance, vous devez spécifier la source du nouveau volume. Les options possibles sont les suivantes.

Cette option remplace le volume racine actuel par un volume basé sur l'instantané utilisé pour le créer.

Considérations concernant l'utilisation de l'état de lancement

Le volume racine de remplacement a les mêmes attributs de type, de taille et de suppression à la résiliation que le volume racine d’origine.

Cette option remplace le volume racine actuel par un volume de remplacement basé sur l'instantané que vous spécifiez. Par exemple, un instantané particulier que vous avez précédemment créé à partir de ce volume racine. Cette fonction est utile si vous devez résoudre des problèmes causés par la corruption du volume racine ou par des erreurs de configuration du réseau dans le système d'exploitation des clients.

Le volume racine de remplacement a les mêmes attributs de type, de taille et de suppression à la résiliation que le volume racine d’origine.

Considérations relatives à l’utilisation d’un instantané
  • Vous ne pouvez utiliser que des instantanés créés directement à partir des volumes racine actuels ou précédents de l’instance.

  • Vous ne pouvez pas utiliser de copies d’instantanés créées à partir d’instantanés provenant du volume racine.

  • Après avoir remplacé avec succès le volume racine, vous pouvez encore utiliser des instantanés pris à partir de ce volume pour remplacer le nouveau volume racine (de remplacement).

Cette option remplace le volume racine actuel grâce à une AMI que vous spécifiez. Cette fonction est utile si vous devez effectuer des mises à jour ou des correctifs du système d'exploitation et des applications. L'AMI doit avoir le même code produit, les mêmes informations de facturation, le même type d'architecture et le même type de virtualisation que l'instance.

Si l’instance est activée pour ENA ou sriov-net, alors vous devez utiliser une AMI qui prend en charge ces fonctionnalités. Si l'instance n'est pas activée pour ENA ou sriov-net, vous pouvez soit sélectionner une AMI qui n'inclut pas la prise en charge de ces fonctionnalités, soit ajouter automatiquement la prise en charge si vous sélectionnez une AMI qui prend en charge ENA ou sriov-net.

Si l'instance est activée pour NitroTPM, vous devez utiliser une AMI pour laquelle NitroTPM est activé. La prise en charge de NitroTPM n'est pas activée si l'instance n'a pas été configurée pour cela, peu importe l'AMI que vous sélectionnez.

Vous pouvez sélectionner une AMI avec un mode de démarrage différent de celui de l’instance, à condition que l’instance prenne en charge le mode de démarrage de l’AMI. Si l’instance ne prend pas en charge le mode de démarrage, la demande échoue. Si l’instance prend en charge le mode de démarrage, le nouveau mode de démarrage est propagé à l’instance et ses données UEFI sont mises à jour en conséquence. Si vous avez modifié manuellement l’ordre de démarrage ou ajouté une clé privée UEFI Secure Boot pour charger des modules de noyau privés, les modifications sont perdues lors du remplacement du volume racine.

Le volume racine de remplacement reçoit les même attributs de volume, de type et de suppression à la résiliation que le volume racine d’origine et il obtient la taille du mappage de périphérique de stockage en mode bloc du volume racine de l’AMI.

Note

La taille du mappage de périphérique de stockage en mode bloc du volume racine de l’AMI doit être égale ou supérieure à la taille du volume racine d’origine. Si la taille du mappage de périphérique de stockage en mode bloc du volume racine de l’AMI est inférieure à la taille du volume racine d’origine, la demande échoue.

Une fois la tâche de remplacement du volume racine terminée, les informations nouvelles et mises à jour suivantes sont reflétées lorsque vous décrivez l'instance à l'aide de la console AWS CLI ou AWS des SDK :

  • Nouvel ID d’AMI

  • Nouvel ID de volume pour le volume racine

  • Mise à jour de la configuration du mode de démarrage (si elle est modifiée par l’AMI)

  • Mise à jour de la configuration de NitroTPM (si elle est activée par l’AMI)

  • Mise à jour de la configuration d’ENA (si elle est activée par l’AMI)

  • Mise à jour de la configuration de sriov-net (si elle est activée par l’AMI)

Le nouvel ID d’AMI est également reflété dans les métadonnées de l’instance.

Considérations relatives à l’utilisation d’une AMI :
  • Si vous utilisez une AMI comportant plusieurs mappages de périphérique de stockage en mode bloc, seul le volume racine de l’AMI est utilisé. Les autres volumes (non racine) sont ignorés.

  • Vous ne pouvez utiliser cette fonction que si vous disposez d’autorisations sur l’AMI et sur l’instantané du volume racine qui lui est associé. Vous ne pouvez pas utiliser cette fonctionnalité avec les AWS Marketplace AMI.

  • Vous pouvez seulement utiliser une AMI sans code produit si l’instance n’a pas de code produit.

  • La taille du mappage de périphérique de stockage en mode bloc du volume racine de l’AMI doit être égale ou supérieure à la taille du volume racine d’origine. Si la taille du mappage de périphérique de stockage en mode bloc du volume racine de l’AMI est inférieure à la taille du volume racine d’origine, la demande échoue.

  • Les documents d’identité de l’instance sont automatiquement mis à jour.

  • Si l’instance prend en charge NitroTPM, les données NitroTPM de l’instance sont réinitialisées et de nouvelles clés sont générées.

Contrairement aux options de capture instantanée et d'AMI, qui créent un nouveau volume, cette option remplace le volume racine actuel par un volume Amazon EBS existant que vous avez déjà configuré. Cela est utile pour les charges de travail dynamiques, telles que les bases de données, pour lesquelles vous souhaitez préparer des métadonnées ou des logiciels sur le volume racine avant de l'attacher à l'instance.

Avant d'utiliser cette option, vous devez créer et préparer le volume Amazon EBS de remplacement. Vous pouvez le préparer en l'attachant à une instance sous forme de volume de données, en y copiant les données requises, puis en les détachant. Le volume doit se trouver dans la même zone de disponibilité que l'instance.

Le volume racine de remplacement conserve la taille, le type et les autres attributs que vous avez configurés lors de sa création et de sa préparation. L'attribut de suppression à la fin du volume racine d'origine n'est pas transféré vers le volume racine de remplacement.

Considérations relatives à l'utilisation d'un volume Amazon EBS existant
  • Le volume de remplacement doit se trouver dans la même zone de disponibilité que l'instance.

  • Le volume de remplacement ne doit être attaché à aucune instance au moment de la demande.

  • Le volume de remplacement doit être en bon available état.

  • Si le volume de remplacement ne répond pas à ces exigences, la demande de remplacement du volume racine échoue.

  • Vous pouvez utiliser cette option avec des AWS Marketplace instances, mais les codes de produit du site de vente et les codes de facturation du volume de remplacement doivent correspondre à ceux de l'instance.

  • Si le volume racine d'origine est chiffré, le volume de remplacement doit également être chiffré. Vous pouvez passer d'un volume non chiffré à un volume chiffré, mais pas d'un volume chiffré à un volume non chiffré. Lorsque le volume de remplacement est chiffré, votre principal IAM doit disposer des AWS KMS autorisations requises pour détacher le volume d'origine. Vous devez également disposer des autorisations nécessaires pour joindre et déchiffrer le volume de remplacement. Il s'agit des mêmes autorisations nécessaires pour joindre un volume chiffré.

Vous pouvez choisir si vous souhaitez conserver le volume racine d'origine une fois le processus de remplacement du volume racine terminé. Si vous choisissez de supprimer le volume racine d’origine une fois le processus de remplacement terminé, le volume racine d’origine est automatiquement supprimé et devient irrécupérable. Si vous choisissez de conserver le volume racine d’origine une fois le processus terminé, le volume reste provisionné dans votre compte ; vous devez supprimer le volume manuellement lorsque vous n’en avez plus besoin.

La tâche de remplacement du volume racine passe par les états suivants :

  • pending — le volume de remplacement est en cours de création.

  • in-progress — Le volume d’origine est en cours de détachement, tandis que le volume de remplacement est en cours d’attachement.

  • succeeded — Le volume de remplacement a été attaché à l’instance et celle-ci est disponible.

  • failing — La tâche de remplacement est en train d’échouer.

  • failed – La tâche de remplacement a échoué, mais le volume racine est toujours attaché.

  • failing-detached – La tâche de remplacement est en train d’échouer et il est possible que l’instance n’ait pas de volume racine attaché.

  • failed-detached – La tâche de remplacement a échoué et l’instance n’a pas de volume racine attaché.

Si la tâche de remplacement du volume racine échoue, l’instance est redémarrée et le volume racine d’origine reste attaché à l’instance.

Considérations

Avant de commencer, tenez compte des éléments suivants.

Exigences
  • L’instance doit être dans l’état running.

  • L’instance est automatiquement redémarrée pendant le processus. Le contenu de la mémoire (RAM) est effacé lors du redémarrage. Aucun redémarrage manuel n’est nécessaire.

  • Vous ne pouvez pas remplacer le volume racine s’il s’agit d’un volume de stockage d’instances. Seules les instances avec des volumes racines Amazon EBS sont prises en charge.

  • Vous pouvez remplacer le volume racine pour tous les types d’instances virtualisées et les instances matériel nu EC2 Mac. Aucun autre type d'instance de matériel nu n'est pris en charge.

  • Lorsque vous utilisez un instantané, vous ne pouvez utiliser que des instantanés que vous avez créés directement à partir des volumes racine actuels ou précédents de l'instance.

  • Si votre compte est activé pour le Chiffrement Amazon EBS par défaut dans la région actuelle, le volume racine de remplacement créé par la tâche de remplacement du volume racine est toujours chiffré, quel que soit l’état de chiffrement de l’instantané spécifié ou du volume racine de l’AMI spécifiée.

Résultats du chiffrement

Le tableau suivant récapitule les résultats de chiffrement possibles.

Volume racine d’origine Instantané, AMI ou volume spécifié Chiffrement par défaut Remplacement du volume racine Clé de chiffrement utilisée pour le volume racine de remplacement
Restaurer le volume racine de remplacement à l’état de lancement initial Encrypted Ne s’applique pas Non pris en compte Encrypted Même clé KMS que le volume racine d’origine
Non chiffré Ne s’applique pas Désactivé Non chiffré Ne s’applique pas
Non chiffré Ne s’applique pas Activé Encrypted Clé KMS par défaut du compte pour le chiffrement Amazon EBS
Restauration du volume racine de remplacement à partir d’un instantané ou d’une AMI Encrypted Non chiffré Non pris en compte Encrypted Même clé KMS que le volume racine d’origine
Encrypted Encrypted Non pris en compte Encrypted Même clé KMS que le volume racine d’origine
Non chiffré Non chiffré Désactivé Non chiffré Ne s’applique pas
Non chiffré Non chiffré Activé Encrypted Clé KMS par défaut du compte pour le chiffrement Amazon EBS
Non chiffré Encrypted Non pris en compte Encrypted Si l’AMI ou l’instantané appartient au compte, le volume de remplacement est chiffré à l’aide de la clé KMS de l’AMI ou de l’instantané. Si une AMI ou un instantané est partagé avec le compte, le volume de remplacement est chiffré avec la clé KMS par défaut pour le chiffrement Amazon EBS du compte.
Restaurer le volume racine de remplacement à partir d'un volume Amazon EBS existant Encrypted Encrypted Non applicable Encrypted Clé KMS du volume spécifié
Encrypted Non chiffré Non applicable Non autorisé Vous ne pouvez pas remplacer un volume racine chiffré par un volume non chiffré. Amazon EC2 rejette la tâche de remplacement. Non applicable
Non chiffré Non chiffré Ne s’applique pas Non chiffré Ne s’applique pas
Non chiffré Encrypted Non applicable Encrypted Clé KMS du volume spécifié

Remplacer un volume racine

Lorsque vous remplacez le volume racine d’une instance, une tâche de remplacement du volume racine est créé. Vous pouvez utiliser la tâche de remplacement du volume racine pour surveiller la progression et le résultat du processus de remplacement.

Console
Pour remplacer le volume racine
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Instances.

  3. Sélectionnez l’instance dont vous souhaitez remplacer le volume racine et choisissez Actions, Surveiller et résoudre les problèmes, Remplacer le volume racine.

    Note

    L’action Replace root volume (Remplacer le volume racine) est désactivée si l’instance sélectionnée n’est pas dans l’état running.

  4. Pour Restaurer, choisissez l’une des options suivantes :

    • État de lancement : restaurez le volume racine de remplacement à partir de l'instantané utilisé lors de la création du volume racine actuel.

    • Instantané : restaurez le volume racine de remplacement sur l'instantané que vous indiquez. Pour Instantané, sélectionnez l'instantané à utiliser.

    • Image : restaurez le volume racine de remplacement à l'aide de l'AMI que vous indiquez. Pour Image, choisissez l'AMI à utiliser.

  5. (Facultatif) Pour le taux d'initialisation du volume, vous pouvez spécifier le taux provisionné par Amazon EBS pour l'initialisation du volume (taux d'initialisation du volume) MiB/s, dans lequel les blocs de snapshots doivent être téléchargés depuis Amazon S3 vers le volume. Pour plus d’informations, consultez la section Utilisation d’un taux provisionné Amazon EBS pour l’initialisation des volumes. Pour utiliser le taux d’initialisation par défaut ou la restauration rapide des instantanés (si elle est activée pour l’instantané sélectionné), ne spécifiez pas de taux.

  6. (Facultatif) Pour supprimer le volume racine que vous souhaitez remplacez, sélectionnez Supprimer le volume racine remplacé.

  7. Cliquez sur Créer une tâche de remplacement.

  8. Pour surveiller la tâche de remplacement, choisissez l'onglet Stockage de l'instance et ouvrez Tâches récentes de remplacement du volume racine.

AWS CLI
Pour restaurer le volume racine de remplacement à l’état de lancement

Utilisez la commande create-replace-root-volume-task. Pour --instance-id, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Omettez les paramètres --snapshot-id et --image-id. Pour supprimer le volume racine d’origine après qu’il ait été remplacé, incluez --delete-replaced-root-volume et spécifiez true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour--volume-initialization-rate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

aws ec2 create-replace-root-volume-task \ --instance-id i-1234567890abcdef0 \ --delete-replaced-root-volume \ --volume-initialization-rate 150
Pour restaurer le volume racine de remplacement à un instantané spécifique

Utilisez la commande create-replace-root-volume-task. Pour --instance-id, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Pour --snapshot-id, spécifiez l’ID de l’instantané à utiliser. Pour supprimer le volume racine d'origine après qu'il ait été remplacé, incluez --delete-replaced-root-volume et spécifiez true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour--volume-initialization-rate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

aws ec2 create-replace-root-volume-task \ --instance-id i-1234567890abcdef0 \ --snapshot-id snap-9876543210abcdef0 \ --delete-replaced-root-volume \ --volume-initialization-rate 150
Pour restaurer le volume racine de remplacement à l'aide d'une AMI

Utilisez la commande create-replace-root-volume-task. Pour --instance-id, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Pour --image-id, spécifiez l’ID de l’AMI à utiliser. Pour supprimer le volume racine d’origine après qu’il ait été remplacé, incluez --delete-replaced-root-volume et spécifiez true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour--volume-initialization-rate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

aws ec2 create-replace-root-volume-task \ --instance-id i-1234567890abcdef0 \ --image-id ami-09876543210abcdef \ --delete-replaced-root-volume \ --volume-initialization-rate 150
Pour remplacer le volume racine par un volume Amazon EBS existant

Utilisez la commande create-replace-root-volume-task. Pour--instance-id, spécifiez l'ID de l'instance pour laquelle vous souhaitez remplacer le volume racine (par exemple,i-1234567890abcdef0). Pour--volume-id, spécifiez l'ID du volume Amazon EBS à utiliser comme nouveau volume racine. Pour supprimer le volume racine d'origine une fois le remplacement terminé, incluez--delete-replaced-root-volume. Amazon EC2 accepte le --volume-initialization-rate paramètre mais l'ignore avec cette option car il ne télécharge pas les données de capture instantanée.

aws ec2 create-replace-root-volume-task \ --instance-id i-1234567890abcdef0 \ --volume-id vol-0123456789abcdef0 \ --delete-replaced-root-volume
Pour afficher l’état d’une tâche de remplacement du volume racine

Utilisez la commande describe-replace-root-volume-tasks (Décrire les tâches de remplacement du volume racine) et spécifiez les ID des tâches de remplacement du volume racine à afficher.

aws ec2 describe-replace-root-volume-tasks \ --replace-root-volume-task-ids replacevol-1234567890abcdef0 \ --query ReplaceRootVolumeTasks[].TaskState

Voici un exemple de sortie.

[ "succeeded" ]

Vous pouvez également utiliser le filtre instance-id pour filtrer les résultats par instance.

$ aws ec2 describe-replace-root-volume-tasks \ --filters Name=instance-id,Values=i-1234567890abcdef0
PowerShell
Pour restaurer le volume racine de remplacement à l’état de lancement

Utilisez la commande New-EC2ReplaceRootVolumeTask. Pour -InstanceId, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Omettez les paramètres -SnapshotId et -ImageId. Pour supprimer le volume racine d’origine après qu’il ait été remplacé, incluez -DeleteReplacedRootVolume et spécifiez $true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour-VolumeInitializationRate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

New-EC2ReplaceRootVolumeTask ` -InstanceId i-1234567890abcdef0 ` -VolumeInitializationRate 150 ` -DeleteReplacedRootVolume $true
Pour restaurer le volume racine de remplacement à un instantané spécifique

Utilisez la commande New-EC2ReplaceRootVolumeTask. Pour --InstanceId, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Pour -SnapshotId, spécifiez l’ID de l’instantané à utiliser. Pour supprimer le volume racine d'origine après qu'il ait été remplacé, incluez -DeleteReplacedRootVolume et spécifiez $true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour-VolumeInitializationRate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

New-EC2ReplaceRootVolumeTask ` -InstanceId i-1234567890abcdef0 ` -SnapshotId snap-9876543210abcdef0 ` -VolumeInitializationRate 150 ` -DeleteReplacedRootVolume $true
Pour restaurer le volume racine de remplacement à l’aide d’une AMI

Utilisez la commande New-EC2ReplaceRootVolumeTask. Pour -InstanceId, spécifiez l’ID de l’instance dont le volume racine doit être remplacé. Pour -ImageId, spécifiez l’ID de l’AMI à utiliser. Pour supprimer le volume racine d’origine après qu’il ait été remplacé, incluez -DeleteReplacedRootVolume et spécifiez $true. Pour spécifier le taux d'initialisation du volume auquel les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume, pour-VolumeInitializationRate, spécifiez une valeur comprise entre 100 et 300 MiB/s.

New-EC2ReplaceRootVolumeTask ` -InstanceId i-1234567890abcdef0 ` -ImageId ami-0abcdef1234567890 ` -VolumeInitializationRate 150 ` -DeleteReplacedRootVolume $true
Pour remplacer le volume racine par un volume Amazon EBS existant

Utilisez la commande New-EC2ReplaceRootVolumeTask. Pour-InstanceId, spécifiez l'ID de l'instance pour laquelle vous souhaitez remplacer le volume racine (par exemple,i-1234567890abcdef0). Pour-VolumeId, spécifiez l'ID du volume Amazon EBS à utiliser comme nouveau volume racine. Pour supprimer le volume racine d'origine une fois le remplacement terminé, incluez-le -DeleteReplacedRootVolume et spécifiez$true. Amazon EC2 accepte le -VolumeInitializationRate paramètre mais l'ignore avec cette option car il ne télécharge pas les données de capture instantanée.

New-EC2ReplaceRootVolumeTask ` -InstanceId i-1234567890abcdef0 ` -VolumeId vol-0123456789abcdef0 ` -DeleteReplacedRootVolume $true
Pour afficher l’état d’une tâche de remplacement du volume racine

Utilisez la Get-EC2ReplaceRootVolumeTaskcommande et spécifiez les identifiants des tâches de remplacement du volume racine à afficher.

(Get-EC2ReplaceRootVolumeTask ` -ReplaceRootVolumeTaskIds replacevol-1234567890abcdef0).TaskState.Value

Voici un exemple de sortie.

Succeeded

Vous pouvez également utiliser le filtre instance-id pour filtrer les résultats par instance.

PS C:\> Get-EC2ReplaceRootVolumeTask -Filters @{Name = 'instance-id'; Values = 'i-1234567890abcdef0'} | Format-Table