Interaktywne wykonywanie poleceń Azure CLI
W trybie interaktywnyminterfejs wiersza polecenia platformy Azure umożliwia natychmiastowe wprowadzanie i uruchamianie poleceń. Jeśli musisz utworzyć tylko kilka zasobów platformy Azure , ręczne wykonywanie poleceń interfejsu wiersza polecenia platformy Azure jest rozsądnym wyborem.
Tworzenie konta magazynu przy użyciu interfejsu wiersza polecenia platformy Azure
Wykonajmy typowe zadanie: tworzenie konta usługi Azure Storage. Poniżej przedstawiono cztery kroki, które należy wykonać:
Nawiąż połączenie z platformą Azure przy użyciu polecenia
az login.Praca z subskrypcjami platformy Azure używając
az account.Utwórz grupę zasobów (w razie potrzeby) przy użyciu polecenia
az group create.Utwórz konto usługi magazynowania przy użyciu
az storage account create.
Krok 1. Nawiązywanie połączenia z platformą Azure
Ponieważ pracujesz z lokalną instalacją interfejsu wiersza polecenia platformy Azure , musisz uwierzytelnić się przed wykonaniem poleceń platformy Azure . Zaloguj się do platformyaz login Azure przy użyciu polecenia :
az login
Interfejs wiersza polecenia platformy Azure zazwyczaj uruchamia domyślną przeglądarkę, aby otworzyć stronę logowania platformy Azure .
Jeśli to nie zadziała, postępuj zgodnie z instrukcjami wiersza polecenia i wprowadź kod autoryzacji w oknie dialogowym Wprowadzanie kodu .
Po pomyślnym zalogowaniu zostanie nawiązane połączenie z subskrypcją platformy Azure.
Ważne
Począwszy od 2025 r., firma Microsoft wymusza obowiązkowe uwierzytelnianie wieloskładnikowe (MFA) dla interfejsu wiersza polecenia platformy Azure i innych narzędzi wiersza polecenia. Nowe wymagania MFA wpływają na tożsamości użytkowników Microsoft Entra ID. Nie mają one wpływu na tożsamości obciążeń, takie jak jednostki usługi i tożsamości zarządzane.
Krok 2. Weryfikowanie subskrypcji
Jeśli masz uprawnienia do wielu subskrypcji platformy Azure, sprawdź domyślną subskrypcję:
az account show --output table
EnvironmentName HomeTenantId IsDefault Name State TenantId
----------------- ------------------------------------ ----------- --------------------------------- ------- ------------------------------------
AzureCloud aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e True My Production Subscription Enabled aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Jeśli chcesz zmienić domyślną subskrypcję:
az account set --subscription "the name of a different subscription or subscription ID"
Krok 3. Tworzenie grupy zasobów
Grupa zasobów platformy Azure to kontener dla zasobów platformy Azure. Grupy zasobów pozwalają organizować zasoby platformy Azure i ułatwiać zarządzanie zabezpieczeniami i kosztami. Nazwy grup zasobów muszą być unikatowe w ramach subskrypcji i mieć przypisaną lokalizację geograficzną.
Znajdź lokalizacje platformy Azure dostępne dla twojej subskrypcji domyślnej:
az account list-locations --output tableDisplayName Name RegionalDisplayName ------------------------ ------------------- ------------------------------------- East US eastus (US) East US South Central US southcentralus (US) South Central US West US 2 westus2 (US) West US 2 West US 3 westus3 (US) West US 3 Australia East australiaeast (Asia Pacific) Australia East ... <more regions here>Utwórz grupę zasobów przy użyciu zmiennych:
Ponieważ ten moduł jest zaawansowany, zacznijmy używać losowych identyfikatorów i zmiennych Bash. Użycie losowych identyfikatorów umożliwia wielokrotne testowanie skryptu bez konieczności oczekiwania na usunięcie grupy zasobów poprzedniego testu.
# Variable block let "randomIdentifier=$RANDOM*$RANDOM" location="westus2" resourceGroup="msdocs-rg-$randomIdentifier" # Create the resource group az group create --name $resourceGroup --location $location --output json
Krok 4. Tworzenie konta magazynu
Za pomocą utworzonej grupy zasobów utwórz konto magazynowe. Zastąp <msdocs-rg-0000000> nazwą grupy zasobów utworzonej w poprzednim kroku. Nazwy kont magazynu mogą zawierać tylko małe litery i cyfry.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="westus2"
resourceGroup="<msdocs-rg-0000000>"
storageAccount="msdocssa$randomIdentifier"
# Create the storage account
echo "Creating storage account $storageAccount in resource group $resourceGroup"
az storage account create --name $storageAccount \
--resource-group $resourceGroup \
--location $location \
--sku Standard_RAGRS \
--kind StorageV2 \
--output json
Wskazówka
Ukośnik odwrotny (\) jest znakiem kontynuacji wiersza w Bash. Umożliwia podzielenie długich poleceń w wielu wierszach w celu zapewnienia lepszej czytelności.
Krok 5. Weryfikowanie tworzenia zasobów
W przypadku większości grup poleceń AzureAzure CLI udostępnia list i show polecenia, aby uzyskać szczegółowe informacje o zasobie.
Sprawdź, czy utworzono nowe konto magazynowe:
az storage account listAby uzyskać więcej zwięzłych informacji, możesz sformatować dane wyjściowe jako prostą tabelę:
az storage account list --output tableJeśli masz kilka kont magazynu, przefiltruj wartości zwracane przy użyciu parametru
--query:# Get a list of all storage accounts created in the last 30 days saDate=$(date +%F -d "-30days") az storage account list --resource-group <msdocs-rg-00000000> \ --query "[?creationTime >='$saDate'].{saName:name, saID: id, sku: sku.name}"# Get a list of all storage accounts that contain the word 'msdocs' az storage account list --resource-group $rgName \ --query "[?contains(name, 'msdocs')].{saName:name, saKind:kind, saPrimaryLocation:primaryLocation, createdTimeStamp:creationTime}" \ --output table
Uwaga / Notatka
Sformatuj ciąg parametru --query przy użyciu języka JMESPath, który jest standardowym językiem zapytań dla żądań JSON. Dowiedz się więcej na stronie JMESPath Tutorial (Samouczek JMESPath).
Uprzątnij zasoby
Korzystając z losowych identyfikatorów i uruchamiając te kroki modułu, tworzy grupy zasobów testowych, które można usunąć. Najprostszym sposobem oczyszczenia zasobów platformy Azure jest usunięcie grupy zasobów. Jednak usunięcie grupy zasobów powoduje usunięcie każdego obiektu w grupie, dlatego ważne jest, aby usunąć poprawną nazwę grupy zasobów .
# Get a list of resource groups in the active subscription
az group list --output table
# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-rg-0000000> --no-wait
Wskazówka
Parametr --no-wait umożliwia uruchomienie operacji usuwania w tle, zwalniając wiersz polecenia dla innych zadań.
Złożone lub powtarzające się zadania mogą być czasochłonne i podatne na błędy podczas ręcznego wykonywania. Wiele organizacji woli zautomatyzować te zadania, aby zmniejszyć koszty i uniknąć błędów. Użycie skryptu interfejsu wiersza polecenia platformy Azure w celu zautomatyzowania tworzenia zasobów platformy Azure jest znacznie bardziej wydajne i niezawodne niż ręczne tworzenie ich pojedynczo.