Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí modulu Azure PowerShell můžete vytvářet a spravovat prostředky Azure. Prostředky Azure můžete vytvářet nebo spravovat z příkazového řádku PowerShellu nebo ve skriptech. Tato příručka popisuje použití PowerShellu k přenosu souborů mezi místním diskem a úložištěm objektů blob v Azure.
Prerequisites
Pro přístup ke službě Azure Storage budete potřebovat předplatné Azure. Pokud ještě nemáte předplatné, vytvořte si bezplatný účet , než začnete.
Budete také potřebovat roli Přispěvatel dat v objektech blob služby Storage ke čtení, zápisu a odstraňování kontejnerů a objektů blob Služby Azure Storage.
Note
K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Pokud chcete začít, přečtěte si téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.
Tento rychlý start vyžaduje modul Azure PowerShell Az verze 0.7 nebo novější. Verzi zjistíte spuštěním příkazu Get-InstalledModule -Name Az -AllVersions | select Name,Version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace modulu Azure PowerShell.
Přihlásit se do Azure
Přihlaste se ke svému předplatnému Azure pomocí příkazu Connect-AzAccount a postupujte podle pokynů na obrazovce.
Connect-AzAccount
Pokud nevíte, které umístění chcete použít, můžete zobrazit seznam dostupných umístění. Pomocí následujícího příkladu kódu zobrazte seznam umístění a najděte umístění, které chcete použít. Tento příklad používá eastus. Uložte umístění do proměnné a použijte ji, abyste ji mohli změnit na jednom místě.
Get-AzLocation | Select-Object -Property Location
$Location = 'eastus'
Vytvoření skupiny zdrojů
Vytvořte skupinu prostředků Azure pomocí rutiny New-AzResourceGroup. Skupina prostředků je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.
$ResourceGroup = 'MyResourceGroup'
New-AzResourceGroup -Name $ResourceGroup -Location $Location
Vytvoření účtu úložiště
Vytvořte standardní účet úložiště pro obecné účely s replikací LRS pomocí rutiny New-AzStorageAccount. Dále získejte kontext účtu úložiště, který definuje účet úložiště, který chcete použít. Při práci s účtem úložiště místo opakovaného předávání přihlašovacích údajů odkazujte na kontext. Pomocí následujícího příkladu vytvořte účet úložiště mystorageaccount s místně redundantním úložištěm (LRS) a šifrováním objektů blob (ve výchozím nastavení je povoleno).
$StorageHT = @{
ResourceGroupName = $ResourceGroup
Name = 'mystorageaccount'
SkuName = 'Standard_LRS'
Location = $Location
}
$StorageAccount = New-AzStorageAccount @StorageHT
$Context = $StorageAccount.Context
Vytvoření kontejneru
Objekty blob se vždy nahrají do kontejneru. Skupiny objektů blob můžete uspořádat stejně jako soubory v počítači ve složkách.
Nastavte název úložiště a pak vytvořte kontejner pomocí New-AzStorageContainer. Název kontejneru v tomto příkladu je quickstartblobs.
$ContainerName = 'quickstartblobs'
New-AzStorageContainer -Name $ContainerName -Context $Context
Nahrajte bloby do kontejneru
Úložiště Blob podporuje blokované objekty blob, připojovací objekty blob a stránkové objekty blob. Soubory VHD, které zálohují virtuální počítače IaaS, jsou objekty blob stránky. K protokolování použijte doplňovací objekty blob, například když chcete zapisovat do souboru a pak přidávat další informace. Většina souborů uložených v úložišti objektů blob jsou blokové objekty blob.
Chcete-li nahrát soubor do blokového blobu, nejprve získejte odkaz na kontejner a poté na blokový blob v tomto kontejneru. Jakmile budete mít odkaz na objekt blob, můžete do něj nahrát data pomocí Set-AzStorageBlobContent. Tato operace vytvoří objekt blob, pokud neexistuje, nebo přepíše objekt blob, pokud existuje.
Následující příklady nahrají Image001.jpg a Image002.png ze složky D:\Images na místním disku do kontejneru, který jste vytvořili.
# 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
Než budete pokračovat, nahrajte tolik souborů, kolik chcete.
Seznam objektů blob v kontejneru
Získejte seznam objektů blob v kontejneru pomocí rutiny Get-AzStorageBlob. V tomto příkladu jsou uvedena jména nahraných objektů blob.
Get-AzStorageBlob -Container $ContainerName -Context $Context |
Select-Object -Property Name
Stažení blobů
Stáhněte objekty blob na místní disk. Pro každý objekt blob, který chcete stáhnout, nastavte název a zavolejte Get-AzStorageBlobContent pro stažení objektu blob.
Tento příklad stáhne objekty blob do složky D:\Images\Downloads na místním disku.
# 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
Přenos dat pomocí nástroje AzCopy
Nástroj příkazového řádku AzCopy nabízí vysoce výkonný a skriptovatelný přenos dat pro Azure Storage. AzCopy můžete použít k přenosu dat do a ze služby Blob Storage a ze služby Azure Files. Další informace o nástroji AzCopy v10, nejnovější verzi nástroje AzCopy, najdete v tématu Začínáme s nástrojem AzCopy. Další informace o používání nástroje AzCopy v10 s úložištěm objektů blob najdete v tématu Přenos dat pomocí nástroje AzCopy a úložiště objektů blob.
Následující příklad používá AzCopy k nahrání místního souboru do objektu blob. Nezapomeňte nahradit ukázkové hodnoty vlastními hodnotami:
azcopy login
azcopy copy 'D:\Images\Image001.jpg' "https://$StorageAccountName.blob.core.windows.net/$ContainerName/NewGaphic.jpg"
Vyčistěte zdroje
Odeberte všechny prostředky, které jste vytvořili. Nejjednodušší způsob, jak odebrat prostředky, je odstranit skupinu prostředků. Odebráním skupiny prostředků se odstraní také všechny prostředky zahrnuté do skupiny. V následujícím příkladu odstraněním skupiny prostředků odstraníte účet úložiště i samotnou skupinu prostředků.
Remove-AzResourceGroup -Name $ResourceGroup
Další kroky
V tomto rychlém startu jste přenesli soubory mezi místním systémem souborů a službou Azure Blob Storage. Pokud chcete získat další informace o práci s úložištěm objektů blob pomocí PowerShellu, vyberte níže požadovanou možnost.
Referenční informace k cmdletům Microsoft Azure PowerShell Storage
Průzkumník služby Microsoft Azure Storage
- Průzkumník služby Microsoft Azure Storage je bezplatná samostatná aplikace od Microsoftu, která umožňuje vizuálně pracovat s daty Azure Storage ve Windows, macOS a Linuxu.