Bonnes pratiques d'utilisation AWS CloudFormation StackSets - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bonnes pratiques d'utilisation AWS CloudFormation StackSets

Cette section décrit les meilleures pratiques pour définir un StackSet modèle, créer ou ajouter des piles à un StackSet, ou mettre à jour un StackSet.

Si vous êtes nouveau dans ce domaine CloudFormation, consultez la CloudFormation meilleures pratiques rubrique pour obtenir d'autres recommandations susceptibles de vous aider à l'utiliser de manière CloudFormation plus efficace et plus sûre.

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.

  • A StackSet possède un modèle et un ensemble de paramètres uniques. 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 StackSet

  • Vérifiez que l'ajout d'instances de pile à votre configuration initiale StackSet fonctionne avant d'ajouter un plus grand nombre d'instances de pile à 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 StackSets dépendent du nombre d'instances de stack impliquées et peuvent prendre beaucoup de temps.

Mettre à jour les piles dans un StackSet

  • Par défaut, la mise à jour d'une StackSet met à jour toutes les instances de pile. Si vous avez 20 comptes chacun dans deux régions, vous aurez 40 instances de pile, et toutes seront mises à jour lorsque vous mettrez à jour le StackSet.

    Dans le cas StackSets d'un grand nombre d'instances de pile, nous recommandons, pour tester la version mise à jour d'un modèle, de mettre à jour les instances de pile de manière sélective dans quelques comptes de test avant de mettre à jour toutes les instances de pile.

  • Pour avoir un contrôle plus précis sur la mise à jour des piles individuelles au sein de votre entreprise StackSet, prévoyez d'en créer plusieurs. StackSets

  • La mise à jour d'un fichier StackSet contenant un grand nombre de piles peut prendre beaucoup de temps. Dans cette version, une seule opération est autorisée à la fois sur un StackSet. Planifiez vos mises à jour de manière à ne pas être empêché d'effectuer d'autres opérations sur le StackSet.