AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:"status":"WAITING_FOR_DEPLOYMENT"
Posted
技术标签:
【中文标题】AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:"status":"WAITING_FOR_DEPLOYMENT"【英文标题】:AWS Amplify -- Cannot iteratively rollback as the following step does not contain a previousMetaKey: "status":"WAITING_FOR_DEPLOYMENT"AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:"status":"WAITING_FOR_DEPLOYMENT" 【发布时间】:2021-08-08 00:10:20 【问题描述】:总结:
在中止amplify push
(使用 ctrl-c)后尝试通过 Amplify CLI 更改我的 graphql api 的 amplify push
时,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 管理 UI 中的所有部署都显示为已完成。
我尝试了amplify pull
、amplify env pull
、amplify 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"
在这里分享我的解决方案,以防其他人遇到同样的问题!
【问题讨论】:
【参考方案1】:解决方案
按照该回复中的建议删除deployment-state.json
文件使我能够再次执行放大推送。如果你打开它,你会看到这是 cli 必须看到 "status":"WAITING_FOR_DEPLOYMENT"
的地方。
在这里分享我的解决方案,以防其他人遇到同样的问题!
【讨论】:
对于那些想知道 deployment-state.json 在哪里的人,它不在您的本地放大目录中。为了找到它,打开 amplify-meta.json 并找到您的 DeploymentBucketName。 deployment-state.json 应该在那个桶里。以上是关于AWS Amplify -- 无法迭代回滚,因为以下步骤不包含 previousMetaKey:"status":"WAITING_FOR_DEPLOYMENT"的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 Vuejs 项目中迁移 aws-amplify 以使用 Typescript?
AWS Amplify and React - 找不到模块:无法解析“@aws-amplify/analytics”
无法使用 aws-amplify 从 cognito 获取更新的属性及其值