Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Interfejs wiersza polecenia Azure to narzędzie do zarządzania zasobami Azure. Można używać go w przeglądarce za pośrednictwem usługi Azure Cloud Shell. Istnieje także możliwość zainstalowania go w systemach macOS, Linux lub Windows, a następnie uruchomienia z poziomu wiersza polecenia. Z tego przewodnika Szybki start dowiesz się, jak przekazywać i pobierać dane z usługi Azure Blob Storage za pomocą interfejsu wiersza polecenia platformy Azure.
Wymagania wstępne
Aby uzyskać dostęp do usługi Azure Storage, potrzebujesz subskrypcji platformy Azure. Jeśli nie masz jeszcze subskrypcji, przed rozpoczęciem utwórz bezpłatne konto .
Cały dostęp do usługi Azure Storage odbywa się za pośrednictwem konta magazynowania. Na potrzeby tego szybkiego startu utwórz konto magazynu w portalu Azure, programie Azure PowerShell lub interfejsie wiersza polecenia platformy Azure. Aby uzyskać pomoc dotyczącą tworzenia konta magazynowego, zobacz Tworzenie konta magazynowego.
Przygotuj swoje środowisko dla Azure CLI
Użyj środowiska Bash w Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Get started with Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj Azure CLI. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie Azure CLI w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić Azure CLI w kontenerze Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do Azure CLI za pomocą polecenia az login. Aby zakończyć proces uwierzytelniania, wykonaj kroki wyświetlane na Twoim terminalu. Aby uzyskać inne opcje logowania, zobacz Uwierzytelnianie na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Gdy zostaniesz o to poproszony/a, zainstaluj rozszerzenie Azure CLI przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Uruchom az version, aby sprawdzić zainstalowaną wersję i biblioteki zależne. Aby zaktualizować do najnowszej wersji, uruchom az upgrade.
- Ten artykuł wymaga wersji 2.0.46 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.
Autoryzowanie dostępu do usługi Blob Storage
Możesz autoryzować dostęp do Blob storage z poziomu interfejsu wiersza polecenia Azure, korzystając z poświadczeń Microsoft Entra lub klucza dostępu do konta magazynowego. Zalecane jest używanie poświadczeń firmy Microsoft Entra. W tym artykule pokazano, jak autoryzować operacje magazynu Blob przy użyciu Microsoft Entra ID.
Polecenia Azure CLI dla operacji danych w usłudze Blob Storage obsługują parametr --auth-mode, który umożliwia określenie sposobu autoryzowania danej operacji. Ustaw parametr --auth-mode na login, aby autoryzować przy użyciu poświadczeń Microsoft Entra. Aby uzyskać więcej informacji, zobacz Autoryzowanie dostępu do danych obiektów blob lub kolejek za pomocą interfejsu wiersza polecenia platformy Azure.
Tylko operacje na danych w Blob Storage obsługują parametr --auth-mode. Operacje zarządzania, takie jak tworzenie grupy zasobów lub konta magazynu, automatycznie używają poświadczeń firmy Microsoft Entra do autoryzacji.
Aby rozpocząć, zaloguj się do konta platformy Azure przy użyciu polecenia az login.
az login
Tworzenie grupy zasobów
Grupę zasobów platformy Azure można utworzyć za pomocą polecenia az group create. Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az group create \
--name <resource-group> \
--location <location>
Utwórz konto przechowywania
Utwórz konto magazynu ogólnego przeznaczenia za pomocą polecenia az storage account create . Konto przechowywania ogólnego przeznaczenia może być używane dla wszystkich czterech usług: obiektów blob, plików, tabel i kolejek.
Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az storage account create \
--name <storage-account> \
--resource-group <resource-group> \
--location <location> \
--sku Standard_ZRS \
--encryption-services blob
Tworzenie kontenera
Obiekty blob są zawsze przesyłane do kontenera. Grupy obiektów blob można organizować w kontenerach podobnie jak w przypadku organizowania plików na komputerze w folderach. Do tworzenia kontenera do przechowywania obiektów blob służy polecenie az storage container create.
W poniższym przykładzie użyto konta Microsoft Entra, aby autoryzować operację do utworzenia kontenera. Przed utworzeniem kontenera przypisz rolę Współautor danych obiektu blob usługi Storage do siebie. Nawet jeśli jesteś właścicielem konta, potrzebujesz jawnych uprawnień do wykonywania operacji na danych na koncie magazynowym. Aby uzyskać więcej informacji na temat przypisywania ról platformy Azure, zobacz Przypisywanie roli Azure w celu uzyskania dostępu do danych blob.
Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
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
Ważne
Rozpropagowanie przydziałów ról platformy Azure może potrwać kilka minut.
Możesz również użyć klucza konta magazynu, aby autoryzować operację do utworzenia kontenera. Aby uzyskać więcej informacji na temat autoryzowania operacji danych za pomocą interfejsu wiersza polecenia platformy Azure, zobacz Autoryzowanie dostępu do danych obiektów blob lub kolejek za pomocą interfejsu wiersza polecenia platformy Azure.
Załaduj obiekt blob
Usługa Blob Storage obsługuje obiekty blob blokowe, obiekty blob dołączane i obiekty blob stronicowe. Przykłady w tym przewodniku Quickstart pokazują, jak pracować z blokowymi blobami.
Najpierw utwórz plik do przesłania do blokowego bloba. Jeśli używasz usługi Azure Cloud Shell, użyj następującego polecenia, aby utworzyć plik:
vi helloworld
Po otwarciu pliku naciśnij Insert. Wpisz Hello world, a następnie naciśnij Esc. Następnie wpisz :x, a następnie naciśnij Enter.
W tym przykładzie przekażesz obiekt blob do kontenera utworzonego w ostatnim kroku przy użyciu polecenia az storage blob upload . Nie trzeba określać ścieżki pliku, ponieważ plik został utworzony w katalogu głównym. Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az storage blob upload \
--account-name <storage-account> \
--container-name <container> \
--name myFile.txt \
--file myFile.txt \
--auth-mode login
Ta operacja tworzy blob, jeśli jeszcze nie istnieje, i nadpisuje go, jeśli tak. Przed kontynuowaniem prześlij tyle plików, ile chcesz.
Podczas przekazywania obiektu blob przy użyciu Azure CLI występują odpowiednie wywołania interfejsu API REST przez protokoły HTTP i HTTPS.
Aby przekazać wiele plików jednocześnie, możesz użyć polecenia az storage blob upload-batch .
Wyświetlanie listy obiektów blob w kontenerze
Wyświetl listę obiektów blob w kontenerze za pomocą polecenia az storage blob list . Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az storage blob list \
--account-name <storage-account> \
--container-name <container> \
--output table \
--auth-mode login
Pobranie bloba
Użyj polecenia az storage blob download , aby pobrać przekazany wcześniej obiekt blob. Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az storage blob download \
--account-name <storage-account> \
--container-name <container> \
--name myFile.txt \
--file <~/destination/path/for/file> \
--auth-mode login
Transfer danych za pomocą narzędzia AzCopy
Narzędzie wiersza polecenia AzCopy oferuje wysokiej wydajności, skryptowy transfer danych dla usługi Azure Storage. Za pomocą narzędzia AzCopy można przesyłać dane do i z usług Blob Storage i Azure Files. Aby uzyskać więcej informacji na temat narzędzia AzCopy w wersji 10, najnowszej wersji narzędzia AzCopy, zobacz Wprowadzenie do narzędzia AzCopy. Aby dowiedzieć się, jak używać narzędzia AzCopy w wersji 10 z magazynem obiektów blob, zobacz Transferowanie danych za pomocą narzędzia AzCopy i magazynu obiektów blob.
W poniższym przykładzie użyto narzędzia AzCopy do przesłania pliku lokalnego do obiektu blob. Pamiętaj, aby zastąpić przykładowe wartości własnymi wartościami:
azcopy login
azcopy copy 'C:\myDirectory\myFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myFile.txt'
Uprzątnij zasoby
Jeśli chcesz usunąć zasoby utworzone w ramach tego przewodnika szybkiego startu, w tym konto magazynowe, usuń grupę zasobów, korzystając z polecenia az group delete. Pamiętaj, aby zastąpić wartości symboli zastępczych w nawiasach kątowych własnymi wartościami:
az group delete \
--name <resource-group> \
--no-wait
Dalsze kroki
W tym przewodniku Szybki start przedstawiono sposób przesyłania plików między lokalnym systemem plików a kontenerem w usłudze Azure Blob Storage. Aby dowiedzieć się więcej na temat pracy z usługą Blob Storage przy użyciu interfejsu wiersza polecenia platformy Azure, wybierz opcję poniżej.