Remplacement d'un volume d'initialisation

Vous pouvez remplacer automatiquement le volume d'initialisation d'une instance sans mettre fin à l'instance ni la recréer. L'instance est arrêtée, le volume d'initialisation est remplacé et l'état que présentait l'instance avant le processus de remplacement du volume est rétabli. 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.

Options et conditions de remplacement de volume d'initialisation

Le système d'exploitation et les images clés requis pour utiliser le remplacement de volume d'initialisation sont les suivants :

  • Seules les images et les systèmes d'exploitation 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 qui utilisent 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 de l'instance, l'image est considérée comme non valide.

En ce qui concerne les cas, vous devez avoir :

  • 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 location. Voici des exemples de stratégies d'instance de niveau administration qui autorisent le remplacement d'un volume d'initialisation pour un compartiment et une location.

Exemples de stratégies 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 du 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.

Annulation pour remplacement de volume d'initialisation

Si un problème survient lors du remplacement d'un volume de blocs, le système tente de rétablir l'état d'origine de l'instance. Les étapes effectué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émarrez l'instance.

Idéalement, l'instance est restaurée à 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 (rollback) 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électionner 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 Actions supplémentaires, sélectionnez Remplacer le volume d'initialisation.
  4. Configurez les options de remplacement de volume d'initialisation :
    • Conserver le volume d'initialisation : si cette option est activée, le volume d'initialisation précédent est conservé après remplacement réussi. Sinon, le volume d'initialisation prend fin.

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 par 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. Sélectionnez le volume dans la liste.
    Remarque

    Vous avez la possibilité de 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 en utilisant 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 avez la possibilité de 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.

Confirmez 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 d'options de variable pour les commandes d'interface de connexion de service Compute, reportez-vous à Référence de ligne de commandes pour Compute.