مشاركة عبر


نهج إدارة دورة الحياة التي تحذف الكائنات الثنائية كبيرة الحجم

يمكنك استخدام نهج إدارة دورة الحياة لانتقال الكائنات الثنائية كبيرة الحجم لحذف الكائن الثنائي كبير الحجم في نهاية دورة حياتها. تحتوي هذه المقالة على أمثلة لتعريفات النهج التي تحذف الكائنات الثنائية كبيرة الحجم.

للحصول على معلومات عامة حول نهج إدارة دورة حياة Azure Storage، راجع نظرة عامة على إدارة دورة حياة Azure Blob Storage.

البيانات منتهية الصلاحية بناء على القِدم

من المتوقع أن تنتهي صلاحية بعض البيانات بعد أيام أو أشهر من إنشائها. يمكنك تكوين نهج إدارة دورة حياة لتنتهي صلاحية البيانات بحذفها استنادًا إلى قِدم البيانات. يوضح المثال التالي نهج يحذف كافة الكائنات الثنائية كبيرة الحجم للكتلة التي لم يتم تعديلها في آخر 365 يوماً.

{
  "rules": [
    {
      "name": "expirationRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ]
        },
        "actions": {
          "baseBlob": {
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

ملاحظة

يشير عنصر baseBlob في نهج إدارة دورة الحياة إلى الإصدار الحالي من blob.

حذف البيانات باستخدام علامات فهرس blob

ينبغي أن تنتهي صلاحية بعض البيانات فقط إذا تم وضع علامة صريحة عليها بالحذف. يمكنك تكوين نهج إدارة دورة حياة لانتهاء صلاحية البيانات التي تم وضع علامة عليها بسمات مفتاح/قيمة فهرس blob. يوضح المثال التالي نهجًا يحذف جميع كتل كائنات البيانات الثنائية كبير الحجم عليها علامة Project = Contoso. لمعرفة المزيد حول فهرس كائن ثنائي كبير الحجم، راجع إدارة البيانات والبحث عنها على مساحة تخزين Azure Blob باستخدام فهرس كائن ثنائي كبير الحجم.

{
    "rules": [
        {
            "enabled": true,
            "name": "DeleteContosoData",
            "type": "Lifecycle",
            "definition": {
                "actions": {
                    "baseBlob": {
                        "delete": {
                            "daysAfterModificationGreaterThan": 0
                        }
                    }
                },
                "filters": {
                    "blobIndexMatch": [
                        {
                            "name": "Project",
                            "op": "==",
                            "value": "Contoso"
                        }
                    ],
                    "blobTypes": [
                        "blockBlob"
                    ]
                }
            }
        }
    ]
}

ملاحظة

يشير عنصر baseBlob في نهج إدارة دورة الحياة إلى الإصدار الحالي من blob.

إدارة الإصدارات السابقة

بالنسبة للبيانات التي يتم تعديلها والوصول إليها بانتظام طوال مدة بقائها، يمكنك تمكين تعيين إصدار تخزين blob للحفاظ تلقائيًّا على الإصدارات السابقة للكائن. يمكنك إنشاء نهج لحذف الإصدارات السابقة. يتم تحديد عمر الإصدار من خلال تقييم وقت إنشاء الإصدار. تحذف قاعدة النهج هذه الإصدارات السابقة التي تبلغ 365 يوما أو أقدم.

{
  "rules": [
    {
      "enabled": true,
      "name": "versionrule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "delete": {
              "daysAfterCreationGreaterThan": 365
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "activedata/"
          ]
        }
      }
    }
  ]
}

ملاحظة

يشير عنصر الإصدار في نهج إدارة دورة الحياة إلى إصدار سابق.

راجع أيضًا