更换AWS Amplify配置文件重部署应用,如何保留现有API?
清理本地旧关联配置
删除项目根目录下的.amplify隐藏文件夹,同时删除amplify/.config/local-env-info.json和amplify/team-provider-info.json文件——这些文件存储了和错误账号/区域的绑定信息,删掉后就能解除旧关联。切换到目标AWS账号(如果未配置)
执行aws configure,输入目标账号的Access Key ID、Secret Access Key,以及正确的默认区域。重新初始化Amplify
运行amplify init,流程中选择Create a new environment,给新环境起个名字(比如new-prod),然后选择目标区域,关联到刚才配置的AWS账号。不要选"Use an existing environment",因为旧环境已经被删除了。重新部署API(保留原有工作)
直接执行amplify push,CLI会读取你本地amplify/backend/api/[你的API名称]目录下的所有schema、resolvers、规则配置,在新账号/区域重新创建对应的API资源,完全保留你之前的开发工作,不需要重建API。处理CLI缓存异常(如果还有问题)
如果amplify init仍报错,执行amplify configure重新绑定CLI到目标AWS账号,或者运行amplify cache clear清理CLI缓存后再重试。
注意:操作前建议备份本地
amplify目录,防止意外丢失配置。
内容的提问来源于stack exchange,提问作者Jamie Marshall

