Interaktywne wykonywanie poleceń Azure CLI

Ukończone

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ć:

  1. Nawiąż połączenie z platformą Azure przy użyciu polecenia az login.

  2. Praca z subskrypcjami platformy Azure używając az account.

  3. Utwórz grupę zasobów (w razie potrzeby) przy użyciu polecenia az group create.

  4. 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ą.

  1. Znajdź lokalizacje platformy Azure dostępne dla twojej subskrypcji domyślnej:

    az account list-locations --output table
    
    DisplayName               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>
    
  2. 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.

  1. Sprawdź, czy utworzono nowe konto magazynowe:

    az storage account list
    

    Aby uzyskać więcej zwięzłych informacji, możesz sformatować dane wyjściowe jako prostą tabelę:

    az storage account list --output table
    
  2. Jeś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.