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.

Important

Le remplacement de volume d'initialisation est uniquement pris en charge pour les instances de machine virtuelle.

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.
  • 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 vous accorder un accès sécurisé 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 indique que vous ne disposez pas des droits d'accès ou des autorisations nécessaires, vérifiez auprès de l'administrateur le type d'accès qui vous a été accordé et le compartiment  dans lequel vous devez travailler.

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
Remarque

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.

Remarque

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.

  1. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
  2. Cliquez sur le nom de l'instance.
  3. Dans l'option de menu Plus d'actions, sélectionnez Remplacer le volume d'initialisation.
  4. 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.

Remplacement par un volume d'initialisation à l'aide d'une liste
  1. Sous Remplacer par, sélectionnez Volume d'initialisation.
  2. Sous Appliquer le volume d'initialisation par, sélectionnez Sélectionner dans la liste.
  3. Cliquez sur la liste pour sélectionner le volume.
    Remarque

    Vous pouvez modifier le compartiment.
Remplacer par un volume d'initialisation à l'aide d'un OCID
  1. Sous Remplacer par, sélectionnez Volume d'initialisation.
  2. Sous Appliquer le volume d'initialisation par, sélectionnez OCID d'entrée.
  3. Entrez l'OCID du volume d'initialisation.
Remplacer par une image à l'aide d'une liste
  1. Sous Remplacer par, sélectionnez Image.
  2. Sous Appliquer l'image par, sélectionnez Sélectionner dans la liste.
  3. Cliquez sur la liste pour sélectionner l'image.
    Remarque

    Vous pouvez modifier le compartiment.
Remplacer par une image à l'aide d'un OCID
  1. Sous Remplacer par, sélectionnez Image.
  2. Sous Appliquer l'image par, sélectionnez OCID d'entrée.
  3. 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 update instance 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.