إدارة انتهاء صلاحية تخزين Azure Blob في Azure Content Delivery Network

هام

سيتم إيقاف Azure CDN Standard من Microsoft (الكلاسيكي) في 30 سبتمبر 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل Azure CDN Standard من ملفات تعريف Microsoft (الكلاسيكية) إلى Azure Front Door Standard أو المستوى المتميز بحلول 30 سبتمبر 2027. لمزيد من المعلومات، راجع Azure CDN Standard من إيقاف Microsoft (الكلاسيكي).

سيتم إيقاف Azure CDN من Edgio في 4 نوفمبر 2025. يجب ترحيل حمل العمل إلى Azure Front Door قبل هذا التاريخ لتجنب تعطيل الخدمة. لمزيد من المعلومات، راجع الأسئلة المتداولة حول إيقاف Azure CDN من Edgio.

خدمة تخزين Blob في Azure Storage هي واحدة من العديد من الأصول المستندة إلى Azure المدمجة مع Azure Content Delivery Network. يمكن تخزين أي محتوى كائن ثنائي كبير الحجم يمكن الوصول إليه بشكل عام مؤقتا في Azure Content Delivery Network حتى انقضاء وقته للعيش (TTL). يتم تحديد TTL بواسطة Cache-Control العنوان في استجابة HTTP من خادم الأصل. توضح هذه المقالة عدة طرق يمكنك من خلالها تعيين العنوان Cache-Control على كائن ثنائي كبير الحجم في Azure Storage.

يمكنك أيضا التحكم في إعدادات ذاكرة التخزين المؤقت من مدخل Microsoft Azure عن طريق تعيين قواعد التخزين المؤقت لشبكة تسليم المحتوى. في حالة إنشاء قاعدة تخزين مؤقت وتعيين سلوك التخزين المؤقت الخاص بها على «تجاوز» أو «تجاوز ذاكرة التخزين المؤقت»، يتم تجاهل إعدادات التخزين المؤقت المقدمة من الأصل التي تمت مناقشتها في هذه المقالة. للحصول على معلومات حول مفاهيم التخزين المؤقت العامة، راجع كيفية عمل التخزين المؤقت.

تلميح

يمكنك اختيار عدم تعيين TTL على كائن ثنائي كبير الحجم. في هذه الحالة، تطبق Azure Content Delivery Network تلقائيا TTL افتراضيا لمدة سبعة أيام، إلا إذا قمت بإعداد قواعد التخزين المؤقت في مدخل Microsoft Azure. تنطبق مدة البقاء TTL الافتراضية هذه فقط على تحسينات تسليم الويب العامة. بالنسبة لتحسينات الملفات الكبيرة، تكون مدة البقاء TTL الافتراضية يومًا واحدًا، وتكون مدة البقاء الافتراضية سنة واحدة في تحسينات تدفق الوسائط.

لمزيد من المعلومات حول كيفية عمل Azure Content Delivery Network لتسريع الوصول إلى الكائنات الثنائية كبيرة الحجم والملفات الأخرى، راجع نظرة عامة على Azure Content Delivery Network.

لمزيد من المعلومات حول تخزين الكائن الثنائي كبير الحجم، راجع مقدمة حول موقع تخزين Blob.

تعيين رؤوس التحكم في ذاكرة التخزين المؤقت باستخدام قواعد التخزين المؤقت لشبكة تسليم المحتوى

الطريقة المفضلة لتعيين عنوان كائن ثنائي Cache-Control كبير الحجم هي استخدام قواعد التخزين المؤقت في مدخل Azure. لمزيد من المعلومات حول قواعد التخزين المؤقت لشبكة تسليم المحتوى، راجع التحكم في سلوك التخزين المؤقت لشبكة تسليم المحتوى Azure باستخدام قواعد التخزين المؤقت.

إشعار

تتوفر قواعد التخزين المؤقت فقط ل Azure CDN Standard من ملفات تعريف Edgio . بالنسبة إلى Azure CDN Premium من ملفات تعريف Edgio ، يجب استخدام محرك قواعد شبكة تسليم المحتوى Azure في مدخل الإدارة للحصول على وظائف مماثلة.

للانتقال إلى صفحة قواعد التخزين المؤقت لـ CDN:

  1. في مدخل Microsoft Azure، حدد ملف تعريف شبكة تسليم المحتوى، ثم حدد نقطة النهاية للكائن الثنائي كبير الحجم.

  2. في الجزء الأيسر ضمن الإعدادات، حدد "Caching rules".

    لقطة شاشة لزر قواعد التخزين المؤقت لشبكة تسليم المحتوى.

    تظهر صفحة "Caching rules".

    لقطة شاشة لصفحة التخزين المؤقت لشبكة تسليم المحتوى.

لتعيين عناوين Cache-Control لخدمة تخزين Blob باستخدام قواعد التخزين المؤقت العمومية:

  1. ضمن "قواعد التخزين المؤقت العمومية"، عيّن "سلوك التخزين المؤقت لسلسلة الاستعلام" على تجاهل سلاسل الاستعلام وعين سلوك التخزين المؤقت على تجاوز.

  2. بالنسبة إلى مدة انتهاء صلاحية ذاكرة التخزين المؤقت، أدخل 3600 في المربع ثواني أو 1 في المربع ساعات.

    لقطة شاشة لمثال قواعد التخزين المؤقت العمومية لشبكة تسليم المحتوى.

    تعين قاعدة التخزين المؤقت العمومية هذه مدة ذاكرة التخزين المؤقت لمدة ساعة واحدة وتؤثر على جميع الطلبات إلى نقطة النهاية. يتجاوز أي Cache-Control أو Expires عناوين HTTP يتم إرسالها بواسطة خادم الأصل المحدد بواسطة نقطة النهاية.

  3. حدد حفظ.

لتعيين عناوين Cache-Control لملف كائن ثنائي كبير الحجم باستخدام قواعد التخزين المؤقت المخصصة:

  1. ضمن قواعد التخزين المؤقت المخصصة، أنشئ شرطين للمطابقة:

    أ. بالنسبة إلى شرط المطابقة الأول، قم بتعيين شرط المطابقة إلى المسار وأدخل /blobcontainer1/*قيمة المطابقة. عيّن "سلوك التخزين المؤقت" على "تجاوز" وأدخل 4 في حقل "الساعات".

    ب. بالنسبة إلى شرط المطابقة الثاني، قم بتعيين شرط المطابقة على المسار وأدخل /blobcontainer1/blob1.txtلقيمة المطابقة. عيّن "سلوك التخزين المؤقت" على "تجاوز" وأدخل 2 في حقل "الساعات".

    لقطة شاشة لمثال قواعد التخزين المؤقت المخصصة لشبكة تسليم المحتوى.

    تُعين قاعدة التخزين المؤقت المخصصة الأولى مدة ذاكرة التخزين المؤقت لمدة أربع ساعات لأي ملفات كائن ثنائي كبير الحجم في المجلد /blobcontainer1 على الخادم الأصل المحدد بواسطة نقطة النهاية. تتجاوز القاعدة الثانية القاعدة الأولى لملف الكائن الثنائي كبير الحجم blob1.txt فقط وتحدد له مدة ذاكرة التخزين المؤقت لمدة ساعتين.

  2. حدد حفظ.

تعيين عناوين Cache-Control باستخدام Azure PowerShell

إشعار

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

Azure PowerShell هو واحد من أسرع الطرق وأقواها لإدارة خدمات Azure. استخدم cmdlet Get-AzStorageBlob للحصول على مرجع إلى الكائن الثنائي كبير الحجم، ثم عيّن الخاصية .ICloudBlob.Properties.CacheControl.

على سبيل المثال:

# Create a storage context
$context = New-AzStorageContext -StorageAccountName "<storage account name>" -StorageAccountKey "<storage account key>"

# Get a reference to the blob
$blob = Get-AzStorageBlob -Context $context -Container "<container name>" -Blob "<blob name>"

# Set the CacheControl property to expire in 1 hour (3600 seconds)
$blob.ICloudBlob.Properties.CacheControl = "max-age=3600"

# Send the update to the cloud
$blob.ICloudBlob.SetProperties()

تلميح

يمكنك أيضا استخدام PowerShell لإدارة ملفات تعريف شبكة تسليم المحتوى ونقاط النهاية.

تعيين عناوين Cache-Control باستخدام ‎.NET

لتحديد عنوان كائن ثنائي كبير الحجم Cache-Control باستخدام التعليمات البرمجية ‎.NET، استخدم مكتبة عميل موقع تخزين Azure لـ ‎.NET لتعيين الخاصية BlobHttpHeaders.CacheControl .

على سبيل المثال:

    class Program
    {
        const string containerName = "<container name>";
        const string blobName = "<blob name>";
        const string connectionString = "<storage connection string>";
        static void Main()
        {
            // Retrieve storage account information from connection string
            BlobContainerClient container = new BlobContainerClient(connectionString, containerName);

            // Create a blob client for interacting with the blob service.
            BlobClient blob = container.GetBlobClient(blobName);

            // Set the CacheControl property to expire in 1 hour (3600 seconds)
            blob.SetHttpHeaders(new BlobHttpHeaders {CacheControl = "max-age=3600" });
        }
    }

تلميح

هناك المزيد من نماذج التعليمات البرمجية لـ ‎.NET المتوفرة في نماذج موقع تخزين Azure Blob لـ ‎.NET.

تعيين عناوين Cache-Control باستخدام أساليب أخرى

Azure Storage Explorer

يمكنك، باستخدام Azure Storage Explorer، عرض وتحرير موارد تخزين الكائن الثنائي كبير الحجم بما في ذلك الخصائص مثل خاصية CacheControl.

لتحديث خاصية CacheControl لكائن ثنائي كبير الحجم باستخدام Azure Storage Explorer:

  1. حدد كائن ثنائي كبير الحجم، ثم حدد خصائص من قائمة السياق.
  2. مرر لأسفل إلى خاصية CacheControl.
  3. أدخل قيمة، ثم حدد حفظ.

خصائص Azure Storage Explorer

The Azure CLI

يمكنك إدارة موارد الكائن الثنائي كبير الحجم في Azure من سطر الأوامر عبر Azure CLI. لتعيين عنوان cache-control عند تحميل كائن ثنائي كبير الحجم باستخدام Azure CLI، عيّن خاصية cacheControl باستخدام مفتاح التبديل -p. يوضح المثال التالي كيفية تعيين TTL على ساعة واحدة (3600 ثانية):

azure storage blob upload -c <connectionstring> -p cacheControl="max-age=3600" .\<blob name> <container name> <blob name>

واجهة برمجة تطبيقات REST لخدمات تخزين Azure

يمكنك استخدام واجهة برمجة تطبيقات REST لخدمات تخزين Azure لتعيين الخاصية x-ms-blob-cache-control بشكل صريح باستخدام العمليات التالية بناء على طلب:

اختبار العنوان Cache-Control

يمكنك بسهولة التحقق من إعدادات TTL للكائنات الثنائية كبيرة الحجم لديك. باستخدام أدوات مطور المستعرض، اختبر أن الكائن الثنائي كبير الحجم يتضمن عنوان الاستجابة Cache-Control . يمكنك أيضا استخدام أداة مثل Wget أو Fiddler لفحص رؤوس الاستجابة.

الخطوات التالية