Datastream で Private Service Connect インターフェースを使用すると、MongoDB Atlas データベースからプライベート ネットワーク経由で変更データ キャプチャ(CDC)の更新をストリーミングできます。ソースを準備するには、MongoDB データベース ユーザーを作成し、Datastream と MongoDB Atlas 間のプライベート ネットワーク接続を設定して、接続プロファイルを作成します。この構成では高可用性は実現されません。MongoDB ノードが接続プロファイル テストに失敗した場合は、Datastream 接続プロファイルで IP アドレスを手動で更新する必要があります。
MongoDB データベース ユーザーを構成する
MongoDB Atlas インスタンスで Datastream を使用するには、まずデータベース ユーザーを作成し、そのユーザーにアクセス権を付与する必要があります。
- MongoDB Atlas ダッシュボードで、[Security] の下にある [Database access] をクリックします。
- [New database user] をクリックし、ユーザーのパスワード認証方法を選択します。
- Datastream ユーザーのユーザー名とパスワードを入力します。
- [データベース ユーザー権限] で [特定のユーザー権限を付与する] を選択します。
- [Specific privileges] で、次のロールを追加します。
readAnyDatabase
- [ユーザーを追加] をクリックします。
ネットワーク構成を設定する
Datastream と MongoDB Atlas で Virtual Private Cloud ネットワークを接続します。
- Google Cloud プロジェクトの中央 Virtual Private Cloud ネットワークを特定します。このネットワークの IP アドレス範囲が、Datastream ネットワークまたは MongoDB Atlas ネットワークの IP アドレス範囲と重複しないようにしてください。
- プライベート接続構成を作成して、Datastream ネットワークを中央の Google Cloud Virtual Private Cloud ネットワークとピアリングします。
- MongoDB Atlas でネットワーク ピアリング接続を設定して、中央のGoogle Cloud Virtual Private Cloud ネットワークを MongoDB Atlas ネットワークとピアリングします。プロジェクト ID、ネットワーク名、サブネット名、エンドポイント名を指定します。詳細については、MongoDB ドキュメントの専用クラスタのプライベート エンドポイントを設定するをご覧ください。
接続プロファイルを作成する
ネットワークを構成したら、Datastream 接続プロファイルを作成します。
Google Cloud コンソールで [接続プロファイル] ページに移動します。
[プロファイルを作成] をクリックし、[MongoDB] を選択します。
[ホスト名] フィールドに、Google Cloudの [Private Service Connect] ページの [接続エンドポイント] セクションにあるエンドポイントの IP アドレスを入力します。
[Port] フィールドに、「
27017」と入力します。データベース ユーザーのユーザー名とパスワードを入力します。
tlsラベルとtls_allow_invalid_hostnamesラベルを追加し、値をtrueに設定します。ラベルの設定の詳細については、MongoDB データベースの接続プロファイルを作成するをご覧ください。接続方法として [プライベート接続] を選択します。
作成したプライベート接続構成を選択します。
[作成] をクリックして、接続プロファイルを保存します。
テストを実行して、データベースへの接続を確認します。