Blog Post

Educator Developer Blog
5 MIN READ

¡Descubre AZ Interactive de Azure CLI, como te puede ayudar y como puedes instalarlo! (guía)

abrilurena's avatar
abrilurena
Icon for Microsoft rankMicrosoft
Mar 06, 2024

La interfaz de línea de comandos (CLI) de Azure es una herramienta de desarrollo que permite a los usuarios controlar los servicios de Azure mediante comandos. Es una herramienta multiplataforma que se puede instalar de varias maneras (Windows, Mac, Linux, Docker y Azure Cloud Shell).

 

Para agregar funcionalidad adicional, también tiene la capacidad de tener una serie de extensiones instaladas, lo cual te ayuda con el desarrollo e implementaciones en la nube. Una de estas extensiones es la AZ Interactive recientemente lanzada y que ahora está en versión preliminar.

 

Links útiles:

 

¿Qué es AZ Interactive?

 

El uso de cualquier CLI (a veces) puede ser cansado, especialmente si es tu primera experiencia usando la herramienta. AZ Interactive es una nueva extensión basada en Inteligencia Artificial para Azure CLI y una especie de 'cheat code' (hoja de trucos) para desarrolladores. Permite interactuar con los recursos de Azure de una forma más interactiva e intuitiva de lo habitual. Es una gran herramienta para aquellos que no están familiarizados con Azure CLI y quieren aprender a usarla, o para aquellos que tienen más experiencia y quieren ser más eficientes.

 

Se propone resolver algunos problemas a los que se enfrentan los desarrolladores al usar Azure CLI:

  • Descubrir servicios, comandos y parámetros
  • Reducción del tiempo necesario para aprender Azure CLI y sus comandos
  • Acelerar el proceso de escritura de comandos e implementación de recursos

 

Prerrequisitos

Para usar AZ Interactive, deberás tener instalado Azure CLI. Puedes encontrar instrucciones sobre cómo instalarlo, aquí.

 

Instalando AZ Interactive

Para instalar la extensión AZ Interactive, deberás ejecutar el siguiente comando desde la terminal (una vez que hayas instalado Azure CLI):

 

Imagen del comando "az extension add --name interactive --upgrade"

Este comando instalará la extensión y las dependencias necesarias. Una vez completada la instalación, puedes ejecutar el siguiente comando para iniciar el modo interactivo:

 

imagen del comando "az interactive"

Esos son los únicos comandos que necesita para instalar y comenzar a usar AZ Interactive. ¡Es así de simple! Una vez que lo tengas funcionando, tu terminal tendrá un aspecto similar al siguiente:

Uso de AZ Interactive
Ahora que tienes instalada esta increíble herramienta, ¿qué tipo de superpoder proporciona? Echemos un vistazo a algunas de las características.

Sugerencias de Comandos

Una de las grandes características de AZ Interactive son las sugerencias de comandos. A medida que escribas, te sugerirá comandos que coincidan con lo que has escrito. Es algo similar a las sugerencias que puedes encontrar en otras herramientas, pero es mucho más intuitiva y hará coincidir los comandos en función de lo que hayas escrito hasta ahora y te permitirá elegir de una lista.

 

Escenarios de Comandos

Otra gran característica de AZ Interactive son los escenarios de comandos. Aquí es donde AZ Interactive te permite seleccionar un escenario y, a continuación, te guiará a través del proceso de creación de los recursos necesarios para ese escenario y te proporcionará los comandos necesarios para hacerlo.

 

 

Búsqueda de comandos y escenarios

También tiene una capacidad de búsqueda que te permite buscar comandos, parámetros y recursos. Esto es genial si sabes lo que estás buscando y deseas que la CLI genere los comandos para ti. Por ejemplo, si buscas con el mensaje "conectar un servicio de aplicaciones a mongodb", generará una serie de comandos dentro de un escenario que puedes ejecutar.

 

 

Ejecución de comandos fuera del modo interactivo

Puedes notar que estás abstraído del shell de la terminal normal en este punto y estas en un shell "az interactive". Esto no significa que no puedes ejecutar comandos fuera del modo interactivo. Puedes ejecutar cualquier comando que desees prefijándolo con "#". Esto ejecutará el comando como de costumbre y devolverá el resultado a la terminal para ti. Por ejemplo, si quiero conocer mi directorio de trabajo actual, normalmente ejecutaría el comando "pwd". En el modo interactivo, ejecutaría "#pwd" y devolvería el resultado a la terminal de la misma manera.

Compatibilidad con consultas JMESPath

Esta es una característica poderosa y probablemente una de mis favoritas. JMESPath es un lenguaje de consulta para JSON que te permite extraer y transformar elementos de JSON. AZ Interactive admite consultas JMESPath y te permite ejecutarlas en la salida de comandos. Esto es genial si deseas filtrar la salida de un comando para devolver solo los datos que te interesan. Por ejemplo, si quiero obtener el nombre de mi grupo de recursos del objeto JSON devuelto en un comando anterior, puedo hacerlo usando ??name como se ve en el siguiente ejemplo.

Esto no es todo. También puedes usar esto para inyectar la consulta JMESPath en comandos futuros, lo que te permite usar estos datos a lo largo de la sesión. Por ejemplo, si quiero obtener el nombre de mi grupo de recursos y usarlo en un comando para eliminar el grupo de recursos, puedo hacerlo usando ??name en el comando como se ve a continuación.

Códigos de estado

Al ejecutar comandos de terminal, es posible que estés acostumbrado a ver un código de estado devuelto. Este es un número que indica si el comando se realizó correctamente o no. Esto también es compatible con esta extensión y puede encontrar el código de estado anterior de cada comando simplemente usando el símbolo $ . Esto devolverá el código de estado del comando anterior.

 

Anteriormente ejecuté un comando para eliminar un grupo de recursos y devolvió un código de estado de 0, lo que indica que el comando se realizó correctamente.

 

 

Definición del ámbito

Cuando se trabaja dentro de un determinado grupo de comandos, se puede establecer el alcance de los comandos. Esto significa que puedes ejecutar comandos sin tener que especificar el grupo de comandos cada vez. Por ejemplo, si quiero ejecutar una serie de comandos para trabajar dentro de grupos de recursos, puedo establecer el ámbito para que sean grupos mediante el comando %% group.  A partir de ahí, puedo ejecutar cualquier comando dentro de ese grupo sin tener que especificar el prefijo cada vez. Esto ahorra tiempo y actúa como un atajo.

Divertidos temas de color
¡Esta es una forma divertida de darle vida a tu terminal! Tienes la posibilidad de cambiar los colores que desees usar con varios estilos diferentes. ¡Esto cambia el color del texto, las listas desplegables (drop-down lists) y más!

 

De forma predeterminada, todas las capacidades de Inteligencia Artificial (IA) están activadas, pero si no eres fan de tener todo en tu terminal y quieres volver a lo básico, puedes desactivarlo ejecutando el comando az config set interactive.enable_recommender=False.

 

En general, esta es una gran herramienta para usar y la recomendaría encarecidamente a cualquier persona que sea nueva en Azure CLI o que quiera acelerar sus procesos de desarrollo e implementación desde el terminal. 

 

Para obtener más ejemplos de cómo usar el modo interactivo de Azure CLI, puedes consultar la documentación aquí.

 

Si tiene alguna pregunta o comentario, me encantaría saberlo, así que no dudes en escribirme :memo:

 

 

Updated Mar 04, 2024
Version 1.0
No CommentsBe the first to comment