SUS04-BP03 ポリシーを使用してデータセットのライフサイクルを管理する
すべてのデータのライフサイクルを管理し、自動的に削除を実行することで、ワークロードに必要なストレージの総量を最小限に抑えます。
一般的なアンチパターン:
-
データを手動で削除する。
-
ワークロードデータは削除しない。
-
データ保持やアクセス要件に基づいて、よりエネルギー効率の高いストレージ階層にデータを移動することがない。
このベストプラクティスを活用するメリット: データライフサイクルポリシーを使用することで、ワークロードのデータアクセスと保持を効率的に行うことができます。
このベストプラクティスが確立されていない場合のリスクレベル: ミディアム
実装のガイダンス
データセットには通常、そのライフサイクルにおいて異なる保持要件とアクセス要件があります。例えば、限られた期間のみ頻繁にデータセットにアクセスする必要があるアプリケーションもあります。その後、それらのデータセットにアクセスすることはほとんどありません。
データセットをライフサイクル全体で効率的に管理するには、データセットの処理方法を定義するルールであるライフサイクルポリシーを設定します。
ライフサイクル設定ルールを使用すると、特定のストレージサービスに対して、データセットをよりエネルギー効率の高いストレージ層に移行する、アーカイブする、または削除するように指示できます。
実装手順
-
データクラスごとに処理手順を定義します。
-
ライフサイクルルールを適用するための自動ライフサイクルポリシーを設定します。さまざまな AWS ストレージサービスの自動ライフサイクルポリシーを設定する方法の例を次に示します。
Storage service How to set automated lifecycle policies Amazon S3 ライフサイクルを使用して、オブジェクトのライフサイクル全体を管理できます。アクセスパターンが不明、変化している、または予測できない場合、アクセスパターンを監視し、アクセスされていないオブジェクトをより低コストのアクセス層に自動的に移動する Amazon S3 Intelligent-Tiering を使用できます。Amazon S3 ストレージレンズのメトリクスを活用し、ライフサイクル管理における最適化の機会やギャップを特定できます。
Amazon Data Lifecycle Manager を使用すると、Amazon EBS スナップショットや Amazon EBS でサポートされた AMI の作成、保持、削除を自動化できます。
Amazon EFS ライフサイクル管理は、ファイルシステムのファイルストレージを自動的に管理します。
Amazon ECR ライフサイクルポリシーは、経過時間やカウントに基づいてイメージを期限切れにし、コンテナイメージのクリーンアップを自動化するものです。
オブジェクトライフサイクルポリシーを使用して、MediaStore コンテナ内にオブジェクトを保存する期間を管理できます。
-
未使用のボリューム、スナップショット、保存期間を過ぎたデータを削除します。削除には、Amazon DynamoDB の有効期限や Amazon CloudWatch ログ保持などのネイティブサービス機能を活用します。
-
ライフサイクルルールに基づいて、該当する場合はデータを集約および圧縮します。
リソース
関連するドキュメント:
-
Optimize your Amazon S3 Lifecycle rules with Amazon S3 Storage Class Analysis (Amazon S3 ストレージクラス分析によって Amazon S3 ライフサイクルルールを最適化する)
関連動画:
-
Simplify Your Data Lifecycle and Optimize Storage Costs With Amazon S3 Lifecycle
(Amazon S3 ライフサイクルによってデータライフサイクルを簡素化し、ストレージコストを最適化する) -
Reduce Your Storage Costs Using Amazon S3 Storage Lens
(Amazon S3 ストレージレンズを使用してストレージコストを削減する)