コンピューティングコストは単純ですが、データベースコストは複雑で、プラットフォーム固有の価格モデルがあり、隠れた乗数や独自の最適化レバーが存在します。多くのチームはインスタンスの適切なサイズ調整に焦点を当てていますが、不要なMulti-AZ、常時稼働の非本番データベース、縮小できないストレージなどの構造的な問題の方が、より大きな節約をもたらすことがよくあります。この記事では、Amazon RDS、Google Cloud SQL、Azure Cosmos DBのコスト削減戦略について詳しく説明します。
RDSの場合、インスタンス時間がコストの大半を占めるため、非本番インスタンスを営業時間中のみ実行するようにスケジュールし、これらの環境でMulti-AZを無効にすることが、効果的な即時節約につながります。gp2ストレージをgp3に移行することで、ストレージとIOPSを個別に適切なサイズに調整できます。また、リザーブドインスタンスを購入することで、安定した本番データベースで大幅な節約が可能です。
Google Cloud SQLは、1年または3年のコミットメントに対してリソースの使用量全体に自動的に適用される、確約利用割引の恩恵を受けます。「ストレージ自動拡張トラップ」と呼ばれる問題があり、ストレージが自動的に増加するものの、縮小することはなく、割り当てられたストレージを削減するには、インスタンスを手動で再作成する必要があります。クエリの最適化とインデックス管理も、必要なインスタンスサイズを削減できます。
Cosmos DBは、インスタンスではなく、1秒あたりのリクエストユニット(RU/s)に対して課金され、3つの料金モード(手動、自動スケーリング、サーバーレス)があり、これが一般的なコストの落とし穴となっています。サーバーレスモードは、従量課金制であるため、非本番環境では最も費用対効果が高いことがよくあります。マルチリージョン書き込み乗数は、RUコストを大幅に増加させ、多くの場合、不必要に増加させます。単一書き込みリージョンと読み取りレプリカを使用すれば、同様のレイテンシ目標をわずかなコストで達成できる可能性があります。
すべてのプラットフォームで共通して有効なのは、使用していないときに非本番データベースを停止するようにスケジュールし、手動での監視を避けるためにプロセスを自動化することです。この簡単な運用上の変更は、アーキテクチャを変更することなく、月間および年間で大幅な節約につながる可能性があります。
最適化の優先順位には、非本番インスタンスのスケジュール設定と、非本番システムでの不要な高可用性の無効化が含まれます。これらは、すべてのプラットフォームで最も低いリスクと労力で最大の効果をもたらします。その後のステップには、ストレージ移行(RDS)、確約利用割引(Cloud SQL)、サーバーレスまたは単一書き込みリージョンへの切り替え(Cosmos DB)が含まれます。
データベースのコスト最適化は、ワークロードが進化し、新しい環境が追加されるため、四半期ごとのレビューを行い、持続的な節約を確保する継続的なプロセスである必要があります。
dev.to
Cloud Database Cost Optimization: RDS, Cloud SQL, and Cosmos DB Compared
Create attached notes ...
