Comment mettre à jour une pile AWS CloudFormation défaillante en raison d'une ressource que j'ai supprimée manuellement ?

Date de la dernière mise à jour : 18/03/2020

J'ai supprimé manuellement une ressource qui a été créée par l'une de mes piles AWS CloudFormation et, à présent, ma pile refuse de se mettre à jour. Comment mettre à jour ma pile ?

Brève description

Si vous supprimez une ressource d'une pile AWS CloudFormation, vous devez retirer la ressource de votre modèle AWS CloudFormation. Dans le cas contraire, votre pile refuse de se mettre à jour et vos obtenez un message d'erreur.

Solution

Mettre à jour une ressource créée manuellement

Vous pouvez obtenir la mise à jour de votre pile en remplaçant une ressource créée manuellement que vous avez supprimée par une nouvelle ressource. Toutefois, la nouvelle ressource doit avoir le même nom que la ressource supprimée.

Par exemple, étant donné que les rôles AWS Identity and Access Management (IAM) sont suivis par leur nom, la modification du nom d'une ressource peut affecter la façon dont les rôles sont gérés. Si vous supprimez accidentellement un rôle IAM, vous pouvez le recréer manuellement avec le même nom.

Pour mettre à jour un rôle IAM ou une autre ressource que vous avez créée manuellement, procédez comme suit :

  1. Ouvrez la console AWS CloudFormation.
  2. Sélectionnez votre pile, puis choisissez la vue Ressources.
  3. Dans la colonne ID physique recherchez l'ID physique du rôle IAM que vous souhaitez remplacer par un nouveau rôle IAM que vous créez.
    Remarque : l'ID physique est le nom de la ressource.
  4. Créez un nouveau rôle IAM, puis attribuez au nouveau rôle le même ID physique que celui que vous avez trouvé à l'étape 3.
  5. Mettez à jour votre pile.

Remarque : pour plus d'informations, consultez la section Modification d'un modèle de pile.

Mettre à jour une ressource avec un identifiant unique

Il est impossible de recréer manuellement une ressource, comme une table de routage, avec un identifiant unique. Au lieu de cela, vous devez supprimer la ressource et toutes les références à cette ressource de votre modèle AWS CloudFormation.

Pour permettre à AWS CloudFormation de recréer une table de routage ou une autre ressource avec un ID unique, procédez comme suit :

  1. Dans votre modèle AWS CloudFormation, supprimez la table de routage et toutes les références à la table de routage.
  2. Mettez à jour la pile qui ne contient pas votre table de routage.
  3. Ajoutez la table de routage et toutes les ressources ou références supplémentaires dont vous avez besoin à votre modèle AWS CloudFormation.
    Remarque : AWS CloudFormation recrée la ressource supprimée.
  4. De nouveau, mettez à jour votre pile.

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?