You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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确认移除生效后,再重新添加函数

3. 排查GraphQL Schema错误

CloudFormation报错指向GraphQLAPITransformerSchema3CB2AE18,需检查Schema配置:

  • 打开amplify/backend/api/<API名称>/schema.graphql,验证语法正确性(如类型定义、字段关联、指令使用是否合规)
  • 若添加函数时配置了Resolver关联,确认Resolver的函数绑定、权限配置是否正确
  • 可临时恢复到之前能正常部署的Schema版本,再重新配置函数关联

4. 重新执行部署

完成上述修复后,运行amplify push,跟踪部署日志确认资源正常创建

内容的提问来源于stack exchange,提问作者Pierre Côté

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 19:57:41