

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
<a name="replace-root"></a>

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 les volumes de données (non racine) d’Amazon EBS — Les volumes Amazon EBS non racine restent attachés à l’instance après la restauration du volume racine.
+ Configuration réseau : toutes les interfaces réseau restent attachées à l'instance et conservent leurs adresses IP, leurs identifiants et leurs pièces jointes IDs. 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.

**Topics**
+ [

## Comment fonctionne le remplacement du volume de la racine
](#replace-root-how)
+ [

## Considérations
](#replace-root-considerations)
+ [

## Remplacer un volume racine
](#replace)

## Comment fonctionne le remplacement du volume de la racine
<a name="replace-root-how"></a>

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.

Lors du remplacement du volume racine d'une instance, vous devez spécifier la source de l'instantané pour le nouveau volume. Les options possibles sont les suivantes.

### Restaurez un volume racine à son état initial
<a name="replace-launchstate"></a>

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.

### Remplacement du volume racine à l’aide d’un instantané
<a name="replace-snapshot"></a>

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).

### Remplacez le volume racine à l’aide d’une AMI
<a name="replace-ami"></a>

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 SDKs :
+ 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 AWS Marketplace AMIs.
+ 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.

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
<a name="replace-root-considerations"></a>

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.
+ Vous ne pouvez utiliser que des instantanés 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.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGuide/replace-root.html)

## Remplacer un volume racine
<a name="replace"></a>

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/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. 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`.

1. 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.

1. (Facultatif) Pour **Taux d’initialisation des volumes**, vous pouvez spécifier le taux alloué par Amazon EBS pour l’initialisation des volumes (taux d’initialisation des volumes), en Mio/s, auquel les blocs d’instantanés doivent être téléchargés d’Amazon S3 vers le volume. Pour plus d’informations, consultez la section [Utilisation d’un taux provisionné Amazon EBS pour l’initialisation des volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html#volume-initialization-rate). 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.

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

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

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-replace-root-volume-task.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `--volume-initialization-rate`, indiquez une valeur comprise entre `100` et `300` Mio/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](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-replace-root-volume-task.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `--volume-initialization-rate`, indiquez une valeur comprise entre `100` et `300` Mio/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](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-replace-root-volume-task.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `--volume-initialization-rate`, indiquez une valeur comprise entre `100` et `300` Mio/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 afficher l’état d’une tâche de remplacement du volume racine**  
Utilisez la commande [describe-replace-root-volume-tasks](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-replace-root-volume-tasks.html) et spécifiez les tâches IDs 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](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2ReplaceRootVolumeTask.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `-VolumeInitializationRate`, indiquez une valeur comprise entre `100` et `300` Mio/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](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2ReplaceRootVolumeTask.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `-VolumeInitializationRate`, indiquez une valeur comprise entre `100` et `300` Mio/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](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2ReplaceRootVolumeTask.html). 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 appliqué lors du téléchargement des blocs d’instantanés depuis Amazon S3 vers le volume, pour `-VolumeInitializationRate`, indiquez une valeur comprise entre `100` et `300` Mio/s.

```
New-EC2ReplaceRootVolumeTask `
    -InstanceId i-1234567890abcdef0 `
    -ImageId ami-0abcdef1234567890 `
    -VolumeInitializationRate 150 `
    -DeleteReplacedRootVolume $true
```

**Pour afficher l’état d’une tâche de remplacement du volume racine**  
Utilisez la [Get-EC2ReplaceRootVolumeTask](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ReplaceRootVolumeTask.html)commande et spécifiez les tâches IDs 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 
```

------