Megosztás a következőn keresztül:


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.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg Az Azure PowerShell telepítése témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

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 egy tároló fiókkal dolgozik, helyette a környezetre hivatkozzon, így 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.

Egy fájlnak egy blokk blob-ba történő feltöltéséhez először szerezze be a tároló hivatkozását, majd az adott tárolón belül a blokk blob hivatkozását. 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 a helyi lemez D:\Images mappájából feltöltik a Image001.jpg és Image002.png fájlokat 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. Ez a példa a feltöltött blobok nevét sorolja fel.

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"

Az erőforrások tisztítása

Távolítsa el az összes létrehozott elemet. 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.