Azure CLI Komutlarını Etkileşimli Olarak Yürütme

Tamamlandı

Etkileşimli moddaAzure CLI, komutları hemen girmenize ve çalıştırmanıza olanak tanır. Yalnızca birkaç Azure kaynağı oluşturmanız gerekiyorsa , Azure CLI komutlarını el ile yürütmek makul bir seçimdir.

Azure CLI ile depolama hesabı oluşturma

Ortak bir görev gerçekleştirelim: Azure Depolama hesabı oluşturma. İzlemeniz gereken dört adım şunlardır:

  1. kullanarak az login.

  2. kullanarak az account.

  3. Kullanarak bir kaynak grubu oluşturun (gerekirse) az group create.

  4. kullanarak az storage account create.

1. Adım: Azure'a bağlanma

Yerel bir Azure CLI yüklemesi ile çalıştığınız için Azure komutlarını yürütebilmek için önce kimlik doğrulaması yapmanız gerekir. komutunu kullanarak Azure'daaz login oturum açın:

az login

Azure CLI genellikle Azure oturum açma sayfasını açmak için varsayılan tarayıcınızı başlatır.

Çalışmazsa, komut satırı yönergelerini izleyin ve Kod Girin iletişim kutusuna bir yetkilendirme kodu girin.

Başarılı bir oturum açma işleminin ardından Azure aboneliğinize bağlanırsınız.

Önemli

2025'den itibaren Microsoft, Azure CLI ve diğer komut satırı araçları için zorunlu çok faktörlü kimlik doğrulamasını (MFA) zorunlu kılıyor. Yeni MFA gereksinimleri , Microsoft Entra ID kullanıcı kimliklerini etkiler. Hizmet sorumluları ve yönetilen kimlikler gibi iş yükü kimliklerini etkilemez.

2. Adım: Aboneliğinizi doğrulama

Birden çok Azure aboneliğine yönelik izinleriniz varsa, varsayılan aboneliğinizi doğrulayın:

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

Varsayılan aboneliğinizi değiştirmek istiyorsanız:

az account set --subscription "the name of a different subscription or subscription ID"

3. Adım: Kaynak grubu oluşturma

Azure kaynak grubu, Azurekaynakları için bir kapsayıcıdır. Kaynak gruplarıAzure kaynaklarınızı düzenli tutar ve güvenlik ile maliyetleri yönetmenize yardımcı olur. Kaynak grubu adları bir abonelik içinde benzersiz olmalı ve coğrafi bir konuma atanmalıdır.

  1. Varsayılan aboneliğinizde hangi Azure konumlarının kullanılabilir olduğunu bulun:

    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. Değişkenleri kullanarak kaynak grubu oluşturma:

    Bu modül gelişmiş olduğundan rastgele tanımlayıcıları ve Bash değişkenlerini kullanmaya başlayalım . Rastgele kimliklerin kullanılması, önceki testin kaynak grubunun silinmesini beklemek zorunda kalmadan bir betiği tekrar tekrar test etmenizi sağlar.

    # 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
    

4. Adım: Depolama hesabı oluşturma

Oluşturduğunuz kaynak grubunu kullanarak bir depolama hesabı oluşturun. değerini önceki adımda oluşturduğunuz <msdocs-rg-0000000> adıyla değiştirin. Depolama hesabı adları yalnızca küçük harf ve sayı içerebilir.

# 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

Tavsiye

Ters eğik çizgi (\), Bash'tekisatır devamlılığı karakteridir. Daha iyi okunabilirlik için uzun komutları birden çok satıra bölmenizi sağlar.

5. Adım: Kaynak oluşturmayı doğrulama

Azure CLI, çoğu Azure komut grubu için kaynak ayrıntılarını almak için ve list komutları sağlarshow.

  1. Yeni depolama hesabınızın oluşturulduğunu doğrulayın:

    az storage account list
    

    Daha kısa bilgiler almak için çıkışı basit bir tablo olarak biçimlendirebilirsiniz:

    az storage account list --output table
    
  2. Birkaç depolama hesabınız varsa, dönüş değerlerini parametresini kullanarak filtreleyin --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
    

Uyarı

--query JSON istekleri için standart sorgu dili olan JMESPath'i kullanarak parametre dizesini biçimlendirin. JMESPath Öğreticisi'nde daha fazla bilgi edinin.

Kaynakları temizle

Rastgele kimlikleri kullanma ve bu modül adımlarını çalıştırma, kaldırılabilir test kaynak grupları oluşturur. Azure kaynaklarını temizlemenin en kolay yolu kaynak grubunu silmektir. Ancak, bir kaynak grubunu sildiğinizde, grubun içindeki her nesneyi silersiniz, bu nedenle doğru kaynak grubu adını silmek önemlidir!

# 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

Tavsiye

--no-wait parametresi, silme işleminin arka planda çalışmasını sağlar ve komut satırını diğer görevler için boşaltabilir.

Karmaşık veya yinelenen görevler el ile gerçekleştirildiğinde zaman alabilir ve hataya açık olabilir. Birçok kuruluş maliyetleri azaltmak ve hatalardan kaçınmak için bu görevleri otomatikleştirmeyi tercih eder. Azure kaynaklarının oluşturulmasını otomatikleştirmek için bir Azure CLI betiği kullanmak, bunları tek tek el ile oluşturmaktan çok daha verimli ve güvenilirdir.