AWS Amplify SDK在放大推送时失败(缺少/unathRoleName,authRoleName])



我正在为我的公司开发一款应用程序,该应用程序使用带有lambda函数的API网关REST端点和cognito用户池(带有组(进行授权。

我昨天尝试添加一个新的端点,但收到了角色策略太大(超过X字节(的错误-在研究了这个问题后,我发现AWS的新版本amplifier CLI(即4.50.0(通过合并和组合类似的内联策略来减少总大小,从而规避了这个问题。

我升级到了这个版本的Amplify CLI,瞧,这个问题已经解决了,但后来我遇到了另一个问题。。。在尝试通过amplify push推送任何更改时,我现在得到以下错误:

Parameters: [unauthRoleName, authRoleName] do not exist in the template

这个错误指的是什么"模板",我该如何解决它?在谷歌搜索后,我看到了一些潜在的解决方案,但没有一个对我有效,对于那些确实有效的人来说,这只是一个临时的解决方案。最终,如果我需要继续做一些临时修复,那么我会接受它,它会做的,但我想知道如何永久解决这个问题,因为我认为我的端或AWS云上肯定缺少一些东西。。。可能是升级CLI之前遇到的初始错误的产物?

感谢您的帮助,非常感谢:(

我发现问题是Amplify CLI从amplify/backend/api/APPNAME/APPNAME-cloudformation-template.json中删除了以下内容:

"authRoleName": {
"Type": "String"
},
"unauthRoleName": {
"Type": "String"
}

手动将其添加回并重新添加,直到它卡住并且不再被删除,问题就解决了。

最新更新