データ転送コストのソース
Atlas のデータ転送コストは、クラスターをホストしているクラウド サービス プロバイダーによって異なります。Atlas は、データ転送コストを毎日集計します。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
同じ AWS リージョン内でのデータ転送。
異なる AWS リージョン間でのデータ転送。
Atlas ノードへの受信データの転送を除く、AWS リージョン外のロケーションへのデータ転送。
クラウドバックアップ スナップショットのエクスポート
Atlas は、クラウドサービス自体により発生するデータ転送コストに加えて、$.125
を 1 GB のデータが AWS S3 バケット、Azure Blob ストレージ コンテナ、または Google Cloud ストレージ バケットにエクスポートされるたびに請求します。Atlas は、エクスポートする前にデータを圧縮します。エクスポートされるデータの量を見積もるには、クラスター内の各データベースの dataSize を合計します。この合計がエクスポートの圧縮されていないサイズに相当し、Atlas からデータをエクスポートする操作に対して発生する最大コストとなります。
クラウドバックアップ スナップショットのエクスポートの詳細については、「クラウドバックアップ スナップショットのエクスポート」を参照してください。
転送コストの例外と挙動
Atlas は、Atlas クラスターへの受信データ転送に対して料金を請求しません。さらに、Atlas は送信データに対して M0
またはフレックス クラスター階層に料金を請求しません。
AWS クラスターが Atlas Control Plane のある北米以外のリージョンに配置されている場合、請求書には AWS Data Transfer (different region)
アイテムが含まれます。このアイテムは、Atlas Control Plane のある AWS 北米リージョンとクラスターが配置されている AWS リージョンとの間で送信されるハートビートやオートメーションエージェント、Performance Advisor など、継承されたネットワーク トラフィックに起因するものです。
Data Egress
Atlasは通常、インターネット経由のエグレスデータ転送に対して、GBあたり $0.09を請求します。
AWS リージョン間またはリージョン内のデータ転送はコストが低いです。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
リージョン内 VNet ピアリングを使用したデータ転送。
別のリージョンへのデータ転送。Atlas クラスターのデータ転送料金は、ソース ノードの地理的ロケーションによって異なります。
クロスリージョン VNet ピアリングを使用したデータ転送。
転送コストの例外と挙動
Atlas は、Atlas クラスターへの受信データ転送に対して料金を請求しません。さらに、Atlas は送信データに対して M0
またはフレックス クラスター階層に料金を請求しません。
Data Egress
Atlasは通常、インターネット経由のエグレスデータ転送に対して、GBあたり $0.09を請求します。
Azure リージョン間またはリージョン内のデータ転送はコストが低いです。
Atlas は、Atlas ノードと別のノード間のデータ転送に対して料金を請求します。以下の転送にはコストがかかります。コストの安い順に記載しています。
同じリージョン内のゾーン間のデータ転送。
アメリカ合衆国のリージョン間でのデータ転送。
大陸間のデータ転送。
アメリカ合衆国以外の同じ大陸のリージョン間でのデータ転送。
Atlas ノードへの受信データの転送を除く、Google Cloud データセンター外のロケーションへのデータ転送。
転送コストの例外と挙動
Atlas は、Atlas クラスターへの受信データ転送に対して料金を請求しません。さらに、Atlas は送信データに対して M0
またはフレックス クラスター階層に料金を請求しません。
Data Egress
Atlasは通常、インターネット経由のエグレスデータ転送に対して、GBあたり $0.09を請求します。
Google Cloud リージョン間またはリージョン内のデータ転送はコストが低いです。
クラスター
マルチリージョンクラスターは、追加のリージョンの数とロケーション、および各リージョンに配置されるクラスターの数によっては、データ転送コストが高くなる場合があります。
サーバーレスインスタンス(非推奨)
サーバーレスインスタンスは非推奨です。サーバーレスインスタンスでは、データのバックアップと復元を担当する仮想マシンとの間のデータ転送にコストがかかります。
プッシュベースのログ エクスポート
プッシュベースのログをエクスポートすると、データ転送コストが発生します。
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 へのクエリ、複数のクラウドプロバイダー、または同じクラウドプロバイダーの大陸間のクエリでは、データ転送コストが最も高くなります。