Mulai cepat: Mengunggah, mengunduh, dan mencantumkan blob dengan PowerShell

Gunakan modul Azure PowerShell untuk membuat dan mengelola sumber daya Azure. Anda dapat membuat atau mengelola sumber daya Azure dari baris perintah PowerShell atau dalam skrip. Panduan ini menjelaskan penggunaan PowerShell untuk mentransfer file antara disk lokal dan penyimpanan Blob Azure.

Prasyarat

Untuk mengakses Azure Storage, Anda perlu berlangganan Azure. Jika belum memiliki langganan, buat akun gratis sebelum memulai.

Anda juga perlu peran Kontributor Data Blob Penyimpanan untuk membaca, menulis, dan menghapus kontainer dan blob Azure Storage.

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Mulai cepat ini memerlukan modul Azure PowerShell Az versi 0.7 atau yang lebih baru. Jalankan Get-InstalledModule -Name Az -AllVersions | select Name,Version untuk menemukan versinya. Jika Anda perlu menginstal atau meningkatkan, lihat Menginstal modul Azure PowerShell.

Masuk ke Azure

Masuk ke langganan Azure Anda dengan perintah Connect-AzAccount dan ikuti petunjuk pada layar.

Connect-AzAccount

Jika Anda tidak tahu lokasi mana yang ingin Anda gunakan, Anda dapat membuka daftar lokasi yang tersedia. Tampilkan daftar lokasi dengan menggunakan contoh kode berikut dan temukan lokasi yang ingin Anda gunakan. Contoh ini menggunakan eastus. Simpan lokasi dalam variabel dan gunakan variabel sehingga Anda dapat mengubahnya di satu tempat.

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

Buat grup sumber daya

Membuat grup sumber daya Azure menggunakan New-AzResourceGroup. Grup sumber daya adalah kontainer logis yang disebarkan dan dikelola oleh sumber daya Azure.

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

Buat akun penyimpanan

Buat akun penyimpanan standar tujuan umum dengan replikasi LRS dengan menggunakan New-AzStorageAccount. Selanjutnya, dapatkan konteks akun penyimpanan yang menentukan akun penyimpanan yang akan digunakan. Saat bertindak pada akun penyimpanan, referensikan konteks alih-alih berulang kali meneruskan kredensial. Gunakan contoh berikut untuk membuat akun penyimpanan yang disebut mystorageaccount dengan penyimpanan redundan lokal (LRS) dan enkripsi blob (diaktifkan secara default).

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

Membuat kontainer

Blob selalu diunggah ke dalam kontainer. Anda dapat mengatur grup blob seperti saat Anda mengatur file komputer dalam folder.

Atur nama kontainer, lalu buat kontainer dengan menggunakan New-AzStorageContainer. Nama kontainer di contoh ini adalah quickstartblobs.

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

Unggah blob ke kontainer

Penyimpanan blob mendukung blob blok, blob penambahan, dan blob halaman. File VHD yang mendukung VM IaaS adalah blob halaman. Gunakan blob penambahan untuk pembuatan log, misalnya saat ingin menulis ke file dan akan terus menambahkan informasi lainnya. Sebagian besar file yang disimpan dalam penyimpanan Blob adalah blob blok.

Untuk mengunggah file ke blob blok, dapatkan referensi kontainer, lalu dapatkan referensi ke blob blok di kontainer itu. Setelah memiliki referensi blob, Anda dapat mengunggah data ke sana dengan menggunakan Set-AzStorageBlobContent. Operasi ini membuat blob jika belum ada, atau menimpa blob jika sudah ada.

Contoh berikut mengunggah Image001.jpg dan Image002.png dari folder D:\Images pada disk lokal ke kontainer yang Anda buat.

# 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


Unggah file sebanyak yang Anda inginkan sebelum melanjutkan.

Cantumkan blob di kontainer

Dapatkan daftar blob di kontainer dengan menggunakan Get-AzStorageBlob. Contoh ini hanya menunjukkan nama-nama blob yang diunggah.

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

Unduh blob

Mengunduh blob ke disk lokal Anda. Untuk setiap blob yang ingin diunduh, atur nama dan panggil Get-AzStorageBlobContent untuk mengunduh blob.

Contoh ini mengunduh blob ke D:\Images\Downloads pada disk lokal.

# 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

Transfer data dengan AzCopy

Utilitas baris perintah AzCopy menawarkan transfer data dengan performa tinggi dan dapat ditulis untuk Azure Storage. Anda dapat menggunakan AzCopy untuk mentransfer data ke dan dari penyimpanan Blob dan Azure Files. Untuk informasi selengkapnya tentang AzCopy v10 dan AzCopy versi terbaru, lihat Memulai AzCopy. Untuk mempelajari tentang penggunaan AzCopy v10 dengan penyimpanan Blob, lihat Transfer data dengan penyimpanan AzCopy dan Blob.

Contoh berikut menggunakan AzCopy untuk mengunggah file lokal ke blob. Ganti nilai sampel dengan nilai Anda sendiri:

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

Membersihkan sumber daya

Hapus semua aset yang telah dibuat. Cara termudah untuk menghapus aset adalah dengan menghapus grup sumber daya. Menghapus grup sumber daya juga menghapus semua sumber daya yang disertakan dalam grup. Pada contoh berikut, menghapus grup sumber daya akan menghapus akun penyimpanan dan grup sumber daya itu sendiri.

Remove-AzResourceGroup -Name $ResourceGroup 

Langkah berikutnya

Pada mulai cepat ini, Anda mentransfer file antara sistem file lokal dan penyimpanan Blob Azure. Untuk mempelajari selengkapnya tentang bekerja dengan penyimpanan Blob dengan menggunakan PowerShell, pilih opsi di bawah ini.

Referensi cmdlet Penyimpanan Microsoft Azure PowerShell

Penjelajah Penyimpanan Microsoft Azure

  • Explorer Microsoft Azure Storage adalah aplikasi mandiri gratis dari Microsoft yang memungkinkan Anda bekerja secara visual dengan data Azure Storage di Windows, macOS, dan Linux.