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.
Dépannage du modèle traité
Lorsque vous utilisez une macro, le modèle traité est disponible dans la console CloudFormation.
L’étape d’un modèle indique son statut de traitement :
-
Original: modèle initialement soumis par l'utilisateur pour créer ou mettre à jour la pile ou l'ensemble de piles. -
Processed: le modèle CloudFormation utilisé pour créer ou mettre à jour la pile ou l’ensemble de piles après le traitement de toutes les macros référencées. Le modèle traité est formaté au format JSON, même si le modèle d'origine a été formaté comme YAML.
Pour le dépannage, veuillez utiliser le modèle traité. Si un modèle ne référence pas de macros, le modèle d'origine et le modèle traité sont identiques.
Pour de plus amples informations, consultez Affichage des informations d’une pile à partir de la console CloudFormation.
Pour utiliser AWS CLI afin d’obtenir le modèle traité, veuillez utiliser la commande get-template.
Limite de taille
La taille maximale d'un modèle de pile traité est de 51 200 octets lorsqu'il est transmis directement dans une demande CreateStack, UpdateStack ou ValidateTemplate, ou de 1 Mo lorsqu'il est transmis en tant qu'objet S3 à l'aide d'une URL de modèle Amazon S3. Toutefois, au cours du traitement, CloudFormation met à jour l'état temporaire du modèle à mesure qu'il traite en série les macros qu'il contient. Pour cette raison, la taille du modèle pendant le traitement peut temporairement dépasser la taille autorisée d'un modèle entièrement traité. CloudFormation autorise un tampon pour ces modèles en cours de traitement. Cependant, vous devez concevoir vos modèles et vos macros en gardant à l'esprit la taille maximale autorisée pour un modèle de pile traité.
Si CloudFormation renvoie une erreur Transformation data limit exceeded pendant le traitement de votre modèle, celui-ci a dépassé la taille maximale autorisée par CloudFormation pendant le traitement.
Pour résoudre ce problème, envisagez de faire ce qui suit :
-
Restructurer votre modèle en plusieurs modèles pour éviter de dépasser la taille maximale autorisée pour les modèles en cours de traitement. Par exemple :
-
Utilisez des modèles de piles imbriquées pour encapsuler des parties du modèle. Pour de plus amples informations, consultez Diviser un modèle en éléments réutilisables à l’aide de piles imbriquées.
-
Créez plusieurs piles et utilisez des références entre piles pour échanger des informations entre elles. Pour de plus amples informations, consultez Référencer les sorties de ressources dans une autre pile CloudFormation.
-
-
Réduisez la taille du fragment de modèle renvoyé par une macro donnée. CloudFormation ne modifie pas le contenu des fragments renvoyés par les macros.