web-dev-qa-db-fra.com

Comment réappartrer la pile lors de la création d'une "ressource existe déjà dans la pile", sans supprimer la ressource

J'essaie d'ajouter une fonction 'Obtenir' à une table Dynamodb déjà existante dans AWS. J'ai ajouté un fichier YML pour la table et quand j'ai essayé de déployer la pile, il a dit que la ressource pour ma table existe déjà.

Dans le passé, j'ai supprimé la table lorsque cela se produit puis redéployé la pile, mais dans ce cas, je ne veux pas supprimer la table et ne sait pas comment résoudre le problème.

Mon premier numéro était que j'avais défini le schéma de la table incorrectement dans le fichier YML. Ensuite, lorsque je l'ai redéfini, j'ai eu la question avec la ressource déjà existante dans la pile.

Mon erreur:

Erreur sans serveur --------------------------------------- une erreur s'est produite: consommateur - dev-con existe déjà dans la pile arn: AWS: Cloudformation: US-EA

9

Vous pouvez Importer les ressources existantes à cloudformation (cfn):

AWS::DynamoDB::Table est également ne des ressources qui prend en charge l'opération d'importation.

Ainsi, si vous ne voulez pas supprimer votre table existante, vous pouvez l'importer en CFN. Ensuite, vous pouvez le gérer à l'aide de CFN Comme tout autre tableau créé à partir de zéro en CFN.

Espère que cela aide.

2
Marcin