首页 > 解决方案 > 多次执行 AWS Lambda 函数的 API 会引发“消息”:“端点请求超时”。如何解决这个问题?

问题描述

Lambda 规格:Python 版本 - 3.7 || 内存 - 10240MB (10GB)

同步 API 超时限制为 30 秒。我的代码执行 4 秒。下面的代码是一个休眠 4 秒的示例。我正在使用安装在 Ubuntu 中的 EFS 来存储包,因为 lambda 部署的限制是 250MB。

import time
import json
import os
import sys 
sys.path.append("/mnt/access")
import math
import pandas as pd
import statsmodels.api as sm
import numpy as np
from datetime import datetime, timedelta
import sqlalchemy
from statsmodels.stats.outliers_influence import variance_inflation_factor

def lambda_handler(event, context):
    time.sleep(4)
  1. 这是一个与 API Gateway 集成的简单代码。执行一到两次时它工作正常,但执行超过 10 次时会遇到超时错误。
  2. 我尝试使用预置并发,但它太贵了。怎么做才能让它一直工作?有什么选择吗?

标签: amazon-web-servicesaws-lambdaaws-api-gatewayapi-gateway

解决方案


AWS Lambda 函数超时设置为多少?

听起来 lambda 函数超时设置得太低了。在此处输入图像描述

https://console.aws.amazon.com/lambda/home - 打开功能并在基本设置下设置超时。


推荐阅读