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. Que faire pour éviter de devoir supprimer ma pile et en créer une nouvelle ? 

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

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. Cependant, cette nouvelle ressource doit avoir le même nom que la ressource supprimée. Par exemple, les rôles AWS Identity and Access Management (IAM) sont suivis en fonction de leur nom. Si vous supprimez accidentellement un rôle IAM, vous pouvez recréer manuellement ce rôle avec le même nom.

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

  1. Ouvrez la console AWS CloudFormation.
  2. Sélectionnez votre pile, puis choisissez l'affichage Resources.
  3. Dans la colonne ID physique, recherchez l'identifiant physique du rôle IAM que vous souhaitez remplacer par un nouveau rôle IAM en cours de création.
    Remarque : l'identifiant physique est le nom de la ressource.
  4. Créez un nouveau rôle IAM, puis attribuez au nouveau rôle un identifiant physique similaire à celui trouvé à l'étape 3.
  5. Mettez à jour votre pile.
    Remarque : pour plus d'informations sur la méthode de mise à jour d'une pile, consultez la section Modification du modèle d'une 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. À la place, vous devez retirer 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 route ou une autre ressource avec un identifiant unique, procédez comme suit :

  1. Dans votre modèle AWS CloudFormation, retirez la table de route et toutes ses références.
  2. Mettez à jour la pile qui ne contient pas votre table de route.
  3. Ajoutez de nouveau la table de route 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.

Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site d'AWS Support Center

Date de publication : 22/09/2016

Date de mise à jour : 11/02/2019