Rövid útmutató: Blobok feltöltése, letöltése és listázása a PowerShell-lel

Az Azure PowerShell-modullal létrehozhat és kezelhet Azure-erőforrásokat. Azure-erőforrásokat a PowerShell parancssorából vagy parancsfájlokban hozhat létre vagy kezelhet. Ez az útmutató a fájloknak a helyi lemez és az Azure Blob Storage közötti, a PowerShell-lel történő átvitelét ismerteti.

Előfeltételek

Az Azure Storage eléréséhez Azure-előfizetésre lesz szüksége. Ha még nem rendelkezik előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot .

Az Azure Storage-tárolók és -blobok olvasásához, írásához és törléséhez a Storage Blob Data Közreműködői szerepkörre is szüksége lesz.

Megjegyzés:

We recommend that you use the Azure Az PowerShell module to interact with Azure. See Install Azure PowerShell to get started. To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

Ehhez a rövid útmutatóhoz az Azure PowerShell-modul Az 0.7-es vagy újabb verziója szükséges. A verzió azonosításához futtassa a következőt: Get-InstalledModule -Name Az -AllVersions | select Name,Version. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket.

Bejelentkezés az Azure-ba

Jelentkezzen be az Azure-előfizetésbe a Connect-AzAccount paranccsal, és kövesse a képernyőn megjelenő útmutatásokat.

Connect-AzAccount

Ha nem tudja, melyik helyet szeretné használni, kilistázhatja az elérhető helyeket. A következő példakóddal jelenítse meg a helyek listáját, és keresse meg azt, amelyiket használni szeretné. Ez a példa az eastus helyet használja. Tárolja a helyet egy változóban, és használja azt, így szükség esetén csak egy helyen kell módosítania az adatokat.

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

Erőforráscsoport létrehozása

Hozzon létre egy Azure-erőforráscsoportot a New-AzResourceGroup használatával. Az erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

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

Tárfiók létrehozása

Hozzon létre egy standard, általános célú tárfiókot LRS-replikációval a New-AzStorageAccount használatával. Következő lépésként kérje le a tárfiókkörnyezetet, amely meghatározza a használni kívánt tárfiókot. Ha a tárfiókokkal való munka során erre a környezetre hivatkozik, nem kell minden alkalommal megadnia a hitelesítő adatokat. A következő példa használatával egy mystorageaccount nevű tárfiókot hozhat létre helyileg redundáns tárolással (LRS) és (alapértelmezés szerint bekapcsolt) blobtitkosítással.

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

Tároló létrehozása

A blobok minden esetben egy tárolóba lesznek feltöltve. A blobok csoportjait hasonló módon rendszerezheti, mint a fájlokat a számítógép mappáiban.

Adja meg a tároló nevét, majd hozza létre a tárolót a New-AzStorageContainer használatával. A tároló neve ebben a példában: quickstartblobs.

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

Blobok feltöltése a tárolóba

A Blob Storage támogatja a blokkblobokat, a hozzáfűző blobokat és a lapblobokat. Az IaaS típusú virtuális gépek biztonsági mentéséhez használt VHD-fájlok lapblobok. A hozzáfűző blobok a naplózáshoz használhatók, például amikor egy fájlba szeretne írni, majd folyamatosan újabb információkat szeretne hozzáadni. A blobtárolókban tárolt fájlok a legtöbb esetben blokkblobok.

Fájlok blokkblobba való feltöltéséhez szerezze be a tároló hivatkozását, majd a blokkblob hivatkozását az adott tárolóban. Miután megkapta a blobhivatkozást, a Set-AzStorageBlobContent használatával adatokat tölthet fel rá. Ez az eljárás létrehozza a blobot, ha az még nem létezett, vagy felülírja azt, ha már igen.

Az alábbi példák feltöltik az Image001.jpg és az Image002.png fájlt a helyi lemez D:\Images mappájából a létrehozott tárolóba.

# 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


Mielőtt továbblépne, töltsön fel annyi fájlt, amennyit csak szeretne.

Tárolóban lévő blobok kilistázása

A Get-AzStorageBlob használatával lekérheti a tárolóban lévő blobok listáját. A példában csak a feltöltött blobok neve látható.

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

Blobok letöltése

Töltse le a blobokat a helyi lemezre. Minden letölteni kívánt blob esetében adja meg a nevet, és hívja meg a Get-AzStorageBlobContent parancsot a blob letöltéséhez.

Ez a példa letölti a blobokat a D:\Images\Downloads fájlba a helyi lemezen.

# 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

Adatátvitel az AzCopy használatával

Az AzCopy parancssori segédprogram nagy teljesítményű, szkriptelhető adatátvitelt biztosít az Azure Storage-hoz. Az AzCopy használatával adatokat továbbíthat a Blob Storage-ba és az Azure Filesba. Az AzCopy legújabb verziójával, az AzCopy 10-es verziójával kapcsolatos további információkért tekintse meg az AzCopy használatának első lépéseit. Az AzCopy v10 blobtárolóval való használatáról további információt az Adatok átvitele az AzCopy és a Blob Storage használatával című témakörben talál.

Az alábbi példa az AzCopy használatával tölt fel egy helyi fájlt egy blobba. Ne felejtse el lecserélni a mintaértékeket a saját értékeire:

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

Clean up resources

Távolítsa el az összes létrehozott adategységet. Az adategységek eltávolításának legegyszerűbb módja az erőforráscsoport törlése. Az erőforráscsoport törlésével a csoportban található összes erőforrást is törli. A következő példában az erőforráscsoport eltávolítása eltávolítja a tárfiókot és magát az erőforráscsoportot is.

Remove-AzResourceGroup -Name $ResourceGroup 

Következő lépések

Ebben a rövid útmutatóban fájlokat adott át egy helyi fájlrendszer és az Azure Blob Storage között. Ha többet szeretne megtudni a Blob Storage PowerShell-lel való használatáról, válasszon az alábbi lehetőségek közül.

A Microsoft Azure PowerShell tárolási parancsmagjainak leírása

Microsoft Azure Storage Explorer

  • A Microsoft Azure Storage Explorer egy ingyenes, önálló alkalmazás, amelynek segítségével vizuálisan dolgozhat Azure Storage-adatokkal Windows, macOS és Linux rendszereken.