SUS04-BP03 ポリシーを使用してデータセットのライフサイクルを管理する - AWS Well-Architected Framework

SUS04-BP03 ポリシーを使用してデータセットのライフサイクルを管理する

すべてのデータのライフサイクルを管理し、自動的に削除を実行することで、ワークロードに必要なストレージの総量を最小限に抑えます。

一般的なアンチパターン:

  • データを手動で削除する。

  • ワークロードデータは削除しない。

  • データ保持やアクセス要件に基づいて、よりエネルギー効率の高いストレージ階層にデータを移動することがない。

このベストプラクティスを活用するメリット: データライフサイクルポリシーを使用することで、ワークロードのデータアクセスと保持を効率的に行うことができます。

このベストプラクティスが確立されていない場合のリスクレベル: ミディアム

実装のガイダンス

データセットには通常、そのライフサイクルにおいて異なる保持要件とアクセス要件があります。例えば、限られた期間のみ頻繁にデータセットにアクセスする必要があるアプリケーションもあります。その後、それらのデータセットにアクセスすることはほとんどありません。

データセットをライフサイクル全体で効率的に管理するには、データセットの処理方法を定義するルールであるライフサイクルポリシーを設定します。

ライフサイクル設定ルールを使用すると、特定のストレージサービスに対して、データセットをよりエネルギー効率の高いストレージ層に移行する、アーカイブする、または削除するように指示できます。

実装手順

  • ワークロード内のデータセットを分類します。

  • データクラスごとに処理手順を定義します。

  • ライフサイクルルールを適用するための自動ライフサイクルポリシーを設定します。さまざまな AWS ストレージサービスの自動ライフサイクルポリシーを設定する方法の例を次に示します。

    Storage service How to set automated lifecycle policies

    Amazon S3

    Amazon S3 ライフサイクルを使用して、オブジェクトのライフサイクル全体を管理できます。アクセスパターンが不明、変化している、または予測できない場合、アクセスパターンを監視し、アクセスされていないオブジェクトをより低コストのアクセス層に自動的に移動する Amazon S3 Intelligent-Tiering を使用できます。Amazon S3 ストレージレンズのメトリクスを活用し、ライフサイクル管理における最適化の機会やギャップを特定できます。

    Amazon Elastic Block Store

    Amazon Data Lifecycle Manager を使用すると、Amazon EBS スナップショットや Amazon EBS でサポートされた AMI の作成、保持、削除を自動化できます。

    Amazon Elastic File System

    Amazon EFS ライフサイクル管理は、ファイルシステムのファイルストレージを自動的に管理します。

    Amazon Elastic Container Registry

    Amazon ECR ライフサイクルポリシーは、経過時間やカウントに基づいてイメージを期限切れにし、コンテナイメージのクリーンアップを自動化するものです。

    AWS Elemental MediaStore

    オブジェクトライフサイクルポリシーを使用して、MediaStore コンテナ内にオブジェクトを保存する期間を管理できます。

  • 未使用のボリューム、スナップショット、保存期間を過ぎたデータを削除します。削除には、Amazon DynamoDB の有効期限や Amazon CloudWatch ログ保持などのネイティブサービス機能を活用します。

  • ライフサイクルルールに基づいて、該当する場合はデータを集約および圧縮します。

リソース

関連するドキュメント:

関連動画: