创建与 redshift 的粘合连接

Posted

技术标签:

【中文标题】创建与 redshift 的粘合连接【英文标题】:Creating a glue connection to redshift 【发布时间】:2018-10-22 13:50:20 【问题描述】:

我目前有两个胶水连接。首先连接到私有子网中的数据库(通过公共子网中的 nat 网关)。连接存在于私有子网中。现在,我在公共子网中创建了一个 redshift 集群,并尝试通过 aws 胶水建立连接。然而,胶水抱怨说在与公共子网关联的 nat 网关上没有 s2 端点。但这是包含我的 nat 网关的同一个公共子网。我不明白为什么它给我这个错误以及如何解决这个问题?

【问题讨论】:

【参考方案1】:

您是否尝试过有关 AWS GLue 访问 RedShift 的 documentation?不建议在公共子网中使用 redshift 集群。

【讨论】:

不幸的是,我需要第三方服务从 redshift 中获取数据,但他们无法通过 ssh 进行连接 这份文档对我没有帮助,这就是我来到这里的原因。接下来我想尝试的是使用 VPC 端点。【参考方案2】:

这似乎很明显,但为公共子网创建 S3 端点解决了这个问题。但是,我仍然无法理解为什么它没有考虑 NAT 网关。

【讨论】:

Redshift 集群是否启用了增强型 VPC 路由? docs.aws.amazon.com/redshift/latest/mgmt/… 不。我没有启用它。

以上是关于创建与 redshift 的粘合连接的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 aws nodejs sdk 创建 Redshift 表

星型模式的 OLAP 或 OLTP?

如何创建与 Redshift 的实时 Excel 连接

使用 Amazon Redshift 进行维度建模是不是可行

如何将访问密钥和秘密密钥 shell 变量传递给 Redshift 复制命令

如何在 AWS REDSHIFT 中使现有列不为空?