0

创建“联合架构”以访问远程 RDS 实例(不同的 AWS 账户但VPC Peered)后:

CREATE EXTERNAL SCHEMA federated_schema
FROM POSTGRES
DATABASE 'popstgres_db' SCHEMA 'public'
URI 'my.host.com'
IAM_ROLE 'arn:aws:iam::1223456789:role/MyRole'
SECRET_ARN 'arn:aws:secretsmanager:my-region-1:1223456789:secret:my/secret';

我尝试用一​​个简单的联合查询来测试它:

SELECT COUNT(*)
FROM federated_schema.my_table

但经过一段时间的等待,我收到以下错误消息:

error: timeout expired code: 2500

该错误消息并没有真正帮助,因为我已经检查了托管相关服务的相关 2 个 VPC 之间是否存在连接。

这里有什么问题?

4

1 回答 1

0

如本增强型 VPC 文档中所述https://aws.amazon.com/premiumsupport/knowledge-center/redshift-enhanced-vpc-routing/

要确定是否应启用 Amazon Redshift 增强型 VPC 路由,请考虑以下使用案例:

[...]对位于对等 VPC 中的私有 Amazon Relational Database Service (Amazon RDS) 实例的联合查询。

因此有必要在您的 Redshift 集群上启用增强型 VPC 路由:

从控制台→集群→wr-dwh-staging→属性→网络和安全设置→编辑→增强的VPC路由)

启用后,联合查询开始工作

于 2022-01-28T11:58:20.943 回答