node.js - AWS API Gateway 未被添加为 AWS Lambda 的触发器
问题描述
情况:
我有一个托管在 AWS 中的 API,通过使用 node.js 的无服务器管理。在内部,我有三个环境,以便进行开发、测试和生产。
因此,每个环境都有相同的 lambdas、相同的 API 网关和相同的配置,以便不影响我的生产环境并在测试和开发时进行最好的测试(你们都知道这是怎么回事)。
当我的 API 网关在测试和生产中被设置为我的 AWS Lambda(实际上是作为授权方)的触发器时,就会出现问题,但它没有在开发中设置。我收到以下错误标题:
X-Cache
:Error from cloudfront
x-amzn-ErrorType
:AuthorizerConfigurationException
我验证了几次,甚至复制粘贴了从测试到开发的无服务器配置代码文件,以确保我没有输入错误,但配置完全相同。
我附上了它在所有三种环境中应该如何看待的图像,但开发并非如此。任何帮助,将不胜感激!
handler: path/to/handlerOfAuthorizer
name: name-Of-Gateway-Authorizer-Lambda
provisionedConcurrency: 1
warmup:
default:
concurrency: 1
enabled: true
concurrencyAutoscaling:
enabled: true
maximum: 4
minimum: 1
usage: 0.85
scaleInCooldown: 120
scaleOutCooldown: 360```
解决方案
推荐阅读
- typescript - 如何在角度材料表中调用用户定义的方法?
- c++ - N维向量的C++模板别名
- docker - nginx:Docker 容器无法启动
- haskell - Hint.interpret 用于 Polysemy.Sem 值时会出现编译器错误
- c# - 如何从 linq 查询结果中拆分变量
- c# - WPF Storyboard.Begin() 和 Storyboard.SetTarget() 的意外行为
- android - 从服务器 DF-DLA-26 检索信息时出错
- python - 如何读取 COMport 数据并写入 txt?
- react-hooks - useState 未在子项初始调用后在父项中更新
- reactjs - 如何解决找不到模块'expo/bundledNativeModules.json'