为什么我的 Lambda 无法访问互联网?

Cra*_*aig 1 amazon-web-services aws-lambda serverless-framework

我有一个可以从 API 网关或 ALB 请求触发的 Lambda 函数。我还有一个 RDS Aurora PostgreSQL 实例,它们都在 VPC 中运行。

我能够从 Lambda 连接到 RDS 实例就好了,但是我无法访问互联网,例如尝试向https://jsonplaceholder.typicode.com/todos/1发出请求将导致超时.

我也无法使用 DBeaver 等 SQL 客户端连接到远程数据库。

下面是一些详细信息,但如果您需要其他任何东西,请告诉我。我难住了。

Lambda 入站规则

Security group ID       Ports   Source
sg-0f2c4426c8fc85235    80      0.0.0.0/0
sg-0f2c4426c8fc85235    5432    0.0.0.0/0
sg-0f2c4426c8fc85235    All     sg-0f2c4426c8fc85235
sg-0f2c4426c8fc85235    22      0.0.0.0/0
sg-0f2c4426c8fc85235    443     0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

Lambda 出站规则

Security group ID       Ports   Destination
sg-0f2c4426c8fc85235    All     0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

RDS 连接

目录

专有网络 虚拟主机

公共子网 发布订阅

私有子网 优先级

编辑

Nat 网关(与公共子网关联) 纳特

路由表 rtables

路由表路由 路由表A

路由表B

路由表C

编辑 2

Lambda 子网

兰苏

Joh*_*ein 5

Lambda 函数应连接到私有子网。

这使 Internet 绑定的流量能够路由到公共子网中的 NAT 网关。

如果 Lambda 函数连接到公有子网,它将无法访问 Internet。