Azure Blob Storage Smart Tier が正式リリース — 自動コスト最適化の仕組みと導入手順

Azure Blob Storage の Smart Tier が正式リリースされ、データアクセスパターンに基づいた自動的なコスト最適化が可能になりました。Microsoft Azure Storage チームの Aung Oo 氏によれば、プレビュー期間中に Smart Tier で管理されている容量の50%以上が自動的に低コストな階層に移行されたと報告されています。

自動階層移動の仕組み

Smart Tier は Hot、Cool、Cold の3つのアクセス階層間でデータを自動移動します。デフォルトでは新しいデータは Hot 階層に配置され、30日間アクセスされないオブジェクトは Cool 階層に、90日間非アクティブな場合は Cold 階層に移行されます。

# Smart Tier を有効化するための Azure CLI コマンド例
az storage account update \
  --name mystorageaccount \
  --resource-group myresourcegroup \
  --access-tier Smart

アクセスされたオブジェクトは自動的に Hot 階層に戻り、階層化サイクルが再開されます。この自動移動により、手動でのライフサイクル管理ルールを設定することなく、大幅なコスト削減を実現できます。(出典: https://azure.microsoft.com/en-us/blog/optimize-object-storage-costs-automatically-with-smart-tier-now-generally-available/)

有効化の前提条件と設定手順

Smart Tier を利用するには、Zone Redundant Storage(ZRS、GZRS、RA-GZRS)をサポートするアカウントが必要です。フラット名前空間と階層名前空間(ADLS)の両方で利用可能です。

有効化手順:

  1. Azure ポータルのプレビュー機能ブレードで「Smart Tier (account level)」機能を登録
  2. ストレージアカウントのデフォルトアクセス階層設定で Smart Tier を選択
# PowerShell での設定例
Set-AzStorageAccount -ResourceGroupName "myResourceGroup" `
                     -Name "mystorageaccount" `
                     -AccessTier "Smart"

既存のストレージアカウントで有効化すると、明示的にアクセス階層が設定されていないすべての BLOB が Smart Tier に移行されます。(出典: https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-smart)

料金体系と制限事項

Smart Tier では監視操作に対して10,000操作あたり0.04ドル(USD)の監視料金が発生します。ただし、階層移行、早期削除、容量の再ハイドレーションに対する課金は発生しないため、請求モデルが簡素化されています。

重要な制限事項:

  • 非ゾーン冗長(LRS または GRS)アカウントへの冗長性変換はサポートされていません
  • GZRS アカウントがフェイルオーバーした場合、Smart Tier サポートを継続するには60日以内にゾーン冗長に変換する必要があります
  • Standard general-purpose v1(GPv1)などのレガシーアカウントタイプはサポートされていません

明示的な階層が設定されたオブジェクトを Smart Tier に戻すことはできません。(出典: https://learn.microsoft.com/en-us/azure/storage/common/storage-plan-manage-costs)

まとめ

  • Smart Tier を有効化することで、データアクセスパターンの分析と手動ライフサイクル管理の運用負荷を削減できる
  • Azure CLI や PowerShell でストレージアカウントのアクセス階層を Smart に設定すれば、既存データの自動最適化を即座に開始できる
  • 監視料金10,000操作あたり0.04ドルのコストで、階層移行や早期削除の課金を回避しながらストレージコストを最大50%削減できる
  • Azure Data Explorer のような分析ワークロードで、ホットデータの高速アクセスを維持しながら、使用頻度の低いデータのコストを自動的に最適化できる