开始使用联合查询 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

开始使用联合查询

要创建联合查询,请遵循以下常规方法:

  1. 设置 Amazon Redshift 集群与 Amazon RDS 或 Aurora PostgreSQL 数据库实例的连接。

    为此,请确保 RDS PostgreSQL 或 Aurora PostgreSQL 数据库实例可以接受来自 Amazon Redshift 集群的连接。我们建议您的 Amazon Redshift 集群和 Amazon RDS 或 Aurora PostgreSQL 实例位于同一 VPC 和子网组中。这样一来,您就可以将 Amazon Redshift 集群的安全组添加到 RDS 或 Aurora PostgreSQL 数据库实例的安全组的入站规则中。

    您还可以设置 VPC 对等网络或其他网络来允许 Amazon Redshift 与 RDS 或 Aurora PostgreSQL 实例建立连接。有关VPC网络的更多信息,请参阅 在VPC中处理DB实例 Amazon RDS 用户指南.

  2. 在 AWS Secrets Manager 中为 RDS PostgreSQL 和 Aurora PostgreSQL 数据库设置密钥。然后,在 AWS Identity and Access Management (IAM) 访问策略和角色中引用密钥。有关更多信息,请参阅 创建密钥和 IAM 角色以使用联合查询。)

    注意

    如果您的集群使用增强型 VPC 路由,您可能需要为 AWS Secrets Manager 配置接口 VPC 终端节点。当您的 Amazon Redshift 集群的 VPC 和子网无权访问公有 AWS Secrets Manager 终端节点时,需要执行此操作。当您使用 VPC 接口终端节点时,VPC 中的 Amazon Redshift 集群和 AWS Secrets Manager 之间的通信将从 VPC 私密路由到终端节点接口。更多信息,请参阅 创建界面端点Amazon VPC 用户指南.

  3. 将之前创建的 IAM 角色应用于 Amazon Redshift 集群。有关更多信息,请参阅 创建密钥和 IAM 角色以使用联合查询。)

  4. 使用外部 schema 连接到 RDS PostgreSQL 和 Aurora PostgreSQL 数据库。有关更多信息,请参阅 CREATE EXTERNAL SCHEMA。) 有关如何使用联合查询的示例,请参阅使用联合查询的示例

  5. 运行您的引用外部 schema 的 SQL 查询,该 schema 引用了 RDS PostgreSQL 和 Aurora PostgreSQL 数据库。