Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda端点请求上的NestJs超时_Amazon Web Services_Aws Lambda_Graphql_Timeout_Nestjs - Fatal编程技术网

Amazon web services AWS Lambda端点请求上的NestJs超时

Amazon 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

我在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 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.

我建议您首先尝试找出代码的哪一部分需要更长的时间来执行。在寻找替代方案之前,您可以尝试并优化代码

希望这有帮助

参考: