AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:{"status":"WAITING_FOR_DEPLOYMENT"}

问题描述

总结: 在中止 amplify push(使用 ctrl-c)后尝试通过 Amplify CLI amplify push 更改我的 graphql api 时,cli 抱怨正在进行部署并且无法部署。

第一条错误信息:

A deployment is in progress.
If the prior rollback was aborted,run:
`amplify push --iterative-rollback` to rollback the prior deployment
`amplify push --force` to re-deploy

这两个建议的命令都会导致:

✖ An error occurred when pushing the resources to the cloud

Cannot iteratively rollback as the following step does not contain a prevIoUsMetaKey: {"status":"WAITING_FOR_DEPLOYMENT"}
An error occurred during the push operation: Cannot iteratively rollback as the following step does not contain a prevIoUsMetaKey: {"status":"WAITING_FOR_DEPLOYMENT"}

Amplify Admin UI 中的所有部署都显示为已完成。

我尝试了 amplify pullamplify env pullamplify pull --restore(所有这些都会覆盖您的本地更改 - 请注意)。没有一个解决我的问题。仍然无法amplify push

我终于找到了这个主意:https://github.com/aws-amplify/amplify-adminui/issues/172#issuecomment-819784558

解决方

按照该回复中的建议删除 deployment-state.json 文件使我能够再次执行 amplify push。如果您打开它,您会看到 cli 必须在此处看到 {"status":"WAITING_FOR_DEPLOYMENT"}

在这里分享我的解决方案,以防其他人遇到同样的问题!

解决方法

解决方案

按照回复中的建议删除 deployment-state.json 文件,我可以再次执行放大推送。如果你打开它,你会看到这是 cli 必须看到的地方 {"status":"WAITING_FOR_DEPLOYMENT"}

在这里分享我的解决方案,以防其他人遇到同样的问题!