Je souhaite résoudre l'erreur liée à l'ensemble de piles qui s’affiche lorsque j'essaie de mettre à jour et de déployer les paramètres ou le modèle de mon ensemble de piles.
Brève description
Ces erreurs se produisent dans des ensembles de piles autogérés ou gérés par des services lorsque vous ajoutez un nouveau compte ou une nouvelle unité d’organisation (UO).
Autorisations autogérées
Erreur : Instances de pile introuvables, région : us-east-1, comptes : [123456789012 ]
L'erreur ci-dessus se produit lorsque vous utilisez l'option Mettre à jour StackSet pour mettre à jour l'ensemble de piles. Le message d'erreur s'affiche lors d'une opération de mise à jour pour les raisons suivantes :
- Vous avez ajouté un nouveau compte à un ensemble de piles qui n’utilise pas d’instance de pile
- Vous avez ajouté une nouvelle UO à un ensemble de piles, mais la nouvelle UO n'est pas une cible de cet ensemble de piles
Étant donné que l'ensemble de piles ne trouve pas l'instance de pile pour la cible de déploiement nouvellement ajoutée pour déployer les modifications, le déploiement échoue.
Autorisations gérées par les services
Erreur : Unité d’organisation ou-9gyj introuvable dans l’ensemble de piles
Vous pouvez essayer de déployer un ensemble de piles vers une nouvelle UO située en dehors de la pile. Cela amène l’ensemble de piles à déployer de nouvelles instances de pile sur les comptes qui ne sont pas ciblés dans l’ensemble de piles.
Si ces opérations de mise à jour sont effectuées via Mettre à jour StackSet, les validations de l'ensemble de piles échouent.
Remarque : Cette erreur est généralement observée lorsque vous sélectionnez une UO non ciblée. Même si le déploiement automatique est actif, il n'est déclenché que lorsque des comptes sont ajoutés, supprimés ou déplacés entre les unités d'organisation ciblées.
Résolution
Utilisez l'option Ajout de piles à StackSet pour ajouter de nouveaux comptes ou UO pour les ensembles de piles qui utilisent des autorisations autogérées ou gérées par le service.
Vous pouvez utiliser cette option avec la console AWS CloudFormation ou les commandes de l'interface de ligne de commande AWS (AWS CLI).
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Utiliser la console CloudFormation
- Ouvrez la console AWS CloudFormation.
- Ajoutez des instances de pile à un ensemble de piles.
AWS CloudFormation commence à créer vos instances de pile. Consultez la progression et le statut des instances de votre ensemble de piles sur la page de détails du StackSet qui s'ouvre lorsque vous sélectionnez Soumettre. Lorsque vous avez terminé, vos nouvelles instances de pile sont répertoriées dans l'onglet Instances de pile.
Utiliser l’AWS CLI
Dans l’AWS CLI, exécutez la commande suivante :
aws cloudformation create-stack-instances \ —stack-set-name YOUR_STACK_SET_NAME \ —accounts YOUR_ACCOUNT_ID_1 YOUR_ACCOUNT_ID_2 \ —regions REGION_1 REGION_2
Pour un compte géré par un service, saisissez la commande AWS CLI suivante :
aws cloudformation create-stack-instances --stack-set-name STACK_SET_NAME --accounts ACCOUNT_IDS --regions REGIONS --deployment-targets OrganizationalUnitIds=ORGANIZATIONAL_UNIT_IDS
Remarque : Remplacez YOUR_STACK_SET_NAME par le nom de votre ensemble de piles. Remplacez YOUR_ACCOUNT_ID_1 et YOUR_ACCOUNT_ID_2 par les ID de compte AWS auxquels vous souhaitez ajouter les instances de pile. Remplacez REGION_1 et REGION_2 par les régions AWS dans lesquelles vous souhaitez déployer les instances de pile. Remplacez ORGANIZATIONAL_UNIT_IDS par les ID d’UO d’AWS Organizations auxquelles vous souhaitez ajouter les instances de pile.
Lorsque vous avez terminé, les nouvelles instances sont ajoutées en tant que cibles de déploiement pour votre ensemble de piles. Vous pouvez désormais utiliser l'option Mettre à jour StackSet pour mettre à jour l’ensemble de piles.
Informations connexes
Modèles d'autorisation pour les ensembles de piles
Créer des instances de pile