Comment mettre à jour une pile AWS CloudFormation qui ne parvient pas à se mettre à jour, car j'ai supprimé manuellement une ressource ?

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 ma pile ne sera plus mise à jour. Comment mettre à jour ma pile ?

Brève description

Si vous supprimez une ressource d'une pile AWS CloudFormation, vous devez supprimer la ressource de votre modèle AWS CloudFormation. Sinon, la mise à jour de votre pile échoue et vous obtenez un message d'erreur.

Solution

Mettre à jour une ressource que vous avez créée manuellement

Vous pouvez faire en sorte que votre pile soit mise à jour 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 Modification d'un modèle de pile.

Mettre à jour une ressource avec un ID unique

Vous ne pouvez pas recréer manuellement une ressource, telle qu'une table de routage, avec un ID 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. Mettez de nouveau à jour votre pile.

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

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?