使用 Amazon DocumentDB JDBC 驱动程序进行连接 - Amazon DocumentDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 Amazon DocumentDB JDBC 驱动程序进行连接

适用于 Amazon DocumentDB 的 JDBC 驱动程序为开发人员提供了 SQL 关系接口,并支持通过 Tableau 和 dbVisualizer 等商业智能工具进行连接。

有关更多详细信息,请参阅 GitHub 上的 Amazon DocumentDB JDBC 驱动程序文档

入门

第 1 步。创建 Amazon DocumentDB 集群

如果您尚未创建 Amazon DocumentDB 集群,请按照 Amazon DocumentDB 开发人员指南中入门部分的说明创建一个集群。

注意

DocumentDB 是一项仅针对 Virtual Private Cloud (VPC) 的服务。如果您从集群 VPC 外部的本地计算机进行连接,则需要创建与 Amazon EC2 实例的 SSH 连接。在这种情况下,请按照使用 EC2 连接中的说明启动集群。有关 SSH 隧道以及何时可能需要隧道的更多信息,请参阅使用 SSH 隧道连接到 Amazon DocumentDB

第 2 步。JRE 或 JDK 安装

根据您的 BI 应用程序,您可能需要确保计算机上安装了 64 位 JRE 或 JDK 安装版本 8 或更高版本。您可以在此处下载 Java SE 运行时环境 8。

步骤 3 下载 DocumentDB JDBC 驱动程序

在此下载 DocumentDB JDBC 驱动程序。该驱动程序被打包为单个 JAR 文件(例如 documentdb-jdbc-1.0.0-all.jar)。

第 4 步。使用 SSH 隧道连接到 Amazon DocumentDB

Amazon DocumentDB(与 MongoDB 兼容)集群部署在 Amazon Virtual Private Cloud (Amazon VPC) 中。它们可由 Amazon EC2 实例或部署在同一 Amazon VPC 中的其他 Amazon 服务直接访问。此外,Amazon DocumentDB 还可供部署在同一 Amazon 区域或其他区域的不同 VPC 中的 EC2a 实例或其他 Amazon 服务通过 VPC 对等连接访问。

您可以使用 SSH 隧道(也称为端口转发)从集群的 VPC 外部访问您的 Amazon DocumentDB 资源。对于大多数不在与 DocumentDB 集群位于同一 VPC 中的虚拟机上运行应用程序的用户来说,情况就是如此。

要创建 SSH 隧道,您需要一个与您的 Amazon DocumentDB 集群在同一 Amazon VPC 中运行的 Amazon EC2 实例。您可以使用同一 VPC 中的现有 EC2 实例作为集群,或创建一个集群。您可以通过在本地计算机上运行以下命令设置到 Amazon DocumentDB 集群 sample-cluster.node.us-east-1.docdb.amazonaws.com 的 SSH 隧道。

ssh -i "ec2Access.pem" -L 27017:sample-cluster.node.us-east-1.docdb.amazonaws.com:27017 ubuntu@ec2-34-229-221-164.compute-1.amazonaws.com -N

-L 标志用于转发本地端口。这是连接 VPC 外部客户端上运行的任何商业智能工具的前提条件。运行上述步骤后,您可以继续执行所选商业智能工具的后续步骤。

有关 SSH 隧道的更多信息,请参阅有关使用 SSH 隧道连接到 Amazon DocumentDB 的文档。