Un jeu de modifications vous permet de prévisualiser l'impact des changements proposés sur vos ressources en cours d'exécution avant de les appliquer. Cette rubrique explique comment utiliser un jeu de modifications pour mettre à jour une pile dans Resource Orchestration Service (ROS).
Cas d'utilisation
Si vous souhaitez vérifier l'impact d'une mise à jour de pile avant qu'elle ne prenne effet — par exemple, pour déterminer si des ressources clés seront supprimées ou remplacées — créez un jeu de modifications au lieu de mettre à jour la pile directement. Le jeu de modifications affiche les éléments qui seront modifiés. La mise à jour ne prend effet qu'après l'exécution du jeu de modifications. Avant l'exécution, vous pouvez examiner et modifier le modèle de pile afin de vous assurer qu'il répond à vos exigences. Pour plus d'informations, consultez la rubrique Mettre à jour une pile à l'aide d'un jeu de modifications.
Prérequis
Une pile doit déjà exister. Pour plus d'informations, consultez la rubrique Créer une pile.
Limites
Vous pouvez créer un jeu de modifications uniquement pour une pile se trouvant dans l'un des états suivants.
|
État |
Description |
|
CREATE_COMPLETE |
La pile a été créée avec succès. |
|
UPDATE_FAILED |
La mise à jour de la pile a échoué. |
|
UPDATE_COMPLETE |
La mise à jour de la pile est terminée. |
|
ROLLBACK_COMPLETE |
Le retour arrière de la pile est terminé. |
|
ROLLBACK_FAILED |
Le retour arrière de la pile a échoué. |
|
IMPORT_CREATE_COMPLETE |
La pile a été créée avec succès à partir de ressources importées. |
|
IMPORT_UPDATE_COMPLETE |
La pile a été mise à jour avec succès avec des ressources importées. |
|
IMPORT_UPDATE_FAILED |
La mise à jour de la pile à partir de ressources importées a échoué. |
|
IMPORT_UPDATE_ROLLBACK_COMPLETE |
La mise à jour de la pile à partir de ressources importées a échoué et le retour arrière est terminé. |
|
IMPORT_UPDATE_ROLLBACK_FAILED |
La mise à jour de la pile à partir de ressources importées a échoué et le retour arrière a également échoué. |
|
CHECK_FAILED |
La validation de la pile a échoué. |
|
CHECK_COMPLETE |
La validation de la pile est terminée. |
Méthodes prises en charge
-
Console : utilisez la console ROS pour mettre à jour une pile avec un jeu de modifications.
Pour obtenir des instructions, suivez les procédures décrites dans cette rubrique.
-
API : appelez l'opération API CreateChangeSet pour mettre à jour une pile avec un jeu de modifications.
Pour plus d'informations, consultez la rubrique CreateChangeSet.
-
Alibaba Cloud CLI : utilisez Alibaba Cloud CLI pour mettre à jour une pile avec un jeu de modifications.
Pour obtenir des instructions, suivez les procédures décrites dans cette rubrique.
Mettre à jour une pile à l'aide de la console
Connectez-vous à la console ROS.
Dans le volet de navigation de gauche, cliquez sur Stacks.
Dans la barre de navigation supérieure, sélectionnez la région dans laquelle vous souhaitez créer une pile à partir de la liste déroulante des régions. Par exemple, sélectionnez China (Hangzhou).
Sur la page Stacks, cliquez sur le nom de votre pile.
Sur la page des détails de la pile, cliquez sur l'onglet Change Sets.
Sous l'onglet Change Sets, cliquez sur Create Change Set.
Sur la page Select Template, sélectionnez un modèle existant ou public, puis cliquez sur Next.
-
Sur la page Configure Parameters, définissez le Change set name ainsi que les autres paramètres du modèle.
RemarqueLes paramètres du modèle sont analysés à partir du modèle sélectionné. Saisissez les valeurs comme indiqué à l'écran.
Dans la section Configure Change Set, configurez les options Stack Policy, Rollback on Failure, Timeout Period, Maximum Concurrent Resources, RAM Role et Whether to enable replacement update. Cliquez ensuite sur Next.
Sur la page Check and Confirm, cliquez sur Create Change Set.
Mettre à jour une pile à l'aide de la CLI
-
Installez Alibaba Cloud CLI.
Pour plus d'informations, consultez la rubrique Install Alibaba Cloud CLI.
-
Configurez les identifiants Alibaba Cloud.
Pour plus d'informations, consultez la rubrique Configure credentials.
-
Créez un jeu de modifications pour mettre à jour la pile.
Exécutez la commande
aliyun ros CreateChangeSet. Vous devez définir le paramètre ChangeSetType sur UPDATE et spécifier le nom de la pile, l'ID de la région, le modèle et le nom du jeu de modifications.Pour plus d'informations, consultez la rubrique CreateChangeSet.
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <your_stack_name> --RegionId <your_region_id> --TemplateBody <your_template_body> --ChangeSetName <your_change_set_name> -
Exécutez la commande
aliyun ros ExecuteChangeSetpour exécuter le jeu de modifications.aliyun ros ExecuteChangeSet --ChangeSetId <change_set_id>
Références
Consultez les impacts d'un jeu de modifications et inspectez le modèle de pile. Pour plus d'informations, consultez les rubriques View a change set et Data structures.
Après avoir exécuté un jeu de modifications, ROS supprime automatiquement les autres jeux de modifications associés à cette pile. Pour plus d'informations, consultez la rubrique Execute a change set.
Si un jeu de modifications ne répond plus à vos exigences, supprimez-le avant son exécution. Pour plus d'informations, consultez la rubrique Delete a change set.
Pour créer un jeu de modifications à l'aide de l'API, consultez la rubrique CreateChangeSet.