Azure Blobストレージの階層構造
Azureストレージは、「ストレージアカウント」「ストレージコンテナ」「Blob」の三層構造になっている。
ストレージアカウント
http://mystorageaccount.blob.core.windows.net
ストレージコンテナ
https://myaccount.blob.core.windows.net/mycontainer
Blob
https://myaccount.blob.core.windows.net/mycontainer/myblob
このような構造になっている
Blobの中の階層構造
- hot層
- cool層
- cold層
- archive層
Blobには大量の非構造化データを格納する。データへのアクセス頻度に応じて、層が分かれる。hot層は高頻度で冷たくなるほど低頻度です。データのアクセス頻度に応じて最適化されます。
ライフサイクルポリシー
ライフサイクルポリシーは、データへのどの層にどのタイミングで移動するのかを定義したものです。
{
"rules": [
{
"name": "ruleFoo",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ],
"prefixMatch": [ "container1/foo" ]
},
"actions": {
"baseBlob": {
"tierToCool": { "daysAfterModificationGreaterThan": 30 },
"tierToArchive": { "daysAfterModificationGreaterThan": 90 },
"delete": { "daysAfterModificationGreaterThan": 2555 }
},
"snapshot": {
"delete": { "daysAfterCreationGreaterThan": 90 }
}
}
}
}
]
}
Blobデータのリハイドレード
アーカイブ層にあるデータはオフラインなので、アクセスして読み書きすることができません。アーカイブ層のデータをオンライン層にコピーして使用する必要があります。この作業をリハイドレードといいます。