如何解决AWS Amplify SDK 在放大推送时失败[unauthRoleName, authRoleName] 丢失
我正在为我的公司开发一个应用程序,该应用程序利用 API 网关 REST 端点和 lambda 函数以及用于授权的认知用户池(带组)。
我昨天尝试添加一个新端点并收到错误消息,该角色的策略太大(超过 X 字节) - 在调查此问题后,我发现较新版本的 AWS amplify 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"
}
手动重新添加并重新添加直到它卡住并且不再被删除后,问题解决了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。