ملفات Azure هو نظام ملفات سحابي سهل الاستخدام من Microsoft. يمكنك تحميل مشاركات ملفات Azure في أنظمة التشغيل Windows وLinux وmacOS. توضح هذه المقالة كيفية إنشاء مشاركة ملف SMB Azure باستخدام إما مدخل Azure أو Azure CLI أو Azure PowerShell.
ينطبق على
ينطبق هذا التشغيل السريع فقط على مشاركات ملفات SMB Azure. تدعم مشاركات ملفات SMB القياسية والمميزة التخزين الزائد محليا (LRS) والتخزين المتكرر في المنطقة (ZRS). تدعم مشاركات الملفات القياسية أيضا خيارات التخزين المتكرر جغرافيا (GRS) والتخزين المتكرر للمنطقة الجغرافية (GZRS). لمزيد من المعلومات، راجع تكرار ملفات Azure.
نوع مشاركة الملف
SMB
NFS
مشاركات الملفات القياسية (GPv2)، حسابات التخزين المكررة محليًا (LRS) وحسابات التخزين المكررة في المنطقة (ZRS)
مشاركات الملفات القياسية (GPv2)، حساب تخزين مكرر جغرافي (GRS) أو حساب تخزين مكرر للمنطقة الجغرافية (GZRS)
مشاركات الملفات المدفوعة (FileStorage)، حسابات التخزين المكررة محليًا (LRS) وحسابات التخزين المكررة في المنطقة (ZRS)
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
Azure Cloud Shell
Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.
لبدء Azure Cloud Shell:
خيار
مثال/ رابط
انقر فوق جربه في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد جربه لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell.
انتقل إلى https://shell.azure.com، أو حدد زر تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure.
لاستخدام Azure Cloud Shell:
ابدأ تشغيل Cloud Shell.
حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.
ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.
حدد Enter لتشغيل التعليمات البرمجية أو الأمر.
إذا كنت ترغب في تثبيت PowerShell واستخدامه محليا، فستحتاج إلى وحدة Azure PowerShell النمطية Az الإصدار 7.0.0 أو أحدث. نوصي بتثبيت أحدث إصدار متوفر. ولمعرفة إصدار وحدة Azure PowerShell الذي تقوم بتشغيله، قم بتنفيذ Get-InstalledModule Az. إذا كنت بحاجة إلى الترقية، فراجع تثبيت الوحدة النمطية Azure PowerShell. إذا كنت تقوم بتشغيل PowerShell محلياً، فستحتاج أيضاً إلى تشغيل Login-AzAccount لتسجيل الدخول إلى حساب Azure الخاص بك. لاستخدام المصادقة متعددة العوامل، ستحتاج إلى توفير معرف مستأجر Azure، مثل Login-AzAccount -TenantId <TenantId>.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
يتطلب هذا العنصر الإصدار 2.0.4 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
بشكل افتراضي، تقوم أوامر Azure CLI بإرجاع JavaScript Object Notation (JSON)، وهي الطريقة القياسية لإرسال الرسائل وتلقيها من واجهات برمجة تطبيقات REST. لتسهيل العمل مع استجابات لغة جسون، بعض الأمثلة في هذا العنصر تستخدم معلمة الاستعلام على أوامر Azure CLI. تستخدم هذه المعلمة لغة الاستعلام JMESPath لتحليل لغة جسون. لمعرفة المزيد حول كيفية استخدام نتائج أوامر Azure CLI باتباع لغة الاستعلام JMESPath، راجع البرنامج التعليمي JMESPath.
حساب التخزين هو تجمع مشترك للتخزين يمكنك من خلاله توزيع مشاركة ملف Azure أو موارد تخزين أخرى، مثل الكائنات الثنائية كبيرة الحجم أو قوائم الانتظار. يمكن أن يحتوي حساب التخزين على عدد غير محدود من المشاركات. يمكن للمشاركة تخزين عدد غير محدود من الملفات، يصل إلى حدود سعة حساب التخزين.
لإنشاء حساب تخزين باستخدام مدخل Azure:
صمن Azure services، حدد Storage accounts.
حدد + Create لإنشاء حساب تخزين.
ضمن تفاصيل المشروع، حدد اشتراك Azure الذي تريد إنشاء حساب التخزين فيه. إذا كان لديك اشتراك واحد فقط، يجب أن يكون ذلك هو الاشتراك الافتراضي.
إذا كنت ترغب في إنشاء مجموعة موارد جديدة، فحدد Create new وأدخل اسما مثل myexamplegroup.
ضمن تفاصيل المثيل، أدخل اسما لحساب التخزين. قد تحتاج إلى إضافة عدد قليل من الأرقام العشوائية لجعله اسما فريدا عالميا. يجب أن يكون اسم حساب التخزين كله أحرفًا صغيرة وأرقامًا، ويجب أن يتراوح بين 3 و24 حرفًا. دوّن اسم حساب التخزين الخاص بك. ستستخدمه لاحقًا.
في المنطقة، حدد المنطقة التي تريد إنشاء حساب التخزين فيها.
في Performance، احتفظ بالقيمة الافتراضية لـ Standard.
عند اكتمال التحقق من الصحة، اختر إنشاء. من المفترض أن ترى إشعارًا بأن النشر قيد التقدم.
PowerShell - إنشاء مجموعة موارد
وتُعد مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها. وإذا لم يكن لديك مجموعة موارد Azure بالفعل، أنشئ مجموعة جديدة باستخدام الأمر New-AzResourceGroup cmdlet. تحتاج إلى مجموعة موارد لإنشاء حساب تخزين.
في المثال التالي سيتم إنشاء مجموعة موارد باسم myResourceGroup في منطقة غرب الولايات المتحدة 2:
يعد حساب التخزين عبارة عن تجمع لتخزين مشترك يمكنك استخدامه لنشر مشاركات ملفات Azure.
في هذا المثال يتم إنشاء حساب تخزين باستخدام الأمر New-AzStorageAccount cmdlet. يُطلق على حساب التخزين اسم mystorageaccount<random number> ويتم تخزين مرجع لحساب التخزين هذا في المتغير $storageAcct. يجب أن تكون أسماء حسابات التخزين فريدة، لذا استخدم Get-Random لإلحاق رقم عشوائي بالاسم لجعله فريدًا.
مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها. إذا لم تكن لديك مجموعة موارد Azure، يمكنك استخدام الأمر إنشاء مجموعة Azure لإنشاء مجموعة. تحتاج إلى مجموعة موارد لإنشاء حساب تخزين.
في المثال التالي، سيتم إنشاء مجموعة موارد تسمى myResourceGroup في منطقة غرب الولايات المتحدة 2:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
CLI - إنشاء حساب تخزين
حساب التخزين عبارة عن مجموعة تخزين مشتركة يمكنك من خلالها نشر مشاركات ملفات Azure.
ينشئ المثال التالي حساب تخزين باستخدام الأمر إنشاء حساب تخزين Azure. يجب أن تكون أسماء حسابات التخزين فريدة، لذا استخدم $RANDOM لإلحاق رقم عشوائي بالاسم لجعله فريدًا.
في صفحة حساب التخزين، في قسم Data storage ، حدد File shares.
في القائمة الموجودة أعلى صفحة File shares ، حدد + File share. تظهر الصفحة New file share.
في الاسم، اكتب myshare. يجب أن تكون أسماء مشاركة الملفات كلها أحرف صغيرة وأرقام وواصلات مفردة، ويجب أن تبدأ وتنتهي بحرف أو رقم صغير. لا يمكن أن يحتوي الاسم على واصلتين متتاليتين. للحصول على تفاصيل حول تسمية مشاركات الملفات والملفات، راجع تسمية المشاركات والدلائل والملفات وبيانات التعريف والرجوع إليها.
اترك المعاملات المحسنة محددة للطبقة.
حدد علامة التبويب النسخ الاحتياطي. بشكل افتراضي، يتم تمكين النسخ الاحتياطي عند إنشاء مشاركة ملف Azure باستخدام مدخل Microsoft Azure. إذا كنت تريد تعطيل النسخ الاحتياطي لمشاركة الملف، قم بإلغاء تحديد خانة الاختيار تمكين النسخ الاحتياطي . إذا كنت تريد تمكين النسخ الاحتياطي، يمكنك إما ترك الإعدادات الافتراضية أو إنشاء Recovery Services Vault جديد في نفس المنطقة والاشتراك مثل حساب التخزين. لإنشاء نهج نسخ احتياطي جديد، حدد إنشاء نهج جديد.
حدد Review + create ثم Create لإنشاء مشاركة ملف Azure.
والآن بعد أن أنشأت حساب تخزين، يمكنك إنشاء أول مشاركة لملف Azure باستخدام cmdlet New-AzRmStorageShare. يقوم هذا المثال بإنشاء مشاركة باسم myshare بحصة تبلغ 1024 جيجابايت. يمكن أن تكون الحصة بحد أقصى 5 تيرابايت، أو 100 تيرابايت مع تمكين مشاركات الملفات الكبيرة على حساب التخزين.
الآن بعد أن أنشأت حساب تخزين، يمكنك إنشاء أول مشاركة لملف Azure باستخدام أمر إنشاء مشاركة تخزين az. يقوم هذا المثال بإنشاء مشاركة باسم myshare بحصة تبلغ 1024 جيجابايت. يمكن أن تكون الحصة بحد أقصى 5 تيرابايت، أو 100 تيرابايت مع تمكين مشاركات الملفات الكبيرة على حساب التخزين.
لإنشاء دليل جديد باسم myDirectory في جذر مشاركة ملفات Azure، استخدم الأمر az storage directory createالتالي:
إشعار
إذا لم توفر بيانات الاعتماد مع الأوامر الخاصة بك، فسيستعلم Azure CLI عن مفتاح حساب التخزين الخاص بك. يمكنك أيضا تزويد مفتاح حساب التخزين الخاص بك بالأمر باستخدام متغير مثل --account-key $storageAccountKey أو في نص عادي مثل --account-key "your-storage-account-key-here".
في صفحة تحميل الملفات ، تحقق من اسم الملف، ثم حدد تحميل.
عند الانتهاء، يجب أن يظهر الملف في القائمة على صفحة myDirectory.
لتوضيح كيفية تحميل ملف باستخدام الأمر Set-AzStorageFileContent cmdlet، نحتاج أولاً إلى إنشاء ملف داخل محرك أقراص التخزين المؤقت لـ PowerShell Cloud Shell لتحميله.
في هذا المثال يتم وضع التاريخ والوقت الحاليين في ملف جديد على محرك أقراص التخزين المؤقت، ثم يتم تحميل الملف إلى مشاركة الملف.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
إذا كنت تقوم بتشغيل PowerShell محلياً، فاستبدل ~/CloudDrive/ بمسار موجود على جهازك.
بعد تحميل الملف، يمكنك استخدام Get-AzStorageFile cmdlet للتحقق للتأكد من تحميل الملف إلى مشاركة ملف Azure.
لتوضيح كيفية رفع ملف باستخدام الأمرaz storage file upload، قم أولا بإنشاء ملف لرفعه على محرك الأقراص Cloud Shell. في المثال التالي، يمكنك إنشاء ملف ثم رفعه:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
إذا كنت تقوم بتشغيل Azure CLI محليًّا، فاستبدله ~/clouddrive بمسار موجود على جهازك.
بعد رفع الملف، يمكنك استخدام الأمر az storage file list للتأكد من رفع الملف إلى مشاركة ملفات Azure:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
يمكنك تنزيل نسخة من الملف الذي قمت بتحميله بالنقر بزر الماوس الأيمن فوق الملف واختيار تنزيل. ستعتمد التجربة الدقيقة على نظام التشغيل والمتصفح الذي تستخدمه.
يمكنك استخدام أمر cmdlet التالي Get-AzStorageFileContent لتنزيل نسخة من الملف الذي قمت بتحميله إلى محرك أقراص التخزين المؤقت في Cloud Shell.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
بعد تنزيل الملف، يمكنك استخدام Get-ChildItem cmdlet للتأكد من أنه تم تنزيل الملف إلى محرك الأقراص الصفري ل PowerShell Cloud Shell.
يمكنك استخدام الأمر az storage file download لتنزيل نسخة من الملف الذي قمت برفعه إلى محرك الأقراص Cloud Shell:
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none