データ転送
データ転送コストのソース
Atlas のデータ転送コストは、クラスターをホストしているクラウド サービス プロバイダーによって異なります。Atlas は、データ転送コストを毎日集計します。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
同じ AWS リージョン内でのデータ転送。
異なる AWS リージョン間でのデータ転送。
Atlas ノードへの受信データの転送を除く、AWS リージョン外のロケーションへのデータ転送。
クラウドバックアップ スナップショットのエクスポート
は、 または 自体により発生するデータ転送コストに加えて、Amazon Web ServicesAtlas $.125
GBAmazon Web ServicesS3 バケットまたはAzure BlobAzure ストレージ コンテナにエクスポートされたデータ 1 あたり {0 を請求します。Atlas は、エクスポートする前にデータを圧縮します。 エクスポートされるデータの量を見積もるには、クラスター内の各データベースの dataSizeを合計します。 この合計は、エクスポートの非圧縮サイズに対応する必要があります。これが、データのエクスポート操作に対して Atlas から発生する最大コストになります。
クラウドバックアップ スナップショットのエクスポートの詳細については、「クラウドバックアップ スナップショットのエクスポート」を参照してください。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
アベイラビリティーゾーン間のデータ転送。Azure 上の Atlas は、アベイラビリティーゾーンをサポートするリージョンの、新しいクラスター配置でアベイラビリティーゾーンを使用します。
リージョン内 VNet ピアリングを使用したデータ転送。
別のリージョンへのデータ転送。Atlas クラスターのデータ転送料金は、ソース ノードの地理的ロケーションによって異なります。
クロスリージョン VNet ピアリングを使用したデータ転送。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
同じリージョン内のゾーン間のデータ転送。
アメリカ合衆国のリージョン間でのデータ転送。
大陸間のデータ転送。
アメリカ合衆国以外の同じ大陸のリージョン間でのデータ転送。
Atlas ノードへの受信データの転送を除く、Google Cloud データセンター外のロケーションへのデータ転送。
クラスター
マルチリージョンクラスターは、追加のリージョンの数とロケーション、および各リージョンに配置されるクラスターの数によっては、データ転送コストが高くなる場合があります。
注意
データ転送コストの例外
Atlas は、Atlas クラスターへの受信データ転送に対しては料金を請求しません。 さらに、M 0 、M 2 、または M 5クラスター階層は、送信データに対して課金されません。
サーバーレスインスタンス
サーバーレスインスタンスでは、データのバックアップと復元を担当する仮想マシンとの間のデータ転送にコストがかかります。
プッシュベースのログ エクスポート
プッシュベースのログをエクスポートすると、データ転送コストが発生します。
Data Egress
Atlas は、すべての出力データ転送に対して 1 GB あたり 0.09 ドルを請求します。
Atlas へのデータのライブ移行
MongoDB は、ユーザーが既存の Mongo DB データベースを MongoDB Atlas に移行できるように、無料のAtlas ライブ移行サービスをホストおよび運営しています。MongoDB は、Atlas クラスターへの受信データ転送に対して料金を請求しません。Atlas への移行について、詳しくはこちらをお読みください。
データ転送コストの削減方法
MongoDB Atlas のカスタマーの大多数は、予算の 10% 未満をデータ転送に費やしています。大幅に多額の費用を費やしている場合は、これらの最適化の一部により、データ転送コストを削減できる可能性があります。
データにアクセスするすべてのアプリケーションとプロセスに非効率性がないかどうかを確認してください。クエリで次のことが行われないようにしてください。
クライアント上にすでに存在するデータを再読み込みします。
既存のデータをクラスターに書き換えます。
可能な限り、クエリがクラスターと同じクラウド リージョンおよびプロバイダーから送信されるよう確認します。
クロスリージョン クエリが必要な場合:
読み取りクエリで「最も近い」優先順位が使用されるようにします。
可能な場合は常に、Highest Priority Regionからソース書込み (write) クエリを実行します。リージョンの優先順位の詳細については、「高可用性のための選挙可能なノード」を参照してください。
集計フレームワークを使用して、データを転送する前に前処理します。たとえば、
$project
集計ステージを使用してドキュメント フィールドをプロジェクションし、転送する前にドキュメントのサイズを縮小することができます。使用しているクライアント ドライバーが MongoDB との通信にワイヤプロトコル圧縮を使用していることを確認します。Atlas は、常にクラスター内通信を圧縮します。ドライバーを構成する方法については、使用しているドライバーのドキュメントを参照してください。
注意
オンプレミス環境から MongoDB Atlas へのクエリ、複数のクラウドプロバイダー、または同じクラウドプロバイダーの大陸間のクエリでは、データ転送コストが最も高くなります。