执行amplify push function报错:Resource is not in the state stackUpdateComplete求助
解决Amplify Push时ResourceNotReady及CloudFormation回滚问题
1. 处理CloudFormation栈回滚状态
- 登录AWS控制台,进入CloudFormation服务
- 定位到处于
UPDATE_ROLLBACK_IN_PROGRESS状态的嵌入式API栈(对应报错中的arn:aws:cloudformation:::stack/amplify----api-) - 等待回滚自动完成;若回滚卡住,手动执行:选中栈 → 操作 → 继续更新回滚,直到栈状态变为
UPDATE_ROLLBACK_COMPLETE
2. 同步Amplify本地与云端状态
- 执行
amplify pull拉取云端最新配置,确保本地资源定义与云端一致 - 针对
deployment-state.json缺失问题:- 前往项目对应的Amplify S3部署桶(命名格式通常为
amplify-<app名>-<环境>-<ID>-deployment),查找历史的deployment-state.json文件,下载到项目根目录 - 若无历史文件,先执行
amplify status确认资源状态,再重新执行amplify remove function彻底移除函数,运行amplify push确认移除生效后,再重新添加函数
- 前往项目对应的Amplify S3部署桶(命名格式通常为
3. 排查GraphQL Schema错误
CloudFormation报错指向GraphQLAPITransformerSchema3CB2AE18,需检查Schema配置:
- 打开
amplify/backend/api/<API名称>/schema.graphql,验证语法正确性(如类型定义、字段关联、指令使用是否合规) - 若添加函数时配置了Resolver关联,确认Resolver的函数绑定、权限配置是否正确
- 可临时恢复到之前能正常部署的Schema版本,再重新配置函数关联
4. 重新执行部署
完成上述修复后,运行amplify push,跟踪部署日志确认资源正常创建
内容的提问来源于stack exchange,提问作者Pierre Côté
相关产品推荐
相关产品推荐

