【问题标题】:Dynamodb connection timeout inside lambdalambda内的Dynamodb连接超时
【发布时间】:2021-05-27 05:17:41
【问题描述】:

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

表有On demand 容量。 Lambda 运行时:python3.8

我该如何解决这个问题?

【问题讨论】:

  • 您是否已将 Lambda 函数配置为在 VPC 中运行?
  • @MarkB 是的,它在 VPC 中运行

标签: amazon-web-services aws-lambda amazon-dynamodb


【解决方案1】:

您将 Lambda 函数配置为使用的某些 VPC 子网要么没有到 NAT 网关的路由,要么没有到 DynamoDB VPC Endpoint 的路由。它运行的每个子网都需要定义这两个路由之一。

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

【讨论】:

  • 谢谢。它起作用了,@ 987654322@ 到 dynamodb 不见了。但是现在,由于某种原因,启动失败(不是很频繁)对另一个 Web 资源(与 aws 无关)的请求,但可能是他们方面的问题
  • 如果它在 VPC 中运行,并且还需要访问 Internet 上的外部资源,请确保 Lambda 函数仅部署在具有到 NAT 网关的路由的子网中。
  • 谢谢,有帮助
猜你喜欢
  • 2016-09-24
  • 2017-07-25
  • 1970-01-01
  • 2019-06-07
  • 2020-11-14
  • 2017-05-23
  • 2017-10-22
  • 2021-02-14
  • 1970-01-01
相关资源
最近更新 更多