Amazon web services AWS Lambda端点请求上的NestJs超时
我在AWS Lambda上使用无服务器cli托管了一个Nest.js应用程序 当我尝试访问端点时,我收到{“消息”:“端点请求超时”}。我试图增加时间,但错误仍然存在 我怎样才能解决这个问题 serverless.ymlAmazon web services AWS Lambda端点请求上的NestJs超时,amazon-web-services,aws-lambda,graphql,timeout,nestjs,Amazon Web Services,Aws Lambda,Graphql,Timeout,Nestjs,我在AWS Lambda上使用无服务器cli托管了一个Nest.js应用程序 当我尝试访问端点时,我收到{“消息”:“端点请求超时”}。我试图增加时间,但错误仍然存在 我怎样才能解决这个问题 serverless.yml name: aws runtime: nodejs12.x stage: prod profile: default # Config your AWS Profile timeout: 120 environment: # Service wide e
name: aws
runtime: nodejs12.x
stage: prod
profile: default # Config your AWS Profile
timeout: 120
environment: # Service wide environment variables
NODE_ENV: production
plugins:
- serverless-offline
- serverless-plugin-warmup
custom:
# Enable warmup on all functions (only for production and staging)
warmup:
enabled: true
package:
exclude:
- .git/**
- src/**
- test/**
- nodemon.json
- README.md
excludeDevDependencies: true
functions:
index:
handler: dist/serverless.handler
events:
- http:
cors: true
path: '/graphql'
method: any
它不适用于您的原因是,尽管lambda最多支持15分钟的时间输出,但API网关的时间限制为29秒。这意味着API网关不能等待lambda返回超过29秒
如果您需要超过29秒,您应该考虑通过一些不涉及API网关的机制来开发API,例如Express Frask.
我建议您首先尝试找出代码的哪一部分需要更长的时间来执行。在寻找替代方案之前,您可以尝试并优化代码 希望这有帮助 参考:它不适用于您的原因是,尽管lambda最多支持15分钟的时间输出,但API网关的时间限制为29秒。这意味着API网关不能等待lambda返回超过29秒
如果您需要超过29秒,您应该考虑通过一些不涉及API网关的机制来开发API,例如Express Frask.
我建议您首先尝试找出代码的哪一部分需要更长的时间来执行。在寻找替代方案之前,您可以尝试并优化代码 希望这有帮助 参考: