Comment importer des ressources existantes dans une pile imbriquée dont le parent est la pile racine dans CloudFormation ?

Lecture de 2 minute(s)
0

J'ai une pile imbriquée dans AWS CloudFormation dont la pile parent est une pile racine. Je souhaite importer une ressource existante dans la pile imbriquée. Mais lorsque j'essaie d'importer la ressource dans la pile racine, j'obtiens l'erreur « Ce modèle n'inclut aucune ressource à importer ».

Brève description

Lorsque la pile parent de la pile imbriquée est la racine, la bonne pratique est de ne modifier que la pile racine.

Remarque : La résolution suivante concerne l'importation d'une ressource dans une pile imbriquée dont la pile parent est la pile racine.

Important : Toujours exécuter la détection des dérives sur les piles après une opération d'importation pour vérifier que la ressource importée n'est pas dérivée.

Résolution

Pour importer des ressources dans une pile imbriquée, procédez comme suit :

  1. Mettez à jour le modèle de racine à l’aide d’une politique Retain DeletionPolicy sur la ressource AWS::CloudFormation::Stack imbriquée pour détacher la pile de la pile racine sans la supprimer.
  2. Mettez à jour la pile racine en supprimant AWS::CloudFormation::Stack du modèle.
    Remarque : Après avoir mis à jour la pile racine, la pile imbriquée est toujours marquée comme Imbriquée.
  3. Effectuez une opération d'importation sur la pile imbriquée détachée pour importer la ressource existante.
    Remarque : Comme la pile est toujours considérée comme Imbriquée, un avertissement apparaît pour vous recommander de mettre à jour la pile racine à la place. Ignorez-le et continuez à mettre à jour la pile imbriquée. Ne modifiez aucune autre ressource pendant l'importation.
  4. Déplacez la pile imbriquée détachée hors de l'état IMPORT_COMPLETE en la mettant à jour à nouveau avec une modification facilement amovible, telle que l'ajout de sorties ou d’étiquettes.
  5. Effectuez une opération d'importation sur la pile racine pour ajouter la pile imbriquée à nouveau dans sa hiérarchie imbriquée.
    Remarque : Assurez-vous que le modèle racine inclut une référence pour le modèle mis à jour de la pile imbriquée afin qu'il contienne la ressource nouvellement importée.

Informations connexes

Atelier CloudFormation : laboratoire de piles imbriquées

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans