La correction de la dérive de pile garantit la cohérence de la configuration en synchronisant les ressources de votre pile avec leurs définitions dans le modèle de pile.
Scénarios
Si la configuration réelle d'une ressource diffère du modèle, corrigez la dérive pour aligner la ressource sur la définition du modèle.
Prérequis
Une dérive a été détectée sur la pile. Pour plus d'informations, consultez la rubrique Détecter la dérive de pile.
Informations contextuelles
Vous pouvez corriger la dérive de pile à l'aide de l'une des méthodes suivantes :
Mettre à jour la pile : cette méthode aligne les ressources sur le modèle. Pour plus d'informations, consultez la rubrique Mettre à jour une pile.
Corriger le modèle : cette méthode met à jour le modèle pour qu'il corresponde aux configurations réelles des ressources.
Méthodes
-
Console ROS : permet de corriger le modèle directement dans la console ROS.
Pour obtenir des instructions, consultez la section Corriger un modèle dans la console ROS.
-
API : permet de corriger le modèle en appelant une opération API.
Pour plus d'informations, consultez la rubrique UpdateStackTemplateByResources.
-
Alibaba Cloud CLI : permet de corriger le modèle en exécutant des commandes CLI.
Pour obtenir des instructions, consultez la section Corriger un modèle à l'aide d'Alibaba Cloud CLI.
Utilisation de la console ROS
Connectez-vous à la console ROS.
Dans le volet de navigation de gauche, cliquez sur Stacks.
Sur la page Stacks, cliquez sur le nom de la pile cible.
Cliquez sur l'onglet Drift.
Sur la page Drift, cliquez sur Detect Stack Drift.
-
Dans la section Stack Drift Status, cliquez sur Correct.
RemarqueLe bouton Correct n'apparaît que pour les piles présentant un état de dérive.
Dans la boîte de dialogue Drift Correction, sélectionnez les ressources ayant subi une dérive dans la liste Resource List.
Dans la boîte de dialogue Drift Correction, cliquez sur Preview pour examiner les modifications apportées au modèle.
-
Cliquez sur OK pour appliquer la correction.
Une fois la correction terminée, exécutez à nouveau la détection de dérive pour consulter les résultats.
Utilisation d'Alibaba Cloud CLI
Exécutez la commande aliyun ros UpdateStackTemplateByResources pour corriger un modèle de pile ayant subi une dérive. Les paramètres de la commande sont identiques à ceux de l'opération API UpdateStackTemplateByResources. Pour plus d'informations, consultez la rubrique UpdateStackTemplateByResources.
$ aliyun ros UpdateStackTemplateByResources --StackId 4334b961-3bfd-419e-9a00-23a95e******