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
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 sélectionnez Compute. Sous Compute, sélectionnez 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 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.