AWS Lambda出站连接超时

0

【以下的问题经过翻译处理】 我们团队创建了一个Lambda函数URL来管理排队式的后台任务。该Lambda函数通过调用托管在AWS上的外部端点的RESTful API请求来安排这些任务的启动。然而,我们时不时地会遇到对外部端点(基本上是任何地方)的出站连接超时,随后无法连续几个小时发送出站请求,例如:在2小时内发送了35个请求后,我们无法连接约3个小时。我怀疑这是由于VPC配置内达到某种限制或配额所致,但我无法理解此情况,因为我们没有收到任何有意义的警告或错误。删除VPC可以解决超时问题。

关于设置的更多细节:Lambda有一个已连接的RDS,它存储了上次运行的状态和更新,Lambda配置有VPC以便访问RDS实例,出站规则允许所有端口的所有协议。出站API调用频率为5分钟,负载非常轻,通常在超时发生之前的50毫秒内得到响应。

我们的VPC配置有什么问题?难道我们在达到配额/限制时不应该收到一些警告/电子邮件吗?

谢谢。

profile picture
专家
已提问 6 个月前34 查看次数
1 回答
0

【以下的回答经过翻译处理】 这很奇怪,它能够工作,然后又不能工作,然后又能工作了。

从你的问题中,我想要澄清的是:看起来Lambda函数附加到了VPC-所以我会基于这个假设。

当你将Lambda函数与VPC相关联时,你需要指定它应该附加到哪些子网。有时你的Lambda函数可能会在不同的后端上下文中运行(即不同的物理服务器,甚至是不同的可用区),这时它将使用不同的子网。

你的子网有可能不是"平等"的吗?也就是说,有一个子网正常工作,但另一个子网却不行吗?这很容易测试:在每个子网中启动一个EC2实例,然后尝试REST API调用,看看你得到的结果。

如果一切正常,我建议创建一个支持案例来进行更多故障排除。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则