AWS Amplify:如何重新创建手动删除的CloudFormation堆栈

时间:2019-03-15 11:31:24

标签: amazon-cloudformation aws-amplify

this研讨会之后,我构建了一个Amplify示例应用程序。 之后,我手动删除了CloudFormation堆栈(从AWS控制台-选定的根堆栈并执行了delete堆栈操作),希望我可以使用amplify push重建它们。不幸的是,放大报告没有更改,也没有重建堆栈。有没有办法强制放大来配置资源?

2 个答案:

答案 0 :(得分:1)

如果删除其他资源依赖的函数或API,则可能导致推送失败。因此,我通常要做的是重新创建相同的函数或API,然后再次推送它。我使用的是一种临时破解方法,但我认为可能会有更好的方法。

答案 1 :(得分:0)

放大项目中amplify/#current-cloud-backendamplify/backend文件夹之间的cli检查差异。它不会检查云中当前部署了什么。

由于您已删除了根堆栈,即使要进行任何更改,它也会因缺少堆栈而失败。要从此错误中恢复,您可以运行amplify init,然后在询问Do you want to use an existing environment?时选择No。这将重新创建根堆栈,并允许您推送更改。

PS :ampl cli cli 1及更高版本中提供了多环境支持。如果其v1之前的init命令无效