Ejecución interactiva de comandos de la CLI de Azure
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:
Conéctese a Azure mediante
az login.Trabaje con suscripciones de Azure mediante
az account.Cree un grupo de recursos (si es necesario) mediante
az group create.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.
Busque qué ubicaciones de Azure están disponibles para la suscripción predeterminada:
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>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.
Compruebe que se creó la nueva cuenta de almacenamiento :
az storage account listPara obtener información más concisa, puede dar formato a la salida como una tabla sencilla:
az storage account list --output tableSi tiene varias cuentas de almacenamiento, filtre los valores devueltos mediante el
--querypará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.