【发布时间】:2019-08-16 09:35:12
【问题描述】:
我已经阅读了互联网上的大多数 Stackoverflow 问题和大量文档,但由于某种原因,当 Redshift 位于不同的 VPC 和不同的 AWS 账户中时,无法让 lambda 连接到 Redshift。
我有两个与 VPC 关联的子网,并且一个 Internet 网关和 NAT 网关连接到 VPC。这是与 Lambda 函数关联的 VPC。我将NAT弹性ip添加到Redshift安全组的安全组中。 NAT 在指向 Redshift Elastic ip 的路由表中。
我以下方法确实有效:
- 从 VPC 中取出 lambda 并将 Redshift 公开 (0.0.0.0),这并不理想
- 向公众关闭 Redshift 并从 Lambda 函数所在的 VPC 中的 EC2 实例进行查询(将 EC2 ip 放入 Redshift 安全组)
知道如何让 lambda 使用 NAT 的弹性 IP 或类似的东西吗?路由表中的 NAT 是否需要指向 Redshift 的弹性 ip 或 CIDR 块或类似的东西?我错过了什么?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-redshift amazon-vpc