Je souhaite convertir un StackSet autogéré par AWS CloudFormation en StackSet géré par un service.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Prérequis : Exécutez la commande list-stack-instances de l'interface de ligne de commande AWS pour noter les configurations des instances de pile.
Pour convertir le modèle d'autorisation de votre StackSet, procédez comme suit :
- Ouvrez la console CloudFormation.
- Dans le volet de navigation gauche, sélectionnez StackSets.
- Sélectionnez votre StackSet.
- Supprimez les instances de pile de StackSets, puis choisissez Conserver les piles.
Remarque : Vous ne pouvez pas modifier le modèle d'autorisation d'un StackSet existant qui contient des instances de pile. Le StackSet doit être vide pour passer d'un StackSet autogéré à un StackSet géré par des services. Pour préserver les ressources, assurez-vous de retenir vos instances de pile pendant le processus de suppression.
- Exécutez la commande update-stack-set de l’AWS CLI suivante pour modifier le modèle d'autorisation d'un StackSet géré par des services :
aws cloudformation update-stack-set \
--stack-set-name StackSet_Name \
--use-previous-template \
--permission-model SERVICE_MANAGED \
--auto-deployment Enabled=<boolean>,RetainStacksOnAccountRemoval=<boolean>
Remarque : Remplacez StackSet_Name par le nom de votre ensemble de piles.
- Importez les instances de pile retenues pour restaurer les instances de pile.