استكشاف Azure Storage

في هذا التمرين، ستقوم بتوفير حساب Azure Storage في اشتراكك في Azure، واستكشاف الطرق المختلفة التي يمكنك استخدامها لتخزين البيانات.

سيستغرق إكمال هذا التمرين المعملي 15 دقيقة.

قبل أن تبدأ

ستحتاج إلى اشتراك Azure حيث تمتلك وصول على المستوى الإداري.

توفير حساب Azure Storage

تتمثل الخطوة الأولى في استخدام Azure Storage في توفير حساب Azure Storage في اشتراكك في Azure.

  1. إذا لم تكن فعلت ذلك، فسجّل الدخول إلى مدخل Microsoft Azure.
  2. في الصفحة الرئيسية لمدخل Microsoft Azure، حدد “+ Create a resource” من الزاوية العلوية اليسرى وابحث عن “Storage account”. ثم في صفحة حساب التخزين الناتجة، حدد “Create”.
  3. أدخل القيم التالية في الصفحة إنشاء حساب تخزين:
    • الاشتراك: حدد اشتراك Azure الخاص بك.
    • مجموعة الموارد: قم بإنشاء مجموعة موارد جديدة باسم من اختيارك.
    • اسم حساب التخزين: أدخل اسماً فريداً لحساب التخزين باستخدام الأحرف الصغيرة والأرقام.
    • Region: حدد أي موقع متاح.
    • الأداء: قياسي
    • التكرار: التخزين المتكرر محلياً (LRS)
  4. حدد “Next: Advanced >” واعرض خيارات التكوين المتقدمة. على وجه الخصوص، لاحظ أن هذا هو المكان الذي يمكنك فيه تمكين مساحة أسماء هرمية لدعم Azure Data Lake Storage Gen2. اترك هذا الخيار unselected (ستُمكنه لاحقاً)، ثم حدد “Next: Networking >” لعرض خيارات الشبكة لحساب التخزين.
  5. حدد “Next: Data protection >” ثم في القسم “Recoveryألغ تحديد جميع خيارات “Enable soft delete…”. تحتفظ هذه الخيارات بالملفات المحذوفة للاسترداد اللاحق، ولكن يمكن أن تسبب مشكلات لاحقاً عند تمكين مساحة أسماء هرمية.
  6. استمر عبر صفحات التالي > المتبقية دون تغيير أي من الإعدادات الافتراضية، ثم في صفحة المراجعة، انتظر حتى يتم التحقق من صحة ما حددت، وحدد إنشاء” لإنشاء حساب Azure Storage.
  7. يُرجى الانتظار لاكتمال التوزيع. ثم انتقل إلى المورد الذي تم توزيعه.

استكشاف تخزين كائن ثنائي كبير الحجم

الآن بعد أن أصبح لديك حساب Azure Storage، يمكنك إنشاء حاوية لبيانات الكائن الثنائي كبير الحجم.

  1. قم بتنزيل ملف JSON product1.json من https://aka.ms/product1.json واحفظه على جهاز الكمبيوتر (يمكنك حفظه في أي مجلد - ستقوم بتحميله إلى تخزين كائن ثنائي كبير الحجم لاحقاً).

    إذا تم عرض ملف JSON في المتصفح، فاحفظ الصفحة كـ product1.json.

  2. في صفحة مدخل Microsoft Azure لحاوية التخزين، على الجانب الأيسر، في القسم Data storage، حدد Containers.
  3. في صفحة “Containers“، حدد “+ Container” وأضف حاوية جديدة باسم data ذات مستوى وصول عام “Private (no anonymous access)”.
  4. عند إنشاء الحاوية data، تحقق من إدراجها في الصفحة Containers.
  5. في الجزء الموجود على الجانب الأيسر، في القسم العلوي، حدد Storage browser. توفر هذه الصفحة واجهة تستند إلى المتصفح يمكنك استخدامها للعمل مع البيانات في حساب التخزين الخاص بك.
  6. في صفحة متصفح موقع التخزين، حدد Blob containers وتحقق من إدراج الحاوية data.
  7. حدد حاوية data، ولاحظ أنها فارغة.
  8. حدد “+ Add Directory” واقرأ المعلومات عن المجلدات قبل إنشاء دليل جديد باسم products.
  9. في مستعرض التخزين، تحقق من أن طريقة العرض الحالية تُظهر محتويات مجلد المنتجات الذي أنشأته للتو - لاحظ أن “فتات التنقل” في أعلى الصفحة تعكس مسار حاويات Blob> البيانات> المنتجات.
  10. في مسارات التنقل، حدد data للتبديل إلى الحاوية data، ولاحظ أنها لا تحتوي على مجلد باسم products.

    المجلدات الموجودة في تخزين كائن ثنائي كبير الحجم مجلدات ظاهرية، ولا توجد إلا كجزء من مسار الكائن الثنائي كبير الحجم. نظراً لأن المجلد products لا يحتوي على كائنات ثنائية كبيرة الحجم، فهو ليس موجوداً حقاً!

  11. استخدم الزر “⤒ Upload” لفتح اللوحة “Upload blob”.
  12. في اللوحة Upload blob، حدد الملف product1.json الذي حفظته على جهاز الكمبيوتر المحلي مسبقاً. ثم في القسم Advanced، في المربع Upload to folder، أدخل product_data وحدد الزر Upload.
  13. أغلق اللوحة Upload blob إذا كانت لا تزال مفتوحة، وتحقق من إنشاء المجلد الظاهري product_data في الحاوية data.
  14. حدد المجلد product_data وتحقق من أنه يحتوي على الكائن الثنائي كبير الحجم product1.json الذي قمت بتحميله.
  15. على الجانب الأيسر، في القسم Data storage، حدد Containers.
  16. افتح الحاوية data، وتحقق من إدراج المجلد product_data الذي أنشأته.
  17. حدد الأيقونة “ ‧‧‧” في أقصى يمين المجلد، ولاحظ أنه لا يعرض أي خيارات. المجلدات الموجودة في حاوية كائن ثنائي كبير الحجم لمساحة اسم ثابت هي مجلدات ظاهرية، ولا يمكن إدارتها.
  18. استخدم الأيقونة X أعلى يمين الصفحة data لإغلاق الصفحة والعودة إلى الصفحة Containers.

Explore Azure Data Lake Storage Gen2

يتيح لك دعم Azure Data Lake Store Gen2 استخدام المجلدات الهرمية لتنظيم الوصول إلى الكائنات الثنائية كبيرة الحجم وإدارته. كما أنه يُمكّنك من استخدام تخزين كائن ثنائي كبير الحجم من Azure لاستضافة أنظمة الملفات الموزعة لمنصات تحليلات البيانات الضخمة الشائعة.

  1. قم بتنزيل ملف JSON product2.json من https://aka.ms/product2.json واحفظه على جهاز الكمبيوتر في نفس المجلد حيث قمت بتنزيل product1.json مسبقاً - ستقوم بتحميله إلى تخزين كائن ثنائي كبير الحجم لاحقاً).
  2. في صفحة مدخل Microsoft Azure لحساب التخزين، على الجانب الأيسر، مرر لأسفل إلى القسم “Settings“، وحدد “Data Lake Gen2 upgrade”.
  3. في الصفحة Data Lake Gen2 upgrade، وسّع الصفحة وأكمل جميع الخطوات لترقية حساب التخزين لتمكين مساحة أسماء هرمية ودعم Azure Data Lake Storage Gen 2. قد يستغرق هذا بعض الوقت.
  4. عند اكتمال الترقية، في الجزء الموجود على الجانب الأيسر، في القسم العلوي، حدد “Storage browser” وانتقل مرة أخرى إلى جذر حاوية الكائن الثنائي كبير الحجم data، التي لا تزال تحتوي على المجلد “product_data”.
  5. حدد المجلد product_data، وتحقق من أنه لا يزال يحتوي على ملف product1.json الذي قمت بتحميله مسبقاً.
  6. استخدم الزر “⤒ Upload” لفتح اللوحة “Upload blob”.
  7. في اللوحة Upload blob، حدد ملف product2.json الذي حفظته على الكمبيوتر المحلي. حدد الزر ⁧Upload⁩.
  8. أغلق اللوحة Upload blob إذا كانت لا تزال مفتوحة، وتحقق من أن المجلد product_data يحتوي الآن على الملف product2.json.
  9. على الجانب الأيسر، في القسم Data storage، حدد Containers.
  10. افتح الحاوية data، وتحقق من إدراج المجلد product_data الذي أنشأته.
  11. حدد الرمز “‧‧‧” في أقصى يمين المجلد، ولاحظ أنه يمكنك تنفيذ مهام التكوين على مستوى المجلد مع تمكين مساحة أسماء الهرمية، بما في ذلك إعادة تسمية المجلدات وأذونات الإعداد.
  12. استخدم الأيقونة X أعلى يمين الصفحة data لإغلاق الصفحة والعودة إلى الصفحة Containers.

استكشاف Azure Files

يوفر Azure Files طريقة لإنشاء مشاركات الملفات المستندة إلى السحابة.

  1. في صفحة مدخل Microsoft Azure لحاوية التخزين الخاصة بك، على الجانب الأيسر، في قسم Data storage، حدد File shares.
  2. في صفحة “File shares”، حدد “+ File share” وأضف مشاركة ملف جديدة باسم files باستخدام الطبقة “Transaction optimized”.
  3. في File shares، افتح مشاركة الملفات الجديدة.
  4. في أعلى الصفحة، حدد Connect. ثم في الجزء Connect، لاحظ أن هناك علامات تبويب لأنظمة التشغيل الشائعة (Windows وLinux وmacOS) تحتوي على برامج نصية يمكنك تشغيلها للاتصال بالمجلد المشترك من كمبيوتر عميل.
  5. أغلق الجزء Connect ثم أغلق الصفحة files للعودة إلى الصفحة File shares على حساب Azure storage.

استكشاف Azure Tables

توفر Azure Tables مخزن المفاتيح/القيم للتطبيقات التي تحتاج إلى تخزين قيم البيانات، ولكنها لا تحتاج إلى الوظائف الكاملة وبنية قاعدة البيانات الارتباطية.

  1. في صفحة مدخل Microsoft Azure لحاوية التخزين الخاصة بك، على الجانب الأيسر، في القسم Data storage، حدد Tables.
  2. في صفحة “Tables“، حدد “+ Table” وأنشئ جدولاً جديداً باسم products.
  3. بعد إنشاء الجدول products، في الجزء على الجانب الأيسر، في القسم العلوي، حدد “Storage browser”.
  4. في مستكشف التخزين، حدد Tables وتحقق من إدراج الجدول products.
  5. حدد الجدول products.
  6. في صفحة “product“، حدد “+ Add entity”.
  7. في اللوحة Add entity، أدخل القيم الرئيسية التالية:
    • PartitionKey: 1
    • RowKey: 1
  8. حدد Add property، وقم بإنشاء خاصية جديدة بالقيم التالية:

    اسم الخاصية نوع القيمة‬
    الاسم السلسلة‬ عنصر واجهة المستخدم
  9. أضف خاصية ثانية بالقيم التالية:

    اسم الخاصية نوع القيمة‬
    Price مزدوج 2.99
  10. حدد Insert لإدراج صف للكيان الجديد في الجدول.
  11. في متصفح التخزين، تحقق من إضافة صف إلى الجدول products، ومن إنشاء عمود طابع زمني للإشارة إلى آخر تعديل للصف.
  12. أضف كياناً آخر إلى الجدول products بالخصائص التالية:

    اسم الخاصية نوع القيمة‬
    PartitionKey السلسلة‬ 1
    RowKey السلسلة‬ 2
    الاسم السلسلة‬ Kniknak
    Price مزدوج 1.99
    إيقاف Boolean صحيح
  13. بعد إدراج الكيان الجديد، تحقق من عرض صف يحتوي على المنتج الذي تم إيقافه في الجدول.

    لقد قمت بإدخال البيانات يدوياً في الجدول باستخدام واجهة متصفح التخزين. في سيناريو حقيقي، يمكن لمطوري التطبيقات استخدام واجهة برمجة تطبيقات Azure Storage Table لإنشاء تطبيقات تقرأ القيم وتكتبها إلى الجداول، ما يجعلها حلاً فعالاً من حيث التكلفة وقابلاً للتطوير لتخزين NoSQL.

تلميح: يمكنك حذف مجموعة الموارد التي أنشأتها في هذا التمرين إذا انتهيت من استكشاف Azure Storage.