特に使用量が増加するにつれて、支出をよりよく理解して効率化するために、 MongoDB Atlas は組織のデータベースコストを管理および制御するツールを提供します。
すべての配置パラダイムに共通する推奨事項
次の推奨事項は、すべての配置パラダイムに適用されます。
Atlas のコストを最適化するには、これらの戦略を検討してください。
使用率の低いクラスターをスケールダウン
使用量に合わせて、オーバープロビジョニングを防ぐために、クラスター層で のオートスケーリングを有効にします。
スケール ダウンは6時間ごとに1回実行され、特定の条件に一致する必要があります。詳細については、「クラスター階層のスケール ダウン」を参照してください。
また、クラスターの CPU、WireTiger キャッシュ、メモリ、IOPS を通常の使用期間である 30 日間にわたって定期的に監視することで、手動で下位のクラスター階層に移行することもできます。一般的に、使用量が割り当てられたリソースの 30% を安定して下回る場合は、スケール ダウンすることをお勧めします。
専有クラスターの場合、長期間使用しない場合は、より低い階層にスケールダウンするか、クラスターを一時停止することを検討してください。
開発およびテスト環境には
M10またはM30クラスターを使用することをお勧めします。詳細については、「Atlas クラスター サイズ ガイド」を参照してください。開発環境およびテスト環境では、次のことを推奨します。
cron ジョブを有効にし、誰もクラスターに対してアクティブに開発していない夜間に、開発クラスターとテスト クラスターを一時停止します。次のいずれかの方法を使用して、
pausedフィールドをtrueに設定することで、Atlas 管理 API を使用してクラスターを一時停止できます。Modify One Cluster のエンドポイントとなる接続されたデバイス。
サードパーティのメトリクスまたはアラート システムにアラートを設定し、開発クラスターまたはテストクラスターのアクティビティが 1 週間以上ない場合にトリガーします。
未使用の開発クラスターとテストクラスターは、一定の時間が経過し、クラスター所有者に十分なメールアラートが送信された後、終了することを検討してください。クラスターを終了するには、次の方法があります。
Atlas Administration API (1 つのクラスターの削除 エンドポイントを使用)。
フィールドを に設定して、クラスターリソースをTerraform
termination_protection_enabledfalseします。
バックアップ構成の最適化
継続的なバックアップはコストがかかりますが、障害やコード ロジック エラーが発生した場合にバックアップウィンドウ内の任意の点からデータを回復するのが最も安全です。継続的なバックアップは、最もクリティカルなデータ階層にある本番アプリケーションに対してのみ有効にすることをお勧めします。
重要なデータを保存していないクラスターのバックアップ頻度を減らします。開発環境では、これらのクラスターを完全に終了することを検討してください。
データ転送パターンの最適化
可能な場合は、コストを最小限に抑えるために、同じプロバイダーの同じリージョンのデータ転送を選択してください。リージョン間転送またはインターネット転送は、別のリージョンでアプリケーションを復元する必要がある障害復旧シナリオなど、必要な場合にのみ使用してください。クラスターをトラフィックのほとんどのリージョン(通常はアプリケーションをホストする場所)に配置すると、データ転送コストを大幅に削減できます。
詳細については、「データ転送コストの削減方法」を参照してください。
クエリの最適化
実行に長い時間がかかるクエリでは、リソース使用量が増加する可能性があり、上位のクラスターが必要になります。これらのクエリを最適化すると、リソースの消費が削減され、コストが削減されます。
ストレージの最適化
オンライン アーカイブやTTL インデックスなどの機能を使用して、古いデータを高価なホット ストレージから安価なコールド ストレージに移動したり、不要になったデータを削除したりします。データをアーカイブした後は、Atlas Data Federation を通じてデータにアクセスできます。
Cost Explorer の使用
Cost Explorer ツールを定期的に使用して、組織、プロジェクト、クラスター、およびサービス レベルでの支出パターンを監視します。ニーズに合わせて頻度を設定します。
アラートの設定
月額コストが一定の金額を超えた場合など、主要なしきい値の請求アラートを構成します。例、コストが $100 を超えたときにアラートを設定します。この先を見越したアプローチは、予期しない対応を回避するのに役立ちます。
請求書を確認する
毎月、請求書を確認して、以前の請求最適化の提案を使用して最もコストの高いサービスを評価します。 これは、コスト削減の機会を特定するための推奨ベストプラクティスです。
請求書に予期しない変更があった場合は、請求額の大部分を占めるクラウド コンピューティングコストを確認してください。 Atlas Billingセクション内の請求書の Summary By Serviceカードで、クラウドコンピューティングコストを確認できます。 Summary By Serviceビューには、すべてのクラスターのコストがプロバイダー、階層、リージョン別に表示されます。
適切な配置パラダイムとトポロジーを選択する
選択された配置パラダイムとトポロジーによって、Atlas のコストが変わることがあります。
異なるトポロジーにおけるコスト削減について詳しくは、「Atlas の高可用性に関するガイダンス」を参照してください。