Rövid útmutató: blobok létrehozása, letöltése és listázása az Azure CLI használatával

Az Azure CLI az Azure parancssori felülete, amely Azure-erőforrások kezelésére szolgál. Használhatja a böngészőjében az Azure Cloud Shell-lel. Vagy telepítheti macOS, Linux és Windows rendszeren, és futtathatja a parancssorból. Ebből a rövid útmutatóból megtudhatja, hogyan lehet az Azure CLI használatával adatokat fel- és letölteni az Azure Blob Storage-be.

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-hoz való minden hozzáférés egy tárfiókon keresztül történik. Ebben a rövid útmutatóban hozzon létre egy tárfiókot az Azure Portal, az Azure PowerShell vagy az Azure CLI használatával. A tárfiókok létrehozásával kapcsolatban lásd : Tárfiók létrehozása.

A környezet előkészítése az Azure CLI-hez

  • Ez a cikk az Azure CLI 2.0.46-os vagy újabb verzióját igényli. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.

Blob Storage-hozzáférés engedélyezése

A Blob Storage-hoz való hozzáférést az Azure CLI-ből engedélyezheti a Microsoft Entra hitelesítő adataival vagy a tárfiók hozzáférési kulcsával. A Microsoft Entra hitelesítő adatainak használata ajánlott. Ez a cikk bemutatja, hogyan engedélyezheti a Blob Storage-műveleteket a Microsoft Entra ID azonosítójával.

A Blob Storage-beli adatműveletek Azure CLI-parancsai támogatják a --auth-mode paramétert, amely lehetővé teszi egy adott művelet engedélyezésének megadását. Állítsa be a paramétert --auth-mode a login Microsoft Entra hitelesítő adataival való engedélyezéshez. További információ: Blob- vagy üzenetsoradatokhoz való hozzáférés engedélyezése az Azure CLI-vel.

A paramétert csak a --auth-mode Blob Storage-adatműveletek támogatják. Az olyan felügyeleti műveletek, mint például egy erőforráscsoport vagy tárfiók létrehozása, automatikusan a Microsoft Entra hitelesítő adatait használják az engedélyezéshez.

Először jelentkezzen be az Azure-fiókjába az az login használatával.

az login

Erőforráscsoport létrehozása

Hozzon létre egy Azure-erőforráscsoportot az az group create paranccsal. Az erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az group create \
    --name <resource-group> \
    --location <location>

Tárfiók létrehozása

Az az storage account create paranccsal hozzon létre egy általános célú tárfiókot. Az általános célú tárfiók mind a négy szolgáltatással (blobok, fájlok, táblák és üzenetsorok) használható.

Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az storage account create \
    --name <storage-account> \
    --resource-group <resource-group> \
    --location <location> \
    --sku Standard_ZRS \
    --encryption-services blob

Tároló létrehozása

A blobok minden esetben egy tárolóba lesznek feltöltve. A blobok csoportjait a fájlok mappákban való rendszerezéséhez hasonló tárolókban is rendszerezheti. Hozzon létre blobok tárolására alkalmas tárolót az az storage container create parancs segítségével.

Az alábbi példa a Microsoft Entra-fiókjával engedélyezi a műveletet a tároló létrehozásához. A tároló létrehozása előtt rendelje hozzá saját magának a Storage Blob Data Közreműködő szerepkört. Még ha Ön is a fiók tulajdonosa, explicit engedélyekre van szüksége a tárfiókon végzett adatműveletek végrehajtásához. További információ az Azure-szerepkörök hozzárendeléséről: Azure-szerepkör hozzárendelése blobadatokhoz való hozzáféréshez.

Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az ad signed-in-user show --query id -o tsv | az role assignment create \
    --role "Storage Blob Data Contributor" \
    --assignee @- \
    --scope "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>"

az storage container create \
    --account-name <storage-account> \
    --name <container> \
    --auth-mode login

Fontos

Az Azure-szerepkör-hozzárendelések propagálása eltarthat néhány percig.

A tárfiókkulcs használatával is engedélyezheti a műveletet a tároló létrehozásához. További információ az adatműveletek Azure CLI-vel való engedélyezéséről: Blob- vagy üzenetsoradatokhoz való hozzáférés engedélyezése az Azure CLI-vel.

Blob feltöltése

A Blob Storage támogatja a blokkblobokat, a hozzáfűző blobokat és a lapblobokat. A rövid útmutatóban szereplő példák bemutatják, hogyan használható a blokkblobok használata.

Először hozzon létre egy fájlt egy blokkblobba való feltöltéshez. Ha Az Azure Cloud Shellt használja, a következő paranccsal hozzon létre egy fájlt:

vi helloworld

Amikor megnyílik a fájl, nyomja le a Beszúrás billentyűt. Írja be a Hello world kifejezést, majd nyomja le az Esc billentyűt. Ezután írja be az :x parancsot, majd nyomja le az Enter billentyűt.

Ebben a példában egy blobot töltünk fel a legutóbbi lépésben, az az storage blob upload paranccsal létrehozott tárolóba. Nem szükséges megadni a fájl elérési útját, mivel a fájl a gyökérkönyvtárban lett létrehozva. Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az storage blob upload \
    --account-name <storage-account> \
    --container-name <container> \
    --name myFile.txt \
    --file myFile.txt \
    --auth-mode login

Ez az eljárás létrehozza a blobot, ha az még nem létezett, és felülírja, ha már igen. Mielőtt továbblépne, töltsön fel annyi fájlt, amennyit csak szeretne.

Amikor egy blobot az Azure CLI használatával tölt fel, az a megfelelő REST API-hívásokat http- és https protokollokkal indítja el.

Ha egyszerre több fájlt szeretne feltölteni, használhatja az az storage blob upload-batch parancsot.

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

Listázza ki a tárolóban található blobokat az az storage blob list paranccsal. Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az storage blob list \
    --account-name <storage-account> \
    --container-name <container> \
    --output table \
    --auth-mode login

Blob letöltése

Az az storage blob download paranccsal letöltheti a korábban feltöltött blobot. Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az storage blob download \
    --account-name <storage-account> \
    --container-name <container> \
    --name myFile.txt \
    --file <~/destination/path/for/file> \
    --auth-mode login

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 'C:\myDirectory\myFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myFile.txt'

Az erőforrások eltávolítása

Ha törölni szeretné a rövid útmutató részeként létrehozott erőforrásokat, beleértve a tárfiókot is, törölje az erőforráscsoportot az az group delete paranccsal. Ne felejtse el lecserélni a szögletes zárójelek helyőrző értékeit a saját értékeire:

az group delete \
    --name <resource-group> \
    --no-wait

Következő lépések

Ebben a rövid útmutatóban megtanulta, hogyan továbbíthat fájlokat egy helyi fájlrendszer és egy Tároló között az Azure Blob Storage-ban. Ha többet szeretne megtudni a Blob Storage Azure CLI-vel való használatáról, válasszon az alábbi lehetőségek közül.