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. Untuk memulai, lihat Menginstal Azure PowerShell. 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 mencantumkan 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.