如何恢复在Amplify控制台误删的Amplify项目?
恢复误删的Amplify项目(保留现有AWS资源)
前提确认
- 本地/Git仓库保留完整的
amplify后端文件夹 - AWS对应的CloudFormation栈、DynamoDB表、Pinpoint等资源仍存在
- 知晓旧项目的
appId和环境名envName(可从CloudFormation栈的标签/描述、过往CLI输出记录中获取)
操作步骤
- 进入项目根目录(确保当前路径包含
amplify文件夹) - 初始化本地Amplify关联,避免创建新资源:
执行命令:
流程中选择使用已有的环境,输入旧环境名,全程不要选择创建新后端环境amplify init - 拉取旧项目的控制台关联信息,复用现有资源:
执行命令:
当提示是否覆盖本地amplify pull --appId <旧项目appId> --envName <旧环境名>amplify文件夹时,选择No,保留本地已有的后端配置(包括你修改后的GraphQL schema) - 验证状态:
执行amplify status确认资源状态与现有AWS资源匹配;再执行amplify push,确认不会触发新资源创建,仅同步配置变更
关键提醒
- 禁止在
amplify init时创建新后端环境,否则会生成新CloudFormation栈,导致资源重复创建 - 拉取时必须保留本地
amplify文件夹,确保现有配置不被覆盖
内容的提问来源于stack exchange,提问作者Sarvesh
相关产品推荐
相关产品推荐

