التشغيل السريع: تحميل الكائنات الثنائية كبيرة الحجم وتنزيلها وسردها في قائمة باستخدام PowerShell

استخدم الوحدة النمطية لـ Azure PowerShell لإنشاء موارد Azure وإدارتها. يمكنك إنشاء موارد Azure أو إدارتها من سطر أوامر PowerShell أو في البرامج النصية. يصف هذا الدليل طريقة استخدام PowerShell لنقل الملفات بين القرص المحلي وAzure Blob storage.

المتطلبات الأساسية

للوصول إلى Azure Storage، يلزم الحصول على أحد اشتراكات Azure. وإذا لم يكن لديك اشتراك بالفعل، فأنشئ حسابًا مجانيًا قبل البدء.

وستحتاج أيضاً إلى دور "Storage Blob Data Contributor" لقراءة الكائنات الثنائية كبيرة الحجم وحاويات Azure Storage وكتابتها وحذفها.

إشعار

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

يتطلب هذا التشغيل السريع وجود الوحدة النمطية Azure PowerShell Az من الإصدار 0.7 أو أحدث. قم بتشغيل Get-InstalledModule -Name Az -AllVersions | select Name,Version للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، راجع تثبيت وحدة Azure PowerShell.

تسجيل الدخول إلى Azure

سجل الدخول إلى اشتراكك في Azure باستخدام الأمر Connect-AzAccount واتبع الإرشادات التي تظهر على الشاشة.

Connect-AzAccount

إذا كنت غير متأكد من الموقع الذي تريد استخدامه، يمكنك سرد المواقع المتوفرة. اعرض قائمة المواقع باستخدام الرمز التالي كمثال واعثر على الموقع الذي تريد استخدامه. هذا المثال يستخدم "eastus". احفظ الموقع في متغير واستخدم المتغير حتى تتمكن من تغييره في مكان واحد.

Get-AzLocation | Select-Object -Property Location
$Location = 'eastus'

إنشاء مجموعة موارد

إنشاء مجموعة موارد Azure باستخدام New-AzResourceGroup. وتُعد مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها.

$ResourceGroup = 'MyResourceGroup'
New-AzResourceGroup -Name $ResourceGroup -Location $Location

إنشاء حساب تخزين

إنشاء حساب تخزين موحد ذات أغراض عامة مع النسخ المتماثل LRS باستخدام "New-AzStorageAccount". ثم، احصل على سياق حساب التخزين الذي يحدد حساب التخزين الذي تريد استخدامه. عند العمل على حساب تخزين، راجع السياق بدلاً من التمرير بشكل متكرر على بيانات الاعتماد. استخدم المثال التالي لإنشاء حساب تخزين باسم "mystorageaccount" مع "التخزين المتكرر محلياً (LRS) وتشفير كائن ثنائي كبير الحجم (ممكن بصورة افتراضية).

$StorageHT = @{
  ResourceGroupName = $ResourceGroup
  Name              = 'mystorageaccount'
  SkuName           = 'Standard_LRS'
  Location          =  $Location
}
$StorageAccount = New-AzStorageAccount @StorageHT
$Context = $StorageAccount.Context

إنشاء حاوية

دائمًا ما تُحمّل الكائنات الثنائية كبيرة الحجم في إحدى الحاويات. ويمكنك تنظيم مجموعات الكائنات الثنائية كبيرة الحجم كالطريقة التي تنظم بها ملفاتك على الكمبيوتر في المجلدات.

عيّن اسم الحاوية، ثم أنشئها باستخدام New-AzStorageContainer. اسم الحاوية في هذا المثال هو quickstartblobs.

$ContainerName = 'quickstartblobs'
New-AzStorageContainer -Name $ContainerName -Context $Context

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

يدعم مخزن البيانات الثنائية كبيرة الحجم، والبيانات الثنائية كبيرة الحجم الملحقة، وبيانات الصفحة الثنائية كبيرة الحجم. تُعد ملفات VHD التي تدعم IaaS VMs هي الكائنات الثنائية كبيرة الحجم الخاصة بالصفحات. استخدم الكائنات الثنائية كبيرة الحجم الخاصة بالإلحاق للتسجيل، كما هو الحال عند الرغبة في الكتابة إلى أحد الملفات ثم الاستمرار في إضافة المزيد من المعلومات. معظم الملفات المخزنة في تخزين النقطة هي نقاط الكتلة.

لتحميل أحد الملفات إلى كائن ثنائي كبير الحجم خاص بالكتل، احصل على مرجع حاوية، ثم احصل على مرجع إلى الكائن الثنائي الخاص بالكتل في تلك الحاوية. وبمجرد حصولك على مرجع الكائن الثنائي كبير الحجم، يمكنك تحميل البيانات إليه باستخدام Set-AzStorageBlobContent. تؤدي هذه العملية إلى إنشاء الكائن الثنائي إذا لم يكن موجوداً أو استبداله إذا كان موجوداً بالفعل.

تقوم الأمثلة التالية بتحميل Image001.jpg و Image002.png من المجلد D: \ Images على القرص المحلي إلى الحاوية التي قمت بإنشائها.

# upload a file to the default account (inferred) access tier
$Blob1HT = @{
  File             = 'D:\Images\Image001.jpg'
  Container        = $ContainerName
  Blob             = "Image001.jpg"
  Context          = $Context
  StandardBlobTier = 'Hot'
}
Set-AzStorageBlobContent @Blob1HT
  
 # upload another file to the Cool access tier
 $Blob2HT = @{
  File             = 'D:\Images\Image002.jpg'
  Container        = $ContainerName
  Blob             = 'Image002.png'
  Context          = $Context
  StandardBlobTier = 'Cool'
 }
 Set-AzStorageBlobContent @Blob2HT
  
# upload a file to a folder to the Archive access tier
$Blob3HT = @{
  File             = 'D:\Images\FolderName\Image003.jpg'
  Container        = $ContainerName
  Blob             = 'FolderName/Image003.jpg'
  Context          = $Context
  StandardBlobTier = 'Archive'
}
Set-AzStorageBlobContent @Blob3HT


حمّل العديد من الملفات حسبما تريد قبل المتابعة.

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

احصل على قائمة بالكائنات الثنائية كبيرة الحجم في الحاوية باستخدام Get-AzStorageBlob. يوضح هذا المثال أسماء الكائنات الثنائية كبيرة الحجم المحمّلة.

Get-AzStorageBlob -Container $ContainerName -Context $Context |
  Select-Object -Property Name

تنزيل كائنات تخزين البيانات الثنائية الكبيرة

نزّل الكائنات الثنائية كبيرة الحجم على القرص المحلي. عيّن اسمًا لكل كائن ثنائي تريد تنزيله، واستدعِ Get-AzStorageBlobContent لتنزيل الكائن الثنائي.

يقوم هذا المثال بتنزيل blobs إلى D: \ Images \ Downloads على القرص المحلي.

# Download first blob
$DLBlob1HT = @{
  Blob        = 'Image001.jpg'
  Container   = $ContainerName
  Destination = 'D:\Images\Downloads\'
  Context     = $Context
}
Get-AzStorageBlobContent @DLBlob1HT

# Download another blob
$DLBlob2HT = @{
  Blob        = 'Image002.png'
  Container   = $ContainerName
  Destination = 'D:\Images\Downloads\'
  Context     = $Context  
}
Get-AzStorageBlobContent @DLBlob2HT

نقل البيانات باستخدام AzCopy

توفر الأداة المساعدة لسطر أوامر AzCopy إمكانية نقل للبيانات قابلة للبرمجة وعلى درجة عالية من الأداء لخدمة Azure Storage. ويمكنك استخدام AzCopy لنقل البيانات من Blob storage وAzure Files وإليها. للحصول على المزيد من المعلومات حول AzCopy الإصدار 10، والإصدار الأحدث من AzCopy، اطلع على البدء باستخدام AzCopy. ولمعرفة المزيد حول استخدام AzCopy الإصدار 10 مع Blob storage، راجع نقل البيانات باستخدام AzCopy وBlob storage.

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

azcopy login
azcopy copy 'D:\Images\Image001.jpg' "https://$StorageAccountName.blob.core.windows.net/$ContainerName/NewGaphic.jpg"

تنظيف الموارد

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

Remove-AzResourceGroup -Name $ResourceGroup 

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

في هذا التشغيل السريع، نقلتَ الملفات بين نظام ملفات محلي وAzure Blob storage. لمعرفة المزيد حول العمل مع تخزين Blob باستخدام PowerShell، حدد أحد الخيارات أدناه.

مرجع Microsoft Azure PowerShell Storage cmdlets

Microsoft Azure Storage Explorer

  • Microsoft Azure Storage Explorer هو تطبيق مجاني مستقل من Microsoft يمكّنك من العمل بشكل مرئي مع بيانات Azure Storage على أنظمة التشغيل Windows و macOS و Linux.