我有一个无服务器项目,该项目已成功部署到 AWS,其中包含多个 Lambda 函数和一个具有 API 网关事件的步进函数状态机。我在 AWS 中手动删除了步进函数,现在执行sls deploy
不会部署步进函数。
如何让事情恢复同步?
谢谢!
我在无服务器时遇到了这个问题。此问题是由无服务器处理、跟踪和部署函数和资源的方式引起的。当您删除步骤函数/状态机时,您有效地手动更改了应用程序的状态,它基本上是不同步的。
要解决此问题,请在 serverless.yaml 文件中注释掉手动删除的整个步骤函数/状态机,然后运行sls deploy
。完成后取消注释步骤函数/状态机,然后再次sls deploy
。这一次,它应该再次部署您的步骤函数/状态机。
对我有用的替代选项:运行sls remove
以删除您分发的云形成堆栈(如果是特定阶段,请运行sls remove --stage <stage_name>
(。然后运行sls deploy
,您的服务应已备份并处于正常状态。