首页 > 解决方案 > AWS API Gateway 未被添加为 AWS Lambda 的触发器

问题描述

情况

我有一个托管在 AWS 中的 API,通过使用 node.js 的无服务器管理。在内部,我有三个环境,以便进行开发、测试和生产。

因此,每个环境都有相同的 lambdas、相同的 API 网关和相同的配置,以便不影响我的生产环境并在测试和开发时进行最好的测试(你们都知道这是怎么回事)。

当我的 API 网关在测试和生产中被设置为我的 AWS Lambda(实际上是作为授权方)的触发器时,就会出现问题,但它没有在开发中设置。我收到以下错误标题:

X-CacheError from cloudfront

x-amzn-ErrorTypeAuthorizerConfigurationException

我验证了几次,甚至复制粘贴了从测试到开发的无服务器配置代码文件,以确保我没有输入错误,但配置完全相同。

我附上了它在所有三种环境中应该如何看待的图像,但开发并非如此。任何帮助,将不胜感激!

 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```

API 网关

Lambda 组织

标签: node.jsamazon-web-servicesaws-lambdaaws-api-gatewayserverless

解决方案


推荐阅读