Giriş
Azure Blob Storage-da lifecycle management, istifadəçilərə arxiv səviyyəsindən bərpa olunan obyektlərin nə vaxt və necə geri qaytarılacağına daha çox nəzarət imkanı verir. Bu xüsusiyyətin genişləndirilməsi, obyektlərin müəyyən bir müddət ərzində onlayn səviyyədə saxlanılmasını təmin etmək üçün yeni imkanlar yaradır. Bu məqalədə, Azure Blob Storage-da lifecycle management-i necə optimallaşdırmağın yolları haqqında ətraflı məlumat veriləcəkdir.
Lifecycle Qaydaları və Təyinatlar
Lifecycle management, istifadəçilərə obyektlərin yaşına, son dəfə dəyişdirilmə tarixinə və ya son girişi tarixinə əsasən qaydalar yaratmağa imkan verir. Bu qaydalar aşağıdakı şəkildə təyin edilə bilər:
- daysAfterModificationGreaterThan: Obyektin dəyişdirilməsindən sonra keçən günlərin sayına əsasən hərəkətləri idarə edir.
- daysAfterCreationGreaterThan: Obyektin yaradılmasından sonra keçən günlərin sayına əsasən hərəkətləri idarə edir.
- daysAfterLastAccessTimeGreaterThan: Obyektə son dəfə daxil olma tarixindən sonra keçən günlərin sayına əsasən hərəkətləri idarə edir.
- daysAfterLastTierChangeGreaterThan: Obyektin son səviyyə dəyişikliyindən sonra keçən günlərin sayına əsasən hərəkətləri idarə edir.
Qaydaların Hərəkətləri
Qaydalar tətbiq edildikdə, aşağıdakı hərəkətlər həyata keçirilə bilər:
- tierToCool: Obyektləri cool səviyyəsinə köçürür.
- tierToCold: Obyektləri cold səviyyəsinə köçürür.
- enableAutoTierToHotFromCool: Obyektləri cool səviyyəsindən hot səviyyəsinə avtomatik köçürməyə imkan verir.
- tierToArchive: Obyektləri arxiv səviyyəsinə köçürür.
- delete: Obyektləri silir.
Lifecycle Policy Misalları
Köhnə Məlumatları Soyuq Səviyyəyə Köçürmək: Aşağıdakı misalda, “sample-container/blob1” və ya “container2/blob2” prefiksi ilə başlayan blok blobları 30 gün ərzində dəyişdirilməyibsə cool səviyyəyə, 90 gün ərzində dəyişdirilməyibsə arxiv səviyyəsinə köçürülür.
{
"rules": [
{
"name": "agingRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ],
"prefixMatch": [ "sample-container/blob1", "container2/blob2" ]
},
"actions": {
"baseBlob": {
"tierToCool": { "daysAfterModificationGreaterThan": 30 },
"tierToArchive": { "daysAfterModificationGreaterThan": 90 }
}
}
}
}
]
}
Son Daxil Olma Tarixinə Əsasən Məlumatları Köçürmək: Son daxil olma tarixi izlənən bloblar 30 gün ərzində daxil olunmayıbsa cool səviyyəsinə köçürülür və daxil olunduqda hot səviyyəsinə geri qaytarılır.
{
"enabled": true,
"name": "last-accessed-thirty-days-ago",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"enableAutoTierToHotFromCool": true,
"tierToCool": {
"daysAfterLastAccessTimeGreaterThan": 30
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"mylifecyclecontainer/log"
]
}
}
}
Məlumatları Yaratıldıqdan Sonra Arxivləmək: Aşağıdakı misalda, “archivecontainer” konteynerindəki blok bloblar yaradıldıqdan sonra dərhal arxiv səviyyəsinə köçürülür.
{
"rules": [
{
"name": "archiveRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ],
"prefixMatch": [ "archivecontainer" ]
},
"actions": {
"baseBlob": {
"tierToArchive": {
"daysAfterModificationGreaterThan": 0
}
}
}
}
}
]
}
Məlumatları Yaşına Görə Silmək: Aşağıdakı misalda, 365 gündən artıq dəyişdirilməyən bütün blok bloblar silinir.
{
"rules": [
{
"name": "expirationRule",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": [ "blockBlob" ]
},
"actions": {
"baseBlob": {
"delete": { "daysAfterModificationGreaterThan": 365 }
}
}
}
}
]
}
Blob İndeks Taglarına Əsasən Məlumatları Silmək: Aşağıdakı misalda, “Project = Contoso” ilə etiketlənmiş bütün blok bloblar silinir.
{
"rules": [
{
"enabled": true,
"name": "DeleteContosoData",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 0
}
}
},
"filters": {
"blobIndexMatch": [
{
"name": "Project",
"op": "==",
"value": "Contoso"
}
],
"blobTypes": [
"blockBlob"
]
}
}
}
]
}
Nəticə
Azure Blob Storage-da lifecycle management, məlumatları səmərəli idarə etmək və saxlama xərclərini optimallaşdırmaq üçün güclü bir vasitədir. İstifadəçilər, məlumatların yaşına, yaradılma tarixinə və son daxil olma tarixinə əsaslanaraq obyektləri müxtəlif səviyyələrə köçürə və ya silə bilərlər. Bu məqalədə göstərilən misallar, müxtəlif senariləri idarə etmək üçün lifecycle qaydalarının necə tətbiq oluna biləcəyini nümayiş etdirir. Daha ətraflı məlumat üçün Azure Storage Lifecyle Management Guide səhifəsini ziyarət edə bilərsiniz.