2017-01-12 8 views
3

Я бы хотел продолжить развертывание (или заставить), даже если ресурс уже существует.Как продолжить развертывание, если таблица DynamoDb уже существует

Банкоматы Я получил эту ошибку:

Serverless Error --------------------------------------- 

    An error occurred while provisioning your stack: AvailableDynamoDbTable 
    - Available already exists. 
+0

Если ваш ресурс не обрабатывается исключительно этим безсерверным приложением, вы не должны пытаться его обрабатывать. Либо обрабатывайте ресурсы в стек CloudFormation, которые serverless создает или обрабатывает, где он был изначально создан. – doorstuck

+0

@doorstuck, он обрабатывается без сервера, но иногда вам нужно воссоздать таблицу, и теперь вам нужно удалить все безсерверные, потому что эта ошибка всегда появляется, и вы не можете развернуть – Marckaraujo

+0

Зачем нужно воссоздавать таблицу? Похоже, что он полностью не обрабатывается сервером без сервера и стеклом формирования облаков и имеет свою собственную жизнь. В этом случае не следует рассматривать базу данных без сервера. Только база данных, которая используется полностью внутри сервера без сервера, и только там должен быть обработан безсерверным проектом. Если база данных имеет внешние зависимости (кто-то ее вызывает), или кто-то другой ее воссоздает и т. Д., То она не должна быть частью стека без сервера. Это просто мое мнение и опыт :) – doorstuck

ответ

0

У меня была такая же проблема и удалите xxxDynamoDbTable в serverless.yml, что элемент, который уже существует в вашем Dynamodb, может работать. вам снова не нужно Resources. : D