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
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.
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.
- Ouvrez le menu de navigation et sélectionnez Calcul. Sous Calcul, sélectionnez Instances.
- Cliquez sur le nom de l'instance.
- Dans l'élément de menu Actions supplémentaires, sélectionnez Remplacer le volume de démarrage.
- 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.
- Sous Remplacer par, sélectionnez Volume de démarrage.
- Sous Appliquer le volume de démarrage par, sélectionnez Sélectionner dans la liste.
- Cliquez sur la liste pour sélectionner le volume. Note
Vous avez la possibilité de modifier le compartiment.
- Sous Remplacer par, sélectionnez Volume de démarrage.
- Sous Appliquer le volume de démarrage par, sélectionnez OCID de l'entrée.
- Entrez l'OCID du volume de démarrage.
- 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. Note
Vous avez la possibilité de modifier le compartiment.
- Sous Remplacer par, sélectionnez Image.
- Sous Appliquer l'image par, sélectionnez OCID de l'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> 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.
Utilisation de l'API
Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir la documentation de l'API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.
Utilisez cette opération d'API pour remplacer le volume de démarrage d'une instance :