即使在对等连接 [Lambda 和 RDS] 后,一个 VPC 中的安全组在另一个 VPC 中也不可见

问题描述 投票:0回答:1

情况:我正在尝试将我的 Lambda 函数与 RDS 中的数据库连接。 post 有一个非常简洁的解决方案。 但是,我陷入了解决方案的最后部分之一,其中 Lambda 的 SG 应该包含在 RDS 实例的入站规则中。

问题:问题是我的 lambda 函数位于一个 VPC 中(其中配置了所有内容 - NAT 网关、互联网网关、路由表、子网、安全组),而 RDS 实例始终位于默认 vpc 中(我不想更改默认 VPC)。 当我在尝试添加入站规则时查找 SG 时,我可以看到默认 VPC 中的所有 SG,但看不到自定义 VPC 中的所有 SG。此外,当我尝试在 RDS 中“设置 Lambda 连接” 时,我看不到所需的 SG - 仅看到当前 VPC 中的 SG。 因此,我在 Lambda 中收到错误,提示我的任务在 30 秒后超时。

已经尝试过:我已经在 2 个 VPC 之间建立了对等连接,但仍然看不到 SG。问题依然存在。

这是对等连接的路由表的屏幕截图: ROUTE TABLE

amazon-web-services aws-lambda amazon-rds amazon-vpc aws-vpc-peering
1个回答
0
投票

安全组与VPC绑定。您只能将它们应用到自己的 VPC 中。对等互连不会改变这一点。

IMO 您需要重新考虑将 RDS 放在另一个 VPC 之外的 VPC 中。这不是正确的架构,会导致您遇到访问问题。

© www.soinside.com 2019 - 2024. All rights reserved.