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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开始使用联合查询到 MySQL (预览版)

以下是 Amazon Redshift 的 MySQL 联合身份查询功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅 AWS 服务条款中的Beta 服务参与

要创建对 MySQL 数据库的联合查询,请遵循以下常规方法:

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

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

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

    注意

    如果您的Amazon Redshift集群与 RDS 或 Aurora MySQL 实例位于不同的 VPC 中,请启用增强型 VPC 路由。否则,您在运行联合查询时可能会收到超时错误。

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

    注意

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

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

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

  5. 运行引用了引用 RDS MySQL 和Aurora MySQL数据库的外部架构的 SQL 查询。

注意

在使用预览时,请确保执行以下操作:

  • 确保您的Amazon Redshift集群位于名为 的预览维护跟踪上SQL_PREVIEW

  • 使用新的 Amazon Redshift 控制台。

  • 对于预览期间与预览功能相关的任何疑问、问题或反馈,请发送电子邮件至 redshiftpreviews@amazon.com 或通过 AWS Support 开立支持案例。