スキップしてコンテンツを表示

DynamoDB ワークロードのコストを最適化する方法を教えてください。

所要時間1分
0

Amazon DynamoDB ワークロードのコストを最適化したいと考えています。

解決策

AWS 料金見積りツールを使用する

DynamoDB 用 AWS 料金見積りツールを使用して、DynamoDB ワークロードを構築する前にそのコストを見積もってください。これには、オンデマンドキャパシティーモード、バックアップと復元、Amazon DynamoDB Streams、Amazon DynamoDB Accelerator (DAX) などの機能のコストが含まれます。

スループットモードを選択する

DynamoDB スループットキャパシティには、オンデマンドモードまたはプロビジョニングモードのいずれかを選択できます。

予測できないアプリケーショントラフィックには、オンデマンドモードを使用するのがベストプラクティスです。オンデマンドモードでは、使用した分のみお支払いいただきます。

テーブルをプロビジョニングモードで構成すると、その容量を完全に使用しなくても、プロビジョニングした容量に対して課金されます。AWS アカウントに未使用の DynamoDB テーブルがある場合は、オンデマンドモードを使用して未使用のテーブルのコストを削減します。

アプリケーショントラフィックが一定であるか、徐々に増加するアプリケーショントラフィックには、プロビジョニングモードを使用してください。必要なキャパシティを予測できる場合は、このモードを使用してコストを管理してください。また、DynamoDB 自動スケーリングを使用して、割り当てられたスループットを最適化することもできます。

テーブルクラスを選択する

DynamoDB テーブルには、DynamoDB Standard テーブルクラスまたは DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) テーブルクラスのいずれかを使用できます。

大部分の DynamoDB テーブルでは、デフォルトの DynamoDB Standard テーブルクラスを使用するのがベストプラクティスです。

DynamoDB Standard IA テーブルクラスを使用すると、定期的にアクセスしないデータを格納するテーブルのコストを削減できます。このテーブルクラスは、アプリケーションログや古いソーシャルメディアの投稿など、あまり使用しない長期的なデータストレージに使用します。

**注:**DynamoDB Standard-IA の読み取りと書き込みは、Standard テーブルよりもコストがかかります。

詳細については、「DynamoDB でテーブルクラスを選択する際の考慮事項」を参照してください。

テーブルの使用パターンを最適化し、未使用のリソースを特定する

特定のテーブル使用パターンは DynamoDB に最適ではありません。パフォーマンスを向上させ、コストを削減するには、テーブルの使用パターンを評価して、それがテーブルにとって効率的かどうかを判断してください。また、未使用のリソースを確認してクリーンアップしてください。

コスト配分タグを使用する

AWS コスト配分タグを使用してテーブルにタグを割り当て、各タグのコスト内訳を表示します。

関連情報

Amazon DynamoDB 料金

Cost optimization with AWS (AWS でのコスト最適化)

DynamoDB テーブルのコストの最適化

AWS公式更新しました 4ヶ月前