Amazon web services lambda内Dynamodb连接超时

Amazon web services lambda内Dynamodb连接超时,amazon-web-services,aws-lambda,amazon-dynamodb,Amazon Web Services,Aws Lambda,Amazon Dynamodb,我有一个lambda函数,每30秒执行一次(step函数每分钟进行2次lambda调用,超时时间为30秒)。它从dynamodb读取一些数据(大约90项)。有时它会抛出我的ConnectTimeoutError,我无法理解为什么(今天lambda每30秒抛出3个小时的错误,然后它又开始正常工作) 表具有按需容量。Lambda运行时:python3.8 如何解决此问题?您配置Lambda功能使用的某些VPC子网没有到NAT网关的路由,或者没有到网络的路由。它运行的每个子网都需要定义这两个路由中的一

我有一个lambda函数,每30秒执行一次(step函数每分钟进行2次lambda调用,超时时间为30秒)。它从dynamodb读取一些数据(大约90项)。有时它会抛出我的
ConnectTimeoutError
,我无法理解为什么(今天lambda每30秒抛出3个小时的错误,然后它又开始正常工作)

表具有按需<代码>容量。Lambda运行时:python3.8


如何解决此问题?

您配置Lambda功能使用的某些VPC子网没有到NAT网关的路由,或者没有到网络的路由。它运行的每个子网都需要定义这两个路由中的一个


请注意,如果Lambda功能实际上不需要访问VPC中的任何内容,那么在没有VPC配置的情况下,它会工作得更好。

一些配置了Lambda功能的VPC子网要么没有到NAT网关的路由,要么没有到IP网关的路由。它运行的每个子网都需要定义这两个路由中的一个


请注意,如果Lambda函数实际上不需要访问VPC中的任何内容,那么它在没有VPC配置的情况下会工作得更好。

您是否将Lambda函数配置为在VPC中运行?@MarkB是的,它在VPCDo中运行?您将Lambda函数配置为在VPC中运行?@MarkB是的,它在VPC中运行谢谢。成功了,
ConnectionTimeout
到dynamodb的连接消失了。但是现在,由于某些原因,启动会失败(不是很频繁)对另一个web资源(与aws无关)的请求,但可能会出现问题。如果它在VPC中运行,并且还需要访问Internet上的外部资源,请确保Lambda功能仅部署在具有NAT网关路由的子网中。谢谢,谢谢。成功了,
ConnectionTimeout
到dynamodb的连接消失了。但是现在,由于某些原因,启动会失败(不是很频繁)对另一个web资源(与aws无关)的请求,但可能会出现问题。如果它在VPC中运行,并且还需要访问Internet上的外部资源,请确保Lambda功能仅部署在具有NAT网关路由的子网中。谢谢,这很有帮助