【发布时间】:2017-05-27 23:43:57
【问题描述】:
即使资源已经存在,我也想继续部署(或强制)。
ATM 我收到此错误:
Serverless Error ---------------------------------------
An error occurred while provisioning your stack: AvailableDynamoDbTable
- Available already exists.
【问题讨论】:
-
如果您的资源不是由该无服务器应用程序单独处理,那么您不应该尝试处理它。要么处理无服务器创建的 CloudFormation 堆栈中的资源,要么处理它最初创建的位置。
-
@doorstuck,它是由 serverless 处理的,但有时你需要重新创建表,现在你需要删除所有 serverless,因为这个错误总是出现,你不能部署
-
为什么必须重新创建表?听起来它没有完全由无服务器和云形成堆栈处理,并且有自己的生命。在这种情况下,请考虑不要使用无服务器管理数据库。只有一个完全在无服务器项目内部使用的数据库,并且只有那里才应该由无服务器项目处理。如果数据库具有外部依赖项(其他人调用它)或其他人将重新创建它等,那么它不应该是无服务器堆栈的一部分。这只是我的意见和经验:)
-
你需要的是
SkipIfExists: True(github.com/serverless/serverless/issues/…)。
标签: lambda amazon-dynamodb serverless-framework