Bonnes pratiques d’utilisation de CloudFormation StackSets
Cette section décrit les meilleures pratiques pour définir un modèle StackSet, créer ou ajouter des piles à un StackSet, ou mettre à jour un StackSet.
Si vous débutez avec CloudFormation, consultez la rubrique Bonnes pratiques CloudFormation pour obtenir davantage de recommandations qui vous aideront à utiliser CloudFormation de manière plus efficace et sécurisée.
Rubriques
Définition du modèle
-
Définissez le modèle à normaliser dans les différents comptes et les différentes régions.
-
Au fur et à mesure que vous créez le modèle, assurez-vous que les ressources globales (par exemple, les rôles IAM et les compartiments Amazon S3) n'entraînent pas de conflits de noms lorsqu'elles sont créées dans plusieurs régions dans le même compte.
-
Un StackSet dispose d’un seul modèle et d’un seul jeu de paramètres. La même pile est créée dans tous les comptes associés à un StackSet. Au fur et à mesure que vous créez vos modèles, rendez-les suffisamment précis pour obtenir un bon équilibre entre le contrôle et la normalisation.
-
Nous vous recommandons de stocker votre modèle dans un compartiment Amazon S3.
Création ou ajout de piles dans le StackSet
-
Vérifiez que l’ajout d’instances de piles à votre StackSet initial fonctionne avant d’ajouter un plus grand nombre d’instances de piles à votre StackSet.
-
Choisissez les options de déploiement qui fonctionnent pour votre cas d'utilisation.
-
Pour effectuer un déploiement plus conservatif, définissez Maximum Concurrent Accounts (Nombre maximal de comptes en parallèle) sur 1 et Failure Tolerance (Tolérance aux pannes) sur 0. Placez votre région où l'impact reste mineur à la première place de la liste Region Order (Ordre des régions). Commencez avec une seule région.
-
Pour accélérer le déploiement, augmentez les valeurs de Maximum Concurrent Accounts (Nombre maximal de comptes en parallèle) et de Failure Tolerance (Tolérance aux pannes) selon vos besoins.
-
-
Les opérations sur les StackSets dépendent du nombre d’instances de piles impliquées et peuvent prendre beaucoup de temps.
Mise à jour des piles d’un StackSet
-
Par défaut, la mise à jour d’un StackSet met à jour toutes les instances de pile. Si vous avez 20 comptes et que chacun de ces comptes se trouvent dans deux régions, vous aurez 40 instances de piles et toutes ces instances seront mises à jour lorsque vous mettrez à jour le StackSet.
Pour les StackSets comptant un grand nombre d’instances de pile, nous vous recommandons de tester la version mise à jour d’un modèle et de mettre à jour de façon sélective les instances de pile dans quelques comptes test avant de mettre à jour toutes les instances de pile.
-
Pour obtenir un contrôle encore plus précis sur la mise à jour des piles individuelles dans votre StackSet, envisagez de créer plusieurs StackSets.
-
La mise à jour d’un StackSet qui contient un grand nombre de piles peut prendre beaucoup de temps. Dans cette version, une seule opération à la fois est autorisée sur un StackSet. Planifiez vos mises à jour de telle sorte qu’elles ne vous empêchent pas d’effectuer d’autres opérations sur le StackSet.