在创建了一个“联邦模式”以访问远程RDS实例(不同的AWS帐户,但VPC窥视)之后:
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之间有连接。
这里有什么问题?
发布于 2022-11-14 13:36:59
如此增强型VPC文档https://aws.amazon.com/premiumsupport/knowledge-center/redshift-enhanced-vpc-routing/中所指出的
要确定是否应该启用Amazon增强VPC路由,请考虑以下用例:位于对等VPC中的私有(Amazon )实例的...Federated查询。
因此,有必要在红移群集上启用增强的VPC路由:
从控制台→集群→my-dwh→属性→网络和安全设置→编辑→增强型VPC路由)
启用它之后,联邦查询开始工作
https://stackoverflow.com/questions/70893405
复制相似问题