Ejecución interactiva de comandos de la CLI de Azure

Completado

En modo interactivo, la CLI de Azure permite escribir y ejecutar comandos inmediatamente. Si solo necesita crear algunos recursos de Azure , ejecutar manualmente los comandos de la CLI de Azure es una opción razonable.

Creación de una cuenta de almacenamiento con la CLI de Azure

Vamos a realizar una tarea común: crear una cuenta de Azure Storage. Estos son los cuatro pasos que debe seguir:

  1. Conéctese a Azure mediante az login.

  2. Trabaje con suscripciones de Azure mediante az account.

  3. Cree un grupo de recursos (si es necesario) mediante az group create.

  4. Cree una cuenta de almacenamiento mediante az storage account create.

Paso 1: Conexión a Azure

Dado que está trabajando con una instalación local de la CLI de Azure , debe autenticarse para poder ejecutar comandos de Azure . Inicie sesión en Azure mediante el az login comando :

az login

Normalmente, la CLI de Azure inicia el explorador predeterminado para abrir la página de inicio de sesión de Azure.

Si no funciona, siga las instrucciones de la línea de comandos y escriba un código de autorización en el cuadro de diálogo Escribir código .

Después de iniciar sesión correctamente, está conectado a la suscripción de Azure.

Importante

A partir de 2025, Microsoft aplica la autenticación multifactor obligatoria (MFA) para la CLI de Azure y otras herramientas de línea de comandos. Los nuevos requisitos de MFA afectan a las identidades de usuario de Identidad de Microsoft Entra. No afectan a las identidades de carga de trabajo, como los principales de servicio y las identidades administradas.

Paso 2: Comprobación de la suscripción

Si tiene permisos para varias suscripciones de Azure, compruebe la suscripción predeterminada:

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

Si desea cambiar la suscripción predeterminada:

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

Paso 3: Creación de un grupo de recursos

Un grupo de recursos de Azure es un contenedor para los recursos de Azure. Los grupos de recursos mantienen organizados los recursos de Azure y le ayudan a administrar la seguridad y los costos. Los nombres de los grupos de recursos deben ser únicos dentro de una suscripción y asignarse a una ubicación geográfica.

  1. Busque qué ubicaciones de Azure están disponibles para la suscripción predeterminada:

    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. Cree un grupo de recursos mediante variables:

    Dado que este módulo está avanzado, vamos a empezar a usar identificadores aleatorios y variables de Bash . El uso de identificadores aleatorios permite probar un script repetidamente sin tener que esperar a que se elimine el grupo de recursos de la prueba anterior.

    # 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
    

Paso 4: Creación de una cuenta de almacenamiento

Con el grupo de recursos que creó, cree una cuenta de almacenamiento. Reemplace <msdocs-rg-0000000> por el nombre del grupo de recursos que creó en el paso anterior. Los nombres de cuenta de almacenamiento solo pueden contener letras minúsculas y números.

# 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

Sugerencia

La barra diagonal inversa (\) es el carácter de continuación de línea en Bash. Permite dividir comandos largos entre varias líneas para mejorar la legibilidad.

Paso 5: Comprobación de la creación de recursos

Para la mayoría de los grupos de comandos de Azure, CLI de Azure proporciona comandos list y show para obtener detalles de los recursos.

  1. Compruebe que se creó la nueva cuenta de almacenamiento :

    az storage account list
    

    Para obtener información más concisa, puede dar formato a la salida como una tabla sencilla:

    az storage account list --output table
    
  2. Si tiene varias cuentas de almacenamiento, filtre los valores devueltos mediante el --query parámetro :

    # 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
    

Nota:

Dé formato a la --query cadena de parámetros mediante JMESPath, que es un lenguaje de consulta estándar para las solicitudes JSON. Obtenga más información en el Tutorial de JMESPath.

Limpieza de recursos

El uso de identificadores aleatorios y la ejecución de estos pasos de módulo crea grupos de recursos de prueba que se pueden quitar. La manera más fácil de limpiar los recursos de Azure es eliminar el grupo de recursos. Sin embargo, cuando se elimina un grupo de recursos, se eliminan todos los objetos del grupo, por lo que es importante eliminar el nombre correcto del grupo de recursos .

# 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

Sugerencia

El --no-wait parámetro permite que la operación de eliminación se ejecute en segundo plano y libere la línea de comandos para otras tareas.

Las tareas complejas o repetitivas pueden llevar mucho tiempo y ser propensas a errores cuando se realizan manualmente. Muchas organizaciones prefieren automatizar estas tareas para reducir los costos y evitar errores. El uso de un script de la CLI de Azure para automatizar la creación de recursos de Azure es mucho más eficaz y confiable que crearlos manualmente de uno en uno.