Remplacer un volume d'initialisation
Vous pouvez remplacer automatiquement le volume d'initialisation d'une instance sans mettre fin à l'instance et sans la recréer. L'instance s'arrête, remplace le volume d'initialisation et rétablit l'état de l'instance avant le processus de remplacement de volume. Cette fonctionnalité permet de remplacer les volumes d'initialisation si un problème est détecté ou si une mise à niveau est nécessaire pour implémenter de nouvelles fonctionnalités.
Exigences et options de remplacement de volume d'initialisation
Voici les principales exigences en matière d'O/S et d'images pour utiliser le remplacement de volume d'initialisation :
- Seuls les systèmes d'exploitation et les images Linux sont pris en charge.
- Les images Windows et Marketplace ne sont pas prises en charge.
- Les volumes d'initialisation peuvent uniquement être remplacés par des volumes de blocs et des images utilisant la même distribution Linux. Par exemple, vous ne pouvez pas passer d'Oracle Linux à Ubuntu ou inversement.
- Les limitations d'image s'appliquent aux options de lancement associées à l'image et à ce qui se trouve actuellement sur l'instance. Si, par exemple, le type d'attachement de volume d'initialisation de l'image ne correspond pas aux options de lancement d'instance, l'image est considérée comme non valide.
En ce qui concerne les cas, vous devez avoir :
- Une instance de machine virtuelle ou Bare Metal.
- Et l'un des éléments suivants :
- Volume de blocs formaté avec un système d'exploitation compatible.
- Image de sauvegarde compatible avec votre instance.
Stratégie IAM requise
Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel un administrateur de location a accordé un accès de sécurité dans une stratégie . Cet accès est requis, que vous utilisiez la console ou l'API REST avec un kit SDK, une interface de ligne de commande ou un autre outil. Si un message vous informe que vous n'avez pas d'autorisation ou que vous n'êtes pas autorisé, vérifiez auprès de l'utilisateur le type d'accès qui vous est accordé et le compartiment dans lequel vous travaillez.
Afin d'activer le remplacement de volume d'initialisation, ajoutez les stratégies requises pour votre compartiment ou votre location. Voici des exemples de stratégies d'instance au niveau de l'administration qui autorisent le remplacement d'un volume d'initialisation pour un compartiment et une location.
Exemples de stratégie pour un compartiment
allow group InstanceUpdaters to manage instances in compartment instanceCompartment
OR
allow group InstanceUpdaters to manage instance-family in compartment instanceCompartment
Exemples de stratégie pour une location
allow group InstanceUpdaters to manage instances in TENANCY
OR
allow group InstanceUpdaters to manage instance-family in TENANCY
Pour un ensemble de stratégies existant, la stratégie suivante est la modification minimale requise pour autoriser le remplacement de volume d'initialisation.
allow group InstanceUpdaters to {INSTANCE_BOOT_VOLUME_REPLACE} in instanceCompartment
Dans les exemples,
InstanceUpdaters
est un groupe de stratégies qui autorise les mises à jour des instances.Restauration pour remplacement de volume d'initialisation
Si un problème survient lors du remplacement d'un volume de blocs, le système tente d'annuler (rollback) l'instance dans son état d'origine. Les étapes exécutées sont les suivantes :
- Restaurez les métadonnées de l'instance.
- Restaurez l'état de l'instance.
- Restaurez l'état des volumes attachés.
- Redémarrer l'instance.
Dans l'idéal, cette opération restaure l'instance à son état précédent. Cela pourrait ne pas être possible en toutes circonstances.
Lorsqu'une annulation (rollback) se produit, le nouveau volume de destination est géré comme suit :
- Lorsqu'une image est utilisée, l'annulation supprime le volume d'initialisation généré.
- Lorsqu'un OCID de volume est utilisé, l'annulation ne supprime pas le volume d'initialisation de destination.
Utilisation de la console
Sélectionnez les options de volume d'initialisation
Pour remplacer le volume d'initialisation d'une instance, procédez comme suit.
- Ouvrez le menu de navigation et sélectionnez Compute. Sous Compute, sélectionnez Instances.
- Cliquez sur le nom de l'instance.
- Dans l'option de menu Plus d'actions, sélectionnez Remplacer le volume d'initialisation.
- Configurer les options de remplacement de volume d'initialisation :
- Conserver le volume d'initialisation : si l'option Activé est activée, le volume d'initialisation précédent est conservé après un remplacement réussi. Sinon, le volume d'initialisation est interrompu.
Sélectionner un volume d'initialisation de remplacement
Sélectionnez le volume de remplacement à l'aide de l'une des méthodes suivantes.
- Sous Remplacer par, sélectionnez Volume d'initialisation.
- Sous Appliquer le volume d'initialisation par, sélectionnez Sélectionner dans la liste.
- Cliquez sur la liste pour sélectionner le volume. Remarque
Vous pouvez modifier le compartiment.
- Sous Remplacer par, sélectionnez Volume d'initialisation.
- Sous Appliquer le volume d'initialisation par, sélectionnez OCID d'entrée.
- Entrez l'OCID du volume d'initialisation.
- Sous Remplacer par, sélectionnez Image.
- Sous Appliquer l'image par, sélectionnez Sélectionner dans la liste.
- Cliquez sur la liste pour sélectionner l'image. Remarque
Vous pouvez modifier le compartiment.
- Sous Remplacer par, sélectionnez Image.
- Sous Appliquer l'image par, sélectionnez OCID d'entrée.
- Entrez l'OCID de l'image.
Confirmer votre choix
Cliquez sur Remplacer pour effectuer votre sélection.
Utilisation de l'interface de ligne de commande
Utilisez la commande instance update et les paramètres requis pour mettre à jour une instance :
oci compute instance update --from-json <file://path/to/file.json>
<file://path/to/file.json> correspond au chemin d'un fichier JSON qui définit les détails de l'instance. Pour plus d'informations sur la génération d'un exemple de fichier JSON, reportez-vous à Options JSON avancées.
Afin d'obtenir la liste complète des indicateurs et des options de variable pour les commandes d'interface de ligne de commande du service Compute, reportez-vous à Référence de ligne de commande pour Compute.
Utilisation de l'API
Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à la documentation relative à l'API REST et à Informations d'identification de sécurité. Pour plus d'informations sur les kits SDK, reportez-vous à Kits SDK et interface de ligne de commande.
Utilisez cette opération d'API pour remplacer le volume d'initialisation d'une instance :