S3 Intelligent-Tiering によるストレージコスト最適化 - アクセスパターンに応じた自動階層化
アクセスパターンに応じて自動的にストレージ階層を移行する仕組みと、ライフサイクルポリシーとの使い分け、アーカイブ層の活用を紹介します。
自動階層化の仕組み
S3 Intelligent-Tiering はオブジェクトのアクセスパターンを自動的に監視し、最もコスト効率の良いアクセス層に移動します。高頻度アクセス層と低頻度アクセス層は自動的に有効で、30 日間アクセスのないオブジェクトが低頻度アクセス層に移行します。オプトインでアーカイブアクセス層 (90 日間未アクセスで移行) とディープアーカイブアクセス層 (180 日間未アクセスで移行) を有効化でき、それぞれ Glacier Flexible Retrieval と Glacier Deep Archive 相当のストレージ料金で保存できます。アーカイブ層のオブジェクトにアクセスすると自動的に高頻度アクセス層に復元されます。
ライフサイクルポリシーとの使い分け
ライフサイクルポリシーは経過日数に基づく固定ルールでストレージクラスを移行するため、アクセスパターンが明確に予測できるデータに適しています。一方、Intelligent-Tiering は実際のアクセスパターンに基づいて動的に階層化するため、アクセス頻度が変動するデータや予測困難なデータに最適です。Intelligent-Tiering ではオブジェクトあたり月額のモニタリング料金が発生するため、128 KB 未満の小さなオブジェクトが大量にある場合はモニタリング料金がストレージ料金の削減効果を上回る可能性があります。大きなオブジェクトでアクセスパターンが不規則なワークロードで最もコスト効果が高くなります。
アーカイブ層と監視
S3 Intelligent-Tiering のオプションのアーカイブアクセス層 (90 日未アクセス) とディープアーカイブアクセス層 (180 日未アクセス) を有効にすると、長期間アクセスされないオブジェクトが自動的に Glacier 相当のストレージに移行します。アーカイブ層のオブジェクトにアクセスすると、数時間 (アーカイブ) または 12 時間以内 (ディープアーカイブ) で高頻度アクセス層に自動復元されます。 CloudWatch メトリクスで各層のオブジェクト数とストレージ量を監視し、階層化の効果を定量的に評価します。 S3 Storage Lens で Intelligent-Tiering の適用状況をアカウント全体で可視化します。 ストレージ最適化に関する詳しい解説はAmazon の関連書籍でも確認できます。
Intelligent-Tiering の料金
Intelligent-Tiering の高頻度アクセス層は S3 Standard と同じ料金 (1 GB あたり月額約 0.023 ドル) です。低頻度アクセス層は約 40% 安価 (約 0.0125 ドル/GB)、アーカイブ層は約 0.004 ドル/GB、ディープアーカイブ層は約 0.00099 ドル/GB です。監視と自動階層化の料金が 1,000 オブジェクトあたり月額約 0.0025 ドル発生します。128 KB 未満のオブジェクトは常に高頻度アクセス層に保持され、監視料金は課金されません。小さいオブジェクトが大量にある場合、監視料金がストレージ削減効果を上回る可能性があるため、事前にコスト試算を行います。
まとめ
S3 Intelligent-Tiering はアクセスパターンに基づく自動階層化で、取り出し料金なしにストレージコストを最適化するサービスです。高頻度、低頻度、アーカイブ、ディープアーカイブの 4 層で最大 95% のコスト削減を実現し、アクセス時に自動復元されるため運用の手間がかかりません。アクセスパターンが予測困難なデータに最適で、ライフサイクルルールとの使い分けが重要です。