S3 Intelligent-Tiering によるストレージコスト最適化 - アクセスパターンに応じた自動階層化
S3 Intelligent-Tiering の自動階層化の仕組み、アクセス層の構成、ライフサイクルポリシーとの使い分けを解説します。
自動階層化の仕組み
S3 Intelligent-Tiering はオブジェクトのアクセスパターンを自動的に監視し、最もコスト効率の良いアクセス層に移動します。高頻度アクセス層と低頻度アクセス層は自動的に有効で、30 日間アクセスのないオブジェクトが低頻度アクセス層に移行します。オプトインでアーカイブアクセス層 (90 日間未アクセスで移行) とディープアーカイブアクセス層 (180 日間未アクセスで移行) を有効化でき、それぞれ Glacier Flexible Retrieval と Glacier Deep Archive 相当のストレージ料金で保存できます。アーカイブ層のオブジェクトにアクセスすると自動的に高頻度アクセス層に復元されます。
ライフサイクルポリシーとの使い分け
ライフサイクルポリシーは経過日数に基づく固定ルールでストレージクラスを移行するため、アクセスパターンが明確に予測できるデータに適しています。一方、Intelligent-Tiering は実際のアクセスパターンに基づいて動的に階層化するため、アクセス頻度が変動するデータや予測困難なデータに最適です。Intelligent-Tiering ではオブジェクトあたり月額のモニタリング料金が発生するため、128 KB 未満の小さなオブジェクトが大量にある場合はモニタリング料金がストレージ料金の削減効果を上回る可能性があります。大きなオブジェクトでアクセスパターンが不規則なワークロードで最もコスト効果が高くなります。
まとめ
S3 Intelligent-Tiering はアクセスパターンに基づく自動階層化で、取り出し料金なしにストレージコストを最適化します。アクセスパターンが予測困難なデータに最適で、アーカイブ層のオプトインにより Glacier 相当のコスト削減も実現できます。
AWS の優位点
- アクセスパターンを監視し、30 日間アクセスのないオブジェクトを低頻度アクセス層に自動移行してコストを削減する
- アーカイブアクセス層 (90 日) とディープアーカイブアクセス層 (180 日) をオプトインで有効化し、Glacier 相当のコストで保存できる
- 取り出し料金が発生せず、アクセスパターンが予測困難なデータに最適なストレージクラスである
- オブジェクトあたり月額の少額のモニタリング・オートメーション料金が発生するため、128 KB 未満の小さなオブジェクトには不向きである
- ライフサイクルポリシーと異なり、アクセスが再開されると自動的に高頻度アクセス層に戻るため、手動操作が不要である
この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。