在this研讨会之后,我构建了一个Amplify示例应用程序。
之后,我手动删除了CloudFormation堆栈(从AWS控制台-选定的根堆栈并执行了delete堆栈操作),希望我可以使用amplify push
重建它们。不幸的是,放大报告没有更改,也没有重建堆栈。有没有办法强制放大来配置资源?
答案 0 :(得分:1)
如果删除其他资源依赖的函数或API,则可能导致推送失败。因此,我通常要做的是重新创建相同的函数或API,然后再次推送它。我使用的是一种临时破解方法,但我认为可能会有更好的方法。
答案 1 :(得分:0)
放大项目中amplify/#current-cloud-backend
和amplify/backend
文件夹之间的cli检查差异。它不会检查云中当前部署了什么。
由于您已删除了根堆栈,即使要进行任何更改,它也会因缺少堆栈而失败。要从此错误中恢复,您可以运行amplify init
,然后在询问Do you want to use an existing environment?
时选择No
。这将重新创建根堆栈,并允许您推送更改。
PS :ampl cli cli 1及更高版本中提供了多环境支持。如果其v1
之前的init命令无效