SUS03-BP05 データアクセスとストレージパターンのサポートが最も優れたソフトウェアパターンとアーキテクチャを使用する
データがどのようにワークロード内で使用されているか、ユーザーに消費されているか、転送されているか、保存されているかを理解します。データへのアクセスと保存を最適にサポートするソフトウェアパターンとアーキテクチャを使用して、ワークロードのサポートに必要なコンピューティング、ネットワーク、ストレージのリソースを最小化します。
一般的なアンチパターン:
-
すべてのワークロードのデータの保存とアクセスのパターンが類似していると考えている。
-
ストレージ階層を 1 つだけ使用し、すべてのワークロードがその階層に適していると考えている。
-
時間が経過してもデータアクセスパターンが変わらないと考えている。
-
アーキテクチャはデータアクセスの高バーストの可能性をサポートしているが、その結果リソースがほとんどの時間でアイドルのままになる。
このベストプラクティスを活用するメリット: データアクセスとストレージパターンに基づいてアーキテクチャを選択、最適化すると、開発の複雑さが軽減され、全体的な使用率が向上します。グローバルテーブル、データのパーティショニング、キャッシュをいつ使用するべきかを理解することで、運用上の諸経費を減らし、ワークロードのニーズに応じてスケールできるようになります。
このベストプラクティスを活用しない場合のリスクレベル: 中
実装のガイダンス
ワークロードの長期的な持続可能性を向上させるには、ワークロードのデータアクセスとストレージ特性をサポートするアーキテクチャパターンを使用します。これらのパターンは、データを効率的に取得して処理するのに役立ちます。例えば、独自の分析ユースケースに最適化された専用サービスを使用して、AWS で最新のデータアーキテクチャ
実装手順
-
データ特性の理解: データの特性やアクセスパターンを分析して、クラウドリソースに最適な構成を特定します。考慮する主な特徴には次のものがあります。
-
データ型: 構造、半構造、非構造
-
データの増加: 制限あり、無制限
-
データ保存期間: 永続、一時的、一過性
-
アクセスパターン: 読み取りまたは書き取り、更新頻度、急増、安定
-
-
最適なアーキテクチャパターンの使用: データアクセスとストレージパターンのサポートが最も優れたアーキテクチャパターンを使用します。
-
専用サービスの使用: 目的に合ったテクノロジーを使用します。
-
圧縮データをネイティブに操作するテクノロジーを使用します。
-
アーキテクチャでのデータ処理に専用の分析サービス
を使用します。AWS 専用分析サービスの詳細については、「AWS re:Invent 2022 - Building modern data architectures on AWS 」を参照してください。 -
主要なクエリパターンに対して最も優れたサポートをするデータベースエンジンを使用します。データベースインデックスを管理して、効率的なクエリを実行します。詳細については、「AWS データベース
」および「AWS re:Invent 2022 - Modernize apps with purpose-built databases 」を参照してください。
-
-
データ移動を最小限にする: アーキテクチャで消費されるネットワーク容量が削減できるネットワークプロトコルを選択します。
リソース
関連ドキュメント:
関連動画:
-
AWS re:Invent 2022 - Building data mesh architectures on AWS
-
AWS re:Invent 2023 - Deep dive into Amazon Aurora and its innovations
-
AWS re:Invent 2023 - Improve Amazon EBS efficiency and be more cost-efficient
-
AWS re:Invent 2023 - Optimizing storage price and performance with Amazon S3
-
AWS re:Invent 2023 - Building and optimizing a data lake on Amazon S3
-
AWS re:Invent 2023 - Advanced event-driven patterns with Amazon EventBridge
関連する例: