Key*_*ose 1 amazon-web-services aws-cloudformation amazon-cognito aws-lambda aws-amplify
我正在为我的公司开发一个应用程序,该应用程序利用带有 lambda 函数的 API 网关 REST 端点和 cognito 用户池(带有组)进行授权。
我昨天尝试添加一个新端点,收到了角色策略太大(超过 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"
}
Run Code Online (Sandbox Code Playgroud)
手动将其添加回去并重新添加直到它卡住并且不再被删除后,问题就解决了。
| 归档时间: |
|
| 查看次数: |
1836 次 |
| 最近记录: |