Obowiązkowe uwierzytelnianie wieloskładnikowe:
Przygotuj się teraz na wpływ uwierzytelniania wieloskładnikowego w interfejsie wiersza polecenia platformy Azure.Dowiedz się więcej
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Wartość parametru jest nieprawidłowa. Ten błąd jest często spowodowany przez cudzysłowem, znakiem escape lub odstępem.
Nieprawidłowe żądanie
Kod stanu HTTP 400 zwraca ten błąd. Sprawdź brakującą spację, brakującą pauzę parametru lub dodatkowy lub brakujący pojedynczy lub podwójny cudzysłów. Ten błąd występuje również wtedy, gdy wartość parametru nie zawiera dozwolonej wartości.
Nie można odnaleźć zasobu
Nie można odnaleźć zasobu platformy Azure, do których odwołuje się wartość parametru.
Uwierzytelnianie
Uwierzytelnianie Microsoft Entra nie powiodło się.
Parametr --debug
Jednym z najlepszych sposobów sprawdzenia, co interfejs wiersza polecenia platformy Azure wykonuje dla każdego polecenia referencyjnego interfejsu wiersza polecenia platformy Azure, jest użycie parametru --debug. Oto przykłady --debug zarówno dla nieudanego, jak i pomyślnego polecenia:
Azure CLI
# Error example: Create a resource group, but omit the quotes around the resource group name.az group create --location eastus2 --name msdocs-rg-test--debug
Oto część danych wyjściowych debugowania. Zauważ lokalizację dziennika i nierozpoznany argument.
Porównaj błąd --debug danych wyjściowych podanych powyżej z pomyślnym wykonaniem:
Azure CLI
# Correct example: Because the resource group name contains special characters, enclose it in quotesaz group create --location eastus2 --name"msdocs-rg-test"--debug
Oto fragment wyników debugowania. Zwróć uwagę na lokalizację dziennika, wywołanie interfejsu API i czas wykonywania.
Mimo że Azure CLI może działać zarówno w powłoce Bash, jak i w programie PowerShell oraz narzędziu Cmd systemu Windows, istnieją różnice składniowe między językami skryptów. Skrypty Azure CLI zawierające pojedyncze znaki cudzysłowu, podwójne znaki cudzysłowu i znaki ucieczki zazwyczaj wymagają zmiany podczas kopiowania między językami. To wyzwanie ujawnia się najczęściej w wartościach parametrów, zwłaszcza w wartościach przypisanych do parametru --query. Oto kilka typowych komunikatów o błędach:
Nieprawidłowe żądanie: element {something} jest nieprawidłowy. Może to być spowodowane spacją, pojedynczym lub podwójnym cudzysłowem albo brakiem cudzysłowu.
"Nieoczekiwany token..." jest widoczny, gdy istnieje dodatkowa spacja lub cudzysłów.
"Błąd „Nieprawidłowa wartość jmespath_type” często pochodzi z niepoprawnych cudzysłowów w parametrze --query."
"Odwołanie do zmiennej jest nieprawidłowe" jest odbierane, gdy ciąg nie jest poprawnie sformatowany z powodu łączenia lub brakującego znaku ucieczki.
„nierozpoznane argumenty” są często spowodowane nieprawidłowym znakiem końca linii lub błędnie wpisaną nazwą parametru.
"Brak wyrażenia po operatorze jednoargumentowym" wyświetla się, gdy brakuje znaku kontynuacji wiersza.
Istnieje kilka artykułów interfejsu wiersza polecenia platformy Azure poświęconych wyjaśnianiu błędów składniowych i udostępnianiu przykładów roboczych:
Jeśli nie możesz rozwiązać błędu polecenia, spróbuj użyć innego języka skryptów. Większość dokumentacji Azure CLI jest napisana i przetestowana w usłudze Azure Cloud Shell (ACS) przy użyciu języka skryptowego Bash. Jeśli możesz uruchomić przykładowy skrypt w ACS Bash, ale nie działa w Windows PowerShell, zapoznaj się z użyciem cudzysłowów pojedynczych i podwójnych oraz znaków specjalnych do ucieczki.
Błąd: Nieprawidłowa wartość lub nie istnieje
Te błędy często występują podczas próby użycia wartości zmiennej zawierającej niepoprawny format. Domyślne dane wyjściowe interfejsu wiersza polecenia platformy Azure to JSON, więc jeśli próbujesz zapisać identyfikator zasobu platformy Azure w zmiennej, musisz określić --output tsv. Oto przykład:
Azure CLI
# Get a subscription that contains a name or phrase
subscriptionID=$(az account list --query"[?contains(name,'my case sensitive search phrase')].id")
echo $subscriptionID# output as JSON
[ "00000000-0000-0000-0000-000000000000"]# Try to set your subscription to the new IDaz account set --subscription$subscriptionID# error output
The subscription of '"00000000-0000-0000-0000-000000000000"' doesn't exist in cloud 'AzureCloud'.
Teraz użyj typu danych wyjściowych tsv.
Azure CLI
# Get the active subscription
subscriptionID=$(az account list --query"[?contains(name,'my case sensitive search phrase')].id"--output tsv)
echo $subscriptionID# output as TSV00000000-0000-0000-0000-000000000000# Successfully set your subscription to the new IDaz account set --subscription$subscriptionID
Błąd: Argumenty są oczekiwane lub wymagane
Ten błąd występuje, gdy w poleceniu Azure CLI brakuje wymaganego parametru lub występuje błąd typograficzny, który powoduje niepoprawne zinterpretowanie polecenia odniesienia. Podczas pracy ze skryptem występuje również ten błąd, gdy spełniony jest co najmniej jeden warunek:
Brak znaku kontynuacji wiersza lub jest on niepoprawny.
Spacja końcowa istnieje po prawej stronie znaku kontynuacji wiersza podczas pracy w języku skryptowym programu PowerShell. W tej chwili splatting nie jest obsługiwane przy użyciu poleceń Azure CLI.
Nazwa zmiennej zawiera znak specjalny, taki jak kreska (-).
Błąd: Nie znaleziono zasobu
Gdy interfejs wiersza polecenia platformy Azure nie może odnaleźć nazwy zasobu lub identyfikatora przekazanego w wartości parametru, zwykle jest to spowodowane jedną z następujących przyczyn:
Nazwa zasobu lub identyfikator jest niepoprawnie wpisana.
Nazwa zasobu zawiera znaki specjalne i nie jest otoczona pojedynczymi lub podwójnymi cudzysłowami.
Wartość przekazywana do zmiennej ma niewidoczne spacje początkowe lub końcowe.
Zasób istnieje, ale znajduje się w innej subskrypcji.
Błąd: Nie można przeanalizować ciągu w formacie JSON
Istnieją różnice w sposobie cytowania między Bash, PowerShell w systemie Linux i PowerShell w systemie Windows. Ponadto różne wersje programu PowerShell mogą generować różne wyniki. W przypadku złożonych parametrów, takich jak ciąg JSON, najlepszym rozwiązaniem jest użycie konwencji @<file> w Azure CLI, aby uniknąć interpretacji przez powłokę. Aby uzyskać więcej informacji, zobacz jeden z następujących artykułów:
Podczas próby utworzenia zasobu platformy Azure w lokalizacji, która nie oferuje tego zasobu, zostanie wyświetlony komunikat o błędzie podobny do następującego: Następujące jednostki SKU nie są dostępne z powodu ograniczeń dotyczących możliwości: myDesiredSkuName jest obecnie niedostępny w lokalizacji mySpecifiedLocation.
Oto pełny przykład błędu maszyny wirtualnej, której nie można utworzyć w lokalizacji westus:
Azure CLI
{"error":{"code":"InvalidTemplateDeployment","message":"The template deployment 'vm_deploy_<32 character ID>'
is not valid according to the validation procedure. The tracking id is '<36 character ID>'.
See inner errors for details.","details":[{"code":"SkuNotAvailable","message":"The requested VM size for resource
'Following SKUs have failed for Capacity Restrictions: Standard_DS1_v2' is currently not available
in location 'westus'. Please try another size or deploy to a different location
or different zone. See https://aka.ms/azureskunotavailable for details."}]}}
Rozwiązaniem jest zmiana właściwości żądanego zasobu platformy Azure lub wypróbowanie innej lokalizacji.
Błąd: Nie znaleziono subskrypcji
Przy założeniu, że nie wpisano niepoprawnie nazwy subskrypcji lub identyfikatora, ten błąd występuje, gdy dostawca zasobów nie jest zarejestrowany w aktywnej subskrypcji. Jeśli na przykład chcesz wykonać az storage account create, należy zarejestrować dostawcę Microsoft.Storage. Aby zarejestrować dostawcę zasobów, zobacz dostawcy zasobów platformy Azure i typy.
Błąd: Nieprawidłowy uścisk dłoni... Weryfikacja certyfikatu nie powiodła się
Jeśli używasz interfejsu wiersza polecenia platformy Azure za pośrednictwem serwera proxy korzystającego z certyfikatów z podpisem własnym, biblioteka żądań języka Python używana przez interfejs wiersza polecenia platformy Azure może spowodować następujący błąd: SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",). Aby rozwiązać ten błąd, ustaw zmienną środowiskową REQUESTS_CA_BUNDLE na ścieżkę pliku certyfikatu pakietu CA w formacie PEM.
Dołącz certyfikat serwera proxy do pliku pakietu certyfikatów CA lub skopiuj jego zawartość do innego pliku certyfikatu. Następnie ustaw REQUESTS_CA_BUNDLE na nową lokalizację pliku. Oto przykład:
Niektóre serwery proxy wymagają uwierzytelniania. Format zmiennych środowiskowych HTTP_PROXY lub HTTPS_PROXY powinien obejmować uwierzytelnianie, takie jak HTTPS_PROXY="https://username:password@proxy-server:port". Aby uzyskać szczegółowe informacje, zobacz Jak skonfigurować serwery proxy dla Azure SDK dla Pythona.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie Azure CLI
Azure CLI to projekt typu open source. Wybierz link, aby przekazać opinię:
Azure HPC to specjalnie utworzona funkcja chmury dla obciążeń HPC i sztucznej inteligencji przy użyciu wiodących procesorów i połączeń między firmami HPC klasy InfiniBand w celu zapewnienia najlepszej wydajności aplikacji, skalowalności i wartości. Usługa Azure HPC umożliwia użytkownikom odblokowanie innowacji, produktywności i elastyczności biznesowej dzięki szerokiej gamie technologii HPC i sztucznej inteligencji, które mogą być dynamicznie przydzielane w miarę zmian potrzeb biznesowych i technicznych. Ta
Zaprezentuj kluczowe umiejętności do konfigurowania, zabezpieczania i administrowania kluczowymi funkcjami zawodowymi na platformie Microsoft Azure oraz zarządzania nimi.
Zapoznaj się z poradami dotyczącymi pomyślnego używania interfejsu wiersza polecenia platformy Azure, takich jak formaty danych wyjściowych, przekazywanie wartości parametrów i cytowanie reguł dla różnych powłok.
Użyj zmiennych środowiskowych HTTP[S]_PROXY, aby zdefiniować serwer proxy dla całego skryptu lub aplikacji lub użyć opcjonalnych nazwanych argumentów dla konstruktorów klienta lub metod operacji w zestawie Azure SDK.
Interfejs wiersza polecenia platformy Azure umożliwia konfigurację użytkownika dla różnych ustawień. Zarządzaj wartościami za pomocą polecenia az configure, zmiennych środowiskowych lub w pliku konfiguracji.
Dowiedz się, jakie punkty końcowe są używane podczas instalowania interfejsu wiersza polecenia platformy Azure. Te adresy URL są czasami dodawane do list dozwolonych podczas pracy za zaporą
Dowiedz się, jak używać powłoki Bash z interfejsem wiersza polecenia platformy Azure. Wykonywanie zapytań, formatowanie danych wyjściowych, filtrowanie, używanie zmiennych i używanie konstrukcji powłoki Bash pętli, if/exists/then i instrukcji case.
Poznaj różne typy uwierzytelniania logowania interfejsu wiersza polecenia platformy Azure — zaloguj się automatycznie, lokalnie lub interaktywnie przy użyciu polecenia az login.
Dowiedz się, jak rozpocząć korzystanie z interfejsu wiersza polecenia platformy Azure, wykonując typowe polecenia. Możesz rozpocząć korzystanie z interfejsu wiersza polecenia platformy Azure, uruchamiając go w środowisku usługi Azure Cloud Shell.