Amazon DocumentDB JDBC ドライバーを使用して接続する - Amazon DocumentDB

Amazon DocumentDB JDBC ドライバーを使用して接続する

Amazon DocumentDB 用の JDBC ドライバーは、デベロッパーのための SQL リレーショナルインターフェイスを提供し、Tableau や DBVisualizer などの BI ツールからの接続を可能にします。

詳細については、GitHub 上の Amazon DocumentDB JDBC ドライバーのドキュメント を参照してください。

はじめに

ステップ 1. Amazon DocumentDB クラスターの作成

Amazon DocumentDB クラスターが作成されていない場合は、Amazon DocumentDB デベロッパーガイドの 開始方法 のセクションの手順を使用してクラスターを作成します。

注記

Amazon DocumentDB は仮想プライベートクラウド (VPC) 専用サービスです。クラスターの VPC 外にあるローカルマシンから接続する場合は、Amazon EC2 インスタンスへの SSH 接続を作成する必要があります。この場合、EC2 を使用して接続 の手順に従ってクラスターを起動します。SSH トンネリングおよび必要な場合の詳細については、SSH トンネルを使って Amazon DocumentDB に接続する を参照してください。

ステップ 2. JRE または JDK インストール

BI アプリケーションによっては、64 ビット JRE または JDK インストールバージョン 8 以降がコンピュータにインストールされていることを確認する必要がある場合があります。Java SE ランタイム環境 8 をダウンロードは こちら

ステップ 3. DocumentDB JDBC ドライバーのダウンロード

here( こちら ) からのDocumentDB JDBC ドライバーのダウンロード ドライバーは単一の JAR ファイルとしてパッケージ化されています (例: documentdb-jdbc-1.0.0-all.jar)。

ステップ 4. SSH トンネルを使用して Amazon DocumentDB に接続する

Amazon DocumentDB (MongoDB との互換性) クラスターは、Amazon Virtual Private Cloud (Amazon VPC) 内にデプロイされます。それらのクラスターには、同じ Amazon VPC にデプロイされている Amazon EC2 インスタンスや他の AWS のサービスから直接アクセスできます。また、Amazon DocumentDB には、同じ AWS のリージョン内に、あるいは VPC ピアリングを介する別のリージョン内にある異なる VPC の中の EC2 インスタンスや他の AWS のサービスによってアクセスできます。

SSH トンネリング (ポート転送とも呼ばれます) を使用して、クラスターの VPC 外部から Amazon DocumentDB リソースにアクセスできます。これは、ほとんどのユーザーが DocumentDB クラスターと同じ VPC 内の仮想マシンでアプリケーションを実行していない場合です。

SSH トンネルを作成するには、Amazon DocumentDB クラスターと同じ Amazon VPC で実行中の Amazon EC2 インスタンスが必要です。クラスターと同じ VPC で既存の EC2 インスタンスを使用するか、新しい 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 外のクライアントで実行されている BI ツールに接続するための前提条件です。上記のステップを実行したら、選択した BI ツールの次のステップに進むことができます。

SSH トンネリングの詳細については、SSH トンネルを使用して Amazon DocumentDB に接続する のドキュメントを参照してください。