تعيين طبقة التخزين للكائن الثنائي كبير الحجم

يمكنك تعيين طبقة تخزين الكائن الثنائي كبير الحجم بأي من الطرق التالية:

  • عن طريق تعيين مستوى الوصول الافتراضي عبر الإنترنت (ساخن أو رائع) لحساب التخزين. وتستورد الكائنات الثنائية كبيرة الحجم في الحساب طبقة التخزين هذه إلا إذا تجاوزت بشكل صريح الإعداد الخاص بكائن ثنائي كبير الحجم فردي.
  • من خلال تعيين طبقة الكائن الثنائي كبير الحجم بشكل صريح عند التحميل. يمكنك إنشاء كائن ثنائي كبير الحجم في الطبقة الساخنة أو الباردة أو الباردة أو الأرشيف.
  • عن طريق تغيير طبقة كائن ثنائي كبير الحجم موجود باستخدام عملية Set Blob Tier. عادة، يمكنك استخدام هذه العملية للانتقال من طبقة أكثر سخونة إلى مستوى أكثر برودة.
  • عن طريق نسخ كائن ثنائي كبير الحجم مع عملية نسخ Blob. عادة، يمكنك استخدام هذه العملية للانتقال من طبقة أكثر برودة إلى أكثر سخونة.

توضح هذه المقالة كيفية إدارة كائن ثنائي كبير الحجم في طبقة وصول عبر الإنترنت. لمزيد من المعلومات حول كيفية نقل كائن ثنائي كبير الحجم إلى طبقة الأرشيف، راجع أرشفة كائن ثنائي كبير الحجم. لمزيد من المعلومات حول كيفية إعادة ترطيب كائن ثنائي كبير الحجم من طبقة الأرشيف، راجع إعادة ترطيب كائن ثنائي كبير الحجم مؤرشف إلى طبقة عبر الإنترنت.

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

تعيين طبقة التخزين الافتراضية لحساب تخزين

يقوم إعداد طبقة التخزين الافتراضية لحساب تخزين v2 للأغراض العامة بتحديد الطبقة عبر الإنترنت التي يتم فيها إنشاء كائن ثنائي كبير الحجم جديد بشكل افتراضي. يمكنك تعيين طبقة التخزين الافتراضية لحساب تخزين v2 للأغراض العامة في الوقت الذي تقوم فيه بإنشاء الحساب أو عن طريق تحديث تكوين حساب موجود.

عندما تُغيّر إعداد طبقة التخزين الافتراضي لحساب تخزين v2 موجود للأغراض العامة، فإن التغيير ينطبق على جميع الكائنات الثنائية كبيرة الحجم في الحساب التي لم تُعيّن طبقة تخزين لها بشكل صريح. قد يكون لتغيير طبقة التخزين الافتراضية تأثير في الفوترة. لمعرفة التفاصيل، راجع Default account access tier setting.

لتعيين طبقة التخزين الافتراضية لحساب التخزين في وقت الإنشاء في مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. انتقل إلى صفحة Storage accounts، وحدد الزر Create.

  2. املأ علامة تبويب الأساسيات.

  3. في علامة التبويب Advanced، ضمن Blob storage، عيّن طبقة التخزين إما على الطبقة الساخنة أو الباردة. الإعداد الافتراضي على الطبقة الساخنة.

  4. حدد Review + Create لمراجعة إعدادات حساب التخزين وإنشاء الحساب.

    لقطة شاشة توضح كيفية تعيين طبقة التخزين الافتراضية عند إنشاء حساب تخزين.

لتحديث طبقة التخزين الافتراضية لحساب تخزين موجود في مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. انتقل إلى حساب التخزين الجديد في مدخل Microsoft Azure.

  2. ضمن الإعدادات، حدد Configuration.

  3. حدد موقع إعداد طبقة تخزين الكائن الثنائي كبير الحجم (افتراضي) ، وحدد إما الطبقة الساخنة أو البارد. الإعداد الافتراضي على الطبقة الساخنة، إذا لم تكن قد قمت بتعيين هذه الخاصية مسبقاً.

  4. احفظ تغييراتك.

تعيين طبقة الكائن الثنائي كبير الحجم عند التحميل

عند تحميل كائن ثنائي كبير الحجم إلى Azure Storage، يكون لديك خياران لتعيين طبقة الكائن الثنائي كبير الحجم عند التحميل:

  • يمكنك تحديد الطبقة التي سيتم إنشاء الكائن الثنائي كبير الحجم فيها بشكل صريح. يتجاوز هذا الإعداد طبقة التخزين الافتراضية لحساب التخزين. يمكنك تعيين الطبقة لكائن ثنائي كبير الحجم أو مجموعة من الكائنات الثنائية كبيرة الحجم عند التحميل إلى hot أو cool أو cold أو archive.
  • يمكنك تحميل كائن ثنائي كبير الحجم دون تحديد طبقة. في هذه الحالة، سيتم إنشاء الكائن الثنائي كبير الحجم في طبقة الوصول الافتراضية المحددة لحساب التخزين (إما ساخن أو بارد).

إذا كنت تُحمل كائن ثنائي كبير الحجم جديد يستخدم نطاق تشفير، فلا يمكنك تغيير طبقة التخزين لهذا الكائن الثنائي كبير الحجم.

تصف الأقسام التالية كيفية تحديد تحميل كائن ثنائي كبير الحجم إما إلى الطبقة الساخنة أو الباردة. لمزيد من المعلومات عن أرشفة الكائن الثنائي كبير الحجم عند التحميل، راجع Archive blobs on upload.

تحميل كائن ثنائي كبير الحجم إلى طبقة معينة عبر الإنترنت

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

لتحميل كائن ثنائي كبير الحجم أو مجموعة من الكائنات الثنائية كبيرة الحجم إلى طبقة معينة من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. انتقل إلى الحاوية المستهدفة.

  2. حدد الزر تحميل.

  3. حدد الملف أو الملفات المراد تحميلها.

  4. قم بتوسيع القسم Advanced، وعيّن طبقة التخزين على الطبقة الساخنة أو الطبقة الباردة.

  5. حدد الزر تحميل.

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

تحميل كائن ثنائي كبير الحجم إلى الطبقة الافتراضية

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

  • يتم تعيين طبقة الوصول الافتراضية لحساب تخزين v2 للأغراض العامة الجديدة إلى الطبقة الساخنة بشكل افتراضي. يمكنك تغيير إعداد طبقة التخزين الافتراضي عند إنشاء حساب تخزين أو بعد إنشائه.
  • عند إنشاء حساب Blob Storage قديم، يجب تحديد إعداد طبقة الوصول الافتراضية على أنه ساخن أو رائع عند إنشاء حساب التخزين. يمكنك تغيير إعداد طبقة التخزين الافتراضي لحساب التخزين بعد إنشائه.

يستدل الكائن الثنائي كبير الحجم الذي لا يحتوي على طبقة معينة بشكل صريح على مستواه من إعداد طبقة التخزين إلى الحساب الافتراضي. يمكنك تحديد ما إذا كان يتم استنتاج طبقة تخزين الكائن الثنائي كبير الحجم باستخدام مدخل Microsoft Azure أو PowerShell أو Azure CLI.

إذا تم الاستدلال على طبقة تخزين كائن ثنائي كبير الحجم من إعداد طبقة التخزين إلى الحساب الافتراضي، فسيعرض مدخل Microsoft Azure طبقة التخزين على أنها طبقة ساخنة (مستنتجة) أو طبقة باردة (مستنتجة).

لقطة شاشة تعرض كائنات ثنائية كبيرة الحجم مع طبقة التخزين الافتراضية في مدخل Microsoft Azure.

نقل كائن ثنائي كبير الحجم إلى طبقة مختلفة عبر الإنترنت

يمكنك نقل كائن ثنائي كبير الحجم إلى طبقة مختلفة عبر الإنترنت بطريقتين:

  • تغيير طبقة التخزين.
  • نسخ الكائن الثنائي كبير الحجم إلى مستوى مختلف عبر الإنترنت.

لمزيد من المعلومات عن كل خيار من هذه الخيارات، راجعSetting or changing a blob's tier.

استخدم PowerShell أو Azure CLI أو AzCopy v10 أو إحدى مكتبات عميل Azure Storage لنقل كائن ثنائي كبير الحجم إلى طبقة مختلفة.

تغيير طبقة الكائن الثنائي كبير الحجم

عند تغيير طبقة كائن ثنائي كبير الحجم، يمكنك نقل هذا الكائن الثنائي كبير الحجم وجميع بياناته إلى المستوى الهدف عن طريق استدعاء عملية تعيين طبقة كائن ثنائي كبير الحجم (إما مباشرة أو عبر نهج إدارة دورة الحياة)، أو باستخدام الأمر azcopy set-properties مع AzCopy. عادةً ما يكون هذا أفضل خيار عندما تُغيّر طبقة الكائن الثنائي كبير الحجم من طبقة أكثر فاعلية إلى طبقة فرعية.

تلميح

يمكنك استخدام مهمة تخزين لتغيير طبقة الوصول إلى الكائنات الثنائية كبيرة الحجم على نطاق واسع عبر حسابات تخزين متعددة استنادا إلى مجموعة من الشروط التي تحددها. مهمة التخزين هي مورد متوفر في Azure Storage Actions؛ إطار عمل بلا خادم يمكنك استخدامه لتنفيذ عمليات البيانات الشائعة على ملايين العناصر عبر حسابات تخزين متعددة. لمعرفة المزيد، راجع ما هي إجراءات تخزين Azure؟.

لتغيير طبقة كائن ثنائي كبير الحجم إلى طبقة أكثر برودة في مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. انتقل إلى الكائن الثنائي كبير الحجم التي تريد تغيير الطبقة لها.

  2. حدد الكائن الثنائي كبير الحجم، ثم حدد الزر Change tier.

  3. في مربع الحوار Change tier، حدد الطبقة المستهدفة.

  4. حدد الزر حفظ.

    لقطة شاشة توضح كيفية تغيير مستوى كائن ثنائي كبير الحجم في مدخل Microsoft Azure

نسخ كائن ثنائي كبير الحجم إلى مختلفة عبر الإنترنت

استدعِ عملية Copy Blob لنسخ الكائن الثنائي كبير الحجم من طبقة إلى أخرى. عندما تقوم بنسخ الكائن الثنائي كبير الحجم إلى طبقة مختلفة، يمكنك نقل هذا الكائن وكل بياناته إلى الطبقة الهدف. يظل الكائن الثنائي كبير الحجم المصدر في الطبقة الأصلية، ويُنشأ كائن ثنائي كبير الحجم جديد في الطبقة الهدف. يوصى باستدعاء Copy Blob لمعظم السيناريوهات حيث تقوم بنقل كائن ثنائي كبير الحجم إلى طبقة أكثر دفئا، أو إعادة ترطيب كائن ثنائي كبير الحجم من طبقة الأرشيف.

‏‫غير متوفر‬

ترتيب مجمع

لنقل الكائنات الثنائية كبيرة الحجم إلى طبقة أخرى في حاوية أو مجلد، قم بتعداد الكائنات الثنائية كبيرة الحجم واستدعاء عملية Set Blob Tier على كل منها. يوضح المثال التالي كيفية تنفيذ هذه العملية:

‏‫غير متوفر‬

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

إشعار

لا يتم دعم التشغيل الفرعي Set Blob Tier لعملية Blob Batch بعد في الحسابات التي تحتوي على مساحة اسم هرمية.

لتغيير طبقة الوصول إلى الكائنات الثنائية كبيرة الحجم باستخدام عملية دفعية، استخدم إحدى مكتبات عميل Azure Storage. يوضح مثال التعليمات البرمجية التالي كيفية تنفيذ عملية دفعية أساسية باستخدام مكتبة عميل .NET:

static async Task BulkArchiveContainerContents(string accountName, string containerName)
{
    string containerUri = string.Format("https://{0}.blob.core.windows.net/{1}",
                                    accountName,
                                    containerName);

    // Get container client, using Azure AD credentials.
    BlobUriBuilder containerUriBuilder = new BlobUriBuilder(new Uri(containerUri));
    BlobContainerClient blobContainerClient = new BlobContainerClient(containerUriBuilder.ToUri(), 
                                                                      new DefaultAzureCredential());

    // Get URIs for blobs in this container and add to stack.
    var uris = new Stack<Uri>();
    await foreach (var item in blobContainerClient.GetBlobsAsync())
    {
        uris.Push(blobContainerClient.GetBlobClient(item.Name).Uri);
    }

    // Get the blob batch client.
    BlobBatchClient blobBatchClient = blobContainerClient.GetBlobBatchClient();

    try
    {
        // Perform the bulk operation to archive blobs.
        await blobBatchClient.SetBlobsAccessTierAsync(blobUris: uris, accessTier: AccessTier.Archive);
    }
    catch (RequestFailedException e)
    {
        Console.WriteLine(e.Message);
    }
}

للحصول على نموذج تطبيق متعمق يوضح كيفية تغيير الطبقات باستخدام عملية دفعية، راجع AzBulkSetBlobTier.

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