Remplacement d'un volume de démarrage

Vous pouvez remplacer automatiquement le volume de démarrage d'une instance sans mettre fin à l'instance ni la recréer. L'instance s'arrête, remplace le volume de démarrage et retourne l'instance à l'état antérieur au processus de remplacement du volume. Cette fonction permet de remplacer les volumes de démarrage si un problème est détecté ou si une mise à niveau est nécessaire pour mettre en oeuvre de nouvelles fonctions.

Exigences et options de remplacement du volume de démarrage

Voici les principales exigences en matière de système d'exploitation et d'images pour utiliser le remplacement de volume de démarrage :

  • 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 de démarrage ne peuvent être remplacés que par des volumes par blocs et des images qui utilisent la même distribution Linux. Par exemple, vous ne pouvez pas passer d'Oracle Linux à Ubuntu ou vice versa.
  • Les limites d'image s'appliquent aux options de lancement associées à l'image et à ce qui se trouve actuellement dans l'instance. Si, par exemple, le type d'attachement du volume de démarrage 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 :

  • Une instance de machine virtuelle ou sans système d'exploitation.
  • L'une des options suivantes :
    • Volume par blocs formaté avec un système d'exploitation compatible.
    • Image de sauvegarde compatible avec votre instance.

Politique GIA requise

Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel l'accès de sécurité est accordé dans une politique par un administrateur de location. Cet accès est requis que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. Si vous obtenez un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de l'administrateur de la location quel type d'accès vous avez et dans quel compartiment votre accès fonctionne.

Pour activer le remplacement d'un volume de démarrage, ajoutez les politiques requises pour votre compartiment ou location. Voici des exemples de politiques d'instance de niveau d'administration qui permettent le remplacement d'un volume de démarrage pour un compartiment et une location.

Exemples de politique 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 politique pour une location

allow group InstanceUpdaters to manage instances in TENANCY
OR
allow group InstanceUpdaters to manage instance-family in TENANCY

Pour un jeu de politiques existant, la politique suivante représente la modification minimale requise pour permettre le remplacement d'un volume de démarrage.

allow group InstanceUpdaters to {INSTANCE_BOOT_VOLUME_REPLACE} in instanceCompartment
Note

Dans les exemples, InstanceUpdaters est un groupe de politiques qui permet les mises à jour des instances.

Repositionnement pour le remplacement du volume de démarrage

Si un problème survient lors de l'exécution d'un remplacement de volume par blocs, le système tente de repositionner l'instance à son état initial. Voici les étapes à suivre :

  • Restaurez les métadonnées de l'instance.
  • Restaurez l'état de l'instance.
  • Restaurez l'état des volumes attachés.
  • Recommencez l'instance.

Idéalement, cela rétablit l'instance à son état précédent. Cela pourrait ne pas être possible en toutes circonstances.

Note

Lorsqu'un repositionnement se produit, le nouveau volume de destination est traité comme suit :
  • Lorsqu'une image est utilisée, le repositionnement supprime le volume de démarrage généré.
  • Lorsqu'un OCID de volume est utilisé, le repositionnement ne supprime pas le volume de démarrage de destination.

Utilisation de la console

Sélectionnez les options du volume de démarrage

Pour remplacer le volume de démarrage d'une instance, procédez de la façon suivante.

  1. Ouvrez le menu de navigation et sélectionnez Calcul. Sous Calcul, sélectionnez Instances.
  2. Cliquez sur le nom de l'instance.
  3. Dans l'élément de menu Actions supplémentaires, sélectionnez Remplacer le volume de démarrage.
  4. Configurer les options de remplacement du volume de démarrage :
    • Conserver le volume de démarrage : Si Activé, le volume de démarrage précédent est conservé après le remplacement réussi. Sinon, le volume de démarrage est arrêté.

Sélectionner un volume de démarrage de remplacement

Sélectionnez le volume de remplacement à l'aide de l'une des méthodes suivantes.

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

    Vous avez la possibilité de modifier le compartiment.
Remplacer par un volume de démarrage à l'aide d'un OCID
  1. Sous Remplacer par, sélectionnez Volume de démarrage.
  2. Sous Appliquer le volume de démarrage par, sélectionnez OCID de l'entrée.
  3. Entrez l'OCID du volume de démarrage.
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.
    Note

    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 de l'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> est le chemin d'accès à un fichier JSON qui définit les détails de l'instance. Pour des informations sur la génération d'un exemple de fichier JSON, voir Options JSON avancées.

Pour la liste complète des indicateurs et options de variable pour les commandes de l'interface de ligne de commande du service de calcul, voir Référence de ligne de commande pour le service de calcul.