添加Analytics后AWS Amplify无法在云端创建模型问题求助
以下是几个可能的核心原因:
Analytics与GraphQL API的模型生成流程冲突
Amplify的Modelgen服务在处理带Analytics的配置时,内部集成逻辑可能干扰了云侧模型生成任务的初始化流程。添加Analytics后,Amplify会自动把API事件关联到Analytics统计,但这个关联步骤可能导致Modelgen任务的参数或依赖关系出错,进而触发创建失败。移除Analytics后,关联逻辑被取消,Modelgen流程恢复正常。隐性权限依赖未覆盖
虽然IAM用户已拥有AdministratorAccess等权限,但Modelgen任务创建可能需要Analytics与Modelgen集成的特定隐性权限,这些权限没有包含在已赋予的权限组中。或者权限刚被赋予还未生效,导致任务创建时权限校验不通过。Amplify CLI版本兼容性问题
当前使用的Amplify CLI版本可能存在Analytics与GraphQL API集成的已知bug。部分旧版本CLI在处理多模块同时推送时,会出现Modelgen任务创建的逻辑错误,升级到最新稳定版CLI大概率能解决这类问题。项目配置文件冲突
添加Analytics后,Amplify自动修改了API模块的核心配置文件(比如amplify/backend/api/<你的API名称>/transform.conf.json),导致Modelgen读取的参数异常。移除Analytics后,配置文件被还原,Modelgen任务能正常解析参数完成创建。云侧资源未就绪
添加Analytics时,云侧的相关资源(比如事件流、关联角色)可能还处于初始化状态,此时推送GraphQL模型变更,Modelgen任务会因依赖未就绪的资源而失败。可以尝试先单独部署Analytics模块(执行amplify push analytics),等资源完全就绪后再推送API变更。
内容的提问来源于stack exchange,提问作者Citrix

