如何将 Amazon QuickSight 连接到其他 AWS 区域或 AWS 账户中的私有 Amazon RDS 数据来源?

4 分钟阅读
0

我想将Amazon QuickSight 账户连接到其他 AWS 区域或 AWS 账户中的 Amazon Relational Database Service(Amazon RDS)数据来源。我该如何操作?

简短描述

Amazon RDS 数据来源和 Amazon Virtual Private Cloud(Amazon VPC)配置示例:

账户类型同一区域中的 Amazon RDS 数据来源不同区域的 Amazon RDS 数据来源
同一 AWS 账户在 QuickSight 中查看 Amazon VPC 连接Amazon VPC 对等
不同 AWS 账户Amazon VPC 对等Amazon VPC 对等

解决方法

按照以下说明将 QuickSight 连接到其他 AWS 区域或 AWS 账户中的 Amazon RDS 数据来源。

注意:

Amazon RDS 配置示例

这些说明将以下示例用于 Amazon RDS 配置:

  • RDS 数据来源托管在 VPC 上:vpc-33cc44dd
  • vpc-33cc44dd 的 CIDR 范围:172.0.0.0/16
  • 子网 ID 和关联的路由表 ID:subnet-3c3d (rtb-33cd)、subnet-4c4d (rtb-44cd)
  • 与 RDS 数据来源关联的安全组:sg-445566

准备 QuickSight 环境

注意:如果您已有 Amazon VPC 和子网,请转到步骤 3

1.    在同一区域中创建 Amazon VPC 和子网作为您的 QuickSight 账户。要创建 Amazon VPC 和子网,请按照说明创建和配置您的 Amazon VPC 和子网

注意:

  • 请确保您的 Amazon VPC 的 CIDR 块与 Amazon RDS 实例的 CIDR 块不同。
  • 如果您计划使用 Amazon RDS 数据来源的主机名,请务必启用 DNS 主机名和 DNS 解析。

Amazon VPC 配置示例:

Name                     VPC           IPv4 CIDR      Description
-----------------------------------------------------------------------------------------
QuickSight Account VPC   vpc-11aa22bb  10.0.0.0/16    VPC created in QuickSight's Account

子网配置示例:

Name                                 Subnet ID      VPC            IPv4 CIDR     Route table
----------------------------------------------------------------------------------------------
Subnet 1 - QuickSight Account VPC    subnet-1a1b    vpc-11aa22bb   10.0.0.0/20   rtb-11ab
Subnet 2 - QuickSight Account VPC    subnet-2a2b    vpc-11aa22bb   10.0.16.0/20  rtb-22ab

2.    创建安全组并为来自 Amazon RDS 数据来源的 Amazon VPC CIDR 范围内的所有 TCP 流量添加入站规则。

注意:

  • 确保选择在第 1 步中创建的 Amazon VPC。
  • 对于 Inbound rules(入站规则),请选择 Type(类型)下拉列表,然后选择 All TCP(所有 TCP)。
  • 选择 Source(来源)下拉列表,然后选择 Custom(自定义)。
  • 如果您使用标签,请在 Value(值)中输入 Amazon RDS 数据来源的 VPC CIDR 范围。

QuickSight 安全组配置示例:

Security Group ID     Security Group Name          VPC ID
---------------------------------------------------------------
sg-112233             QuickSight Security Group    vpc-11aa22bb

入站规则配置示例:

Type        Protocol   Port Range   Source          Description
------------------------------------------------------------------------------
All TCP    TCP        0-65535      172.0.0.0/16    VPC CIDR of RDS Data Source

3.    在 QuickSight 控制台中创建 VPC 连接

  • 配置您在第 1 步中创建的 VPC 连接子网 ID,以及在第 2 步中创建的安全组 ID
  • 请确保您以 QuickSight 管理员身份登录。只有 QuickSight 管理员才能查看 Manage QuickSight(管理 QuickSight)选项。

QuickSight 中的 Amazon VPC 连接配置示例:

VPC connection name        VPC connection ARN                                                               Subnet ID      Security group ID    DNS resolvers
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
VPCConnectionQuickSight    arn:aws:quicksight:us-east-1:1212121212:vpcConnection/VPCConnectionQuickSight    subnet-1a1b    sg-112233

准备 Amazon RDS 环境

在与 Amazon RDS 数据来源关联的安全组中添加入站规则。这允许来自 QuickSight 账户 Amazon VPC 的 Amazon VPC CIDR 范围内的所有 TCP 流量。

Amazon RDS 数据来源的安全组入站规则(sg-445566)配置示例:

Type        Protocol   Port Range   Source         Description
------------------------------------------------------------------------------------
All TCP    TCP        0-65535      10.0.0.0/16    VPC CIDR of QuickSight Account VPC

Amazon VPC 对等

在 Amazon VPC 之间创建连接

在 QuickSight 账户 Amazon VPC 和 Amazon RDS 数据来源 Amazon VPC 之间创建 VPC 对等连接。

1.    打开 Amazon VPC 控制台

2.    在导航窗格中,选择 Peering connections(对等连接),然后选择 Create peering connection(创建对等连接)。

3.    (可选)在 Name(名称)中,输入对等连接的名称。例如,QuickSight RDS VPC peering

4.    选择 VPC ID 下拉列表,然后选择您之前创建的 VPC。

5.    对于选择其他 VPC 进行对等连接,请执行以下操作之一:

        如果您的 RDS 数据来源和 QuickSight 使用相同的 AWS 账户,请选择 My account(我的账户)。

        -或者-

        如果您的 RDS 数据来源和 QuickSight 不使用相同的 AWS 账户,请选择 Another account(其他账户)。

6.    对于区域,执行下列操作之一:

        如果您的 Amazon RDS 数据来源和 QuickSight 使用相同的 AWS 账户,请选择 This Region(此区域)。然后,选择 VPC ID 下拉列表,再选择您之前创建的 Amazon VPC。

        -或者-

        选择 Another Region(其他区域),选择 Region(区域)下拉列表,选择 RDS 数据来源和 VPC 的区域,然后在 VPC ID 中输入 VPC ID。

7.    选择 Create peering connection(创建对等连接)。

Amazon VPC 对等连接配置示例:

Name                          Peering connection ID    Status               Requester VPC    Accepter VPC
--------------------------------------------------------------------------------------------------------
QuickSight RDS VPC peering    pcx-ab12cd34             Pending acceptance   vpc-11aa22bb     vpc-33cc44dd

接受 Amazon VPC 对等连接

处于等待接受状态的 Amazon VPC 对等连接必须在接受方 Amazon VPC 的同一 AWS 账户和区域中被接受。

按照说明接受 Amazon VPC 对等连接

Amazon VPC 对等连接配置示例:

Name                          Peering connection ID    Status   Requester VPC    Accepter VPC
--------------------------------------------------------------------------------------------------------
QuickSight RDS VPC peering    pcx-ab12cd34             Active   vpc-11aa22bb     vpc-33cc44dd

**注意:**要使用 Amazon RDS 数据来源的主机名,您必须为 Amazon VPC 对等连接启用 DNS 解析。还必须为两个 Amazon VPC 启用 DNS 解析。

更新路由表

按照说明更新 QuickSight 账户和 RDS 数据来源账户中的路由表,以路由网络流量。

注意:

  • 路由目的地是对等 VPC 的 CIDR 块,目标是 VPC 对等连接的 ID。
  • 请务必使用相同的路由更新与 Amazon RDS 数据来源关联的所有子网的路由表,以避免连接丢失。

QuickSight Amazon VPC 连接子网路由表(rtb-11ab)配置示例:

Destination     Target
----------------------------
10.0.0.0/16     local
172.0.0.0/16    pcx-ab12cd34

Amazon RDS 数据来源子网路由表(rtb-33cd、rtb-44cd)配置示例:

Destination     Target
-----------------------------
172.0.0.0/16    local
10.0.0.0/16     pcx-ab12cd34

将 QuickSight 连接到 Amazon RDS 数据来源

1.    打开 Amazon QuickSight 控制台

2.    在导航窗格中,选择 Datasets(数据集),然后选择 New dataset(新建数据集)。

3.    选择你的数据库引擎,例如 PostgreSQLMySQL 等。

4.    对于连接类型,选择下拉列表,然后在 Prepare your QuickSight environment(准备 QuickSight 环境)部分中选择您为第 3 步创建的 Amazon VPC。

5.    输入数据库的变量。

6.    选择 Validate connection(验证连接)以确保 QuickSight 可以连接到数据来源,然后选择 Create data source(创建数据来源)。

7.    选择要使用的数据库,选择表,然后选择 Select(选择)。

有关详细信息,请参阅使用现有数据库数据来源创建数据集


相关信息

用于跨账户和跨区域访问 Amazon Redshift 和 Amazon RDS 的 Amazon QuickSight 部署模型

AWS 官方
AWS 官方已更新 2 年前