Atlas ネットワークピアリングを使用すると、アプリケーションネットワークと専有クラスターの Atlas ネットワークの間にプライベート接続を作成できます。この接続は、パブリックインターネットではなくプライベート IP アドレスを介してトラフィックをルーティングするため、アプリケーションからデータベースへのトラフィックを分離するのに役立ちます。Atlas は、AWS、Azure、Google Cloud 上の専有クラスターと複数のクラウドプロバイダーにまたがるシャーディングされたクラスターのピアリングをサポートします。プライベートエンドポイントと比較すると、ピアリングでは Atlas とクラウドネットワーク間のプライベートネットワーク接続が可能になります。一方、プライベートエンドポイントでは、ネットワークの信頼境界の展開を抑えつつ、より狭い範囲のプライベートアクセスを提供します。
正確な設定要件と制限はクラウドプロバイダーによって異なりますので、接続を構成する前にプロバイダー固有のガイダンスを検討する必要があります。
ネットワークピアリングの構成の主要なコンポーネントは、CIDR 範囲を事前に定義することです。Atlas CIDR は、ピアリングを行う予定の VPC と重複してはなりません。CIDR サイズは、Atlas がそのプロジェクトまたはリージョンでサポートできるノードとレプリカセットの数に影響します。Atlas では、ピアリング接続を作成すると、ネットワークコンテナが自動的に作成されます。場合によっては、接続とは別にコンテナを作成または管理する必要がある場合があります。これを行うには、ネットワークコンテナの管理に関するガイドに従ってください。
注意
MongoDB Atlas共有責任モデルは、安全で回復力のあるデータ環境を維持するためのMongoDBとそのカスタマーの補完的な役割を定義します。このフレームワークの下、 MongoDB は基礎のプラットフォームのセキュリティと運用上の整合性を管理しますが、カスタマーは特定の配置の構成、管理、データ ポリシーに責任を負います。所有者のセキュリティと運用の優れ性の詳細な内訳については、共有責任モデルを参照してください。
制限
Atlas では、異なるクラウドプロバイダーの単一リージョンに配置されるクラスター間のネットワークピアリングはサポートしていません。たとえば、Amazon Web Services の単一リージョンでホストされている Atlas クラスターと Google Cloud Platform の単一リージョンでホストされているアプリケーションの間には、ネットワークピアリングを設定できません。
無料クラスター (以前は
M0と呼ばれていました)と Flex クラスターは VPC ピアリングをサポートしていません。プライベートネットワークを使用するには、専有クラスターを使用する必要があります。
Atlas ピアリングのおすすめのベストプラクティス
最初の専有クラスターをリージョンに配置する前に、早期に CIDR 範囲を計画します。Atlas CIDR は、ピアリングする予定の VPC と重複してはなりません。CIDR サイズは、Atlas がそのプロジェクトまたはリージョンでサポートできるノードとレプリカセットの数に影響します。
ピアリング ネットワークには RFC 1918 プライベート アドレスのみを使用します。
Atlas プロジェクトには、合計で最大 50 個のピアリング接続を設定できます。このうち、最大 25 個が保留できます。
Atlas へのプライベートネットワークパスが必要な場合は VPC または VNet ピアリングを使用しますが、ピアリングはプライベートエンドポイントよりもネットワークの信頼境界を拡張することに留意してください。信頼境界の拡張を最小限に抑えることが最優先の場合は、プライベートエンドポイントが一般的に適しています。
ピアリングを最小権限のネットワーク設計演習として扱います。セキュリティ グループとネットワーク ACL をロックダウンし、Atlas がアプリケーション ネットワークへ不要な受信アクセスを取得しないようにします。また、中間 VPC を使用して、Atlas アクセスが必要なコンポーネントのみを公開することを検討します。
接続文字列の選択について明示します。Amazon Web Services では、通常の接続文字列はピアリングを介して機能します。カスタム
-priDNS を使用しない限り、 string は任意です。Azure および Google Cloud Platform では、Private IP for Peering 接続文字列を使用します。マルチリージョン配置の場合は、クラウドの動作に応じてピアリングを計画します。Amazon Web Services と Azure では、関与する Atlas リージョンごとにピアリングが必要ですが、Google Cloud Platform ではグローバル VPC を使用しているため、1 つのピアリング接続のみが必要です。