データ転送コストのソース
Atlas のデータ転送コストは、クラスターをホストしているクラウド サービス プロバイダーによって異なります。Atlas は、データ転送コストを毎日集計します。
クラスター
マルチリージョンクラスターは、追加のリージョンの数とロケーション、および各リージョンに配置されるクラスターの数によっては、データ転送コストが高くなる場合があります。
プッシュベースのログ エクスポート
のプッシュベースのログをエクスポートすると、 データ転送のコストが発生します。
注意
データ転送価格は、ソースと宛先のクラウドプロバイダーとリージョンによって異なります。データ転送コストについては、「 Atlas の請求書 」を参照してください。
追加のデータ転送使用量
アプリケーションのトラフィックはコストの過半数を占めますが、重要なプラットフォームの操作はわずかな追加のデータ転送を集計請求に寄与します。これらのバックグラウンド プロセスにより、配置の健全性、セキュリティ、パフォーマンスが確保されます。
基礎のクラウドプロバイダーは、マネージドサービスの維持に必要なネットワーク使用量の合計の一部としてこのトラフィックを請求します。
Atlas へのデータのライブ移行
MongoDB は、ユーザーが既存の Mongo DB データベースを MongoDB Atlas に移行できるように、無料のAtlas ライブ移行サービスをホストおよび運営しています。 MongoDB は、Atlas クラスターへの受信データ転送に対して料金を請求しません。 Atlas への移行について詳しくは、こちらを参照してください。
データ転送コストの削減方法
MongoDB Atlas のカスタマーの大多数は、予算の 10% 未満をデータ転送に費やしています。大幅に多額の費用を費やしている場合は、これらの最適化の一部により、データ転送コストを削減できる可能性があります。
データにアクセスするすべてのアプリケーションとプロセスに非効率性がないかどうかを確認してください。クエリで次のことが行われないようにしてください。
クライアント上にすでに存在するデータを再読み込みします。
既存のデータをクラスターに書き換えます。
可能な限り、クエリがクラスターと同じクラウド リージョンおよびプロバイダーから送信されるよう確認します。
クロスリージョン クエリが必要な場合:
読み取りクエリで「最も近い」優先順位が使用されるようにします。
可能な場合は常に、Highest Priority Regionからソース書込み (write) クエリを実行します。リージョンの優先順位の詳細については、「高可用性のための選挙可能なノード」を参照してください。
プロジェクションを使用してクエリ操作を実行し、一致するドキュメント内でMongoDB が返すフィールドを指定または制限することで、 MongoDB がアプリケーションに送信するデータ量を制限します。あるいは、集計フレームワークから
$project集計ステージを使用してドキュメントフィールドをプロジェクト、転送する前にドキュメントのサイズを縮小します。クライアント ドライバでネットワーク圧縮を有効にし、クライアントとサーバー間のデータを圧縮します。例として、Node.js ドライバーのネットワーク圧縮オプションを設定できます。Atlas は、常にクラスター内通信を圧縮します。詳しくは、ドライバーのドキュメントをご覧ください。
注意
オンプレミス環境から MongoDB Atlas へのクエリ、複数のクラウドプロバイダー、または同じクラウドプロバイダーの大陸間のクエリでは、データ転送コストが最も高くなります。