Uso de WSL y Azure CLI en Windows para desarrollo multiplataforma

Clase 3 de 20Curso de Azure Cache para Redis

Resumen

Preparar un entorno de desarrollo sólido es el primer paso para trabajar con servicios en la nube de manera eficiente. Configurar correctamente la terminal de comandos, habilitar WSL 2 en Windows e instalar Azure CLI son tareas esenciales que permiten ejecutar scripts, gestionar suscripciones y operar con herramientas multiplataforma sin fricciones.

¿Por qué usar Windows Terminal y WSL 2 como entorno de trabajo?

Para quienes trabajan desde Windows, Windows Terminal es la opción recomendada porque centraliza múltiples consolas en una sola interfaz [0:28]. Desde ahí se puede acceder a Powershell, la consola clásica de Windows y las terminales de Linux, incluidas consolas remotas. Las instrucciones detalladas de instalación están disponibles en el curso de prework de Platzi.

El siguiente componente fundamental es WSL 2 (Windows Subsystem for Linux versión 2). No se trata de WSL a secas, sino específicamente de la versión dos [1:10]. Este subsistema es compatible con cualquier versión de Windows igual o superior a Windows 10 e incluso con Windows 11.

¿Qué permite WSL 2 y qué distribución elegir?

WSL 2 activa las APIs de Linux dentro de Windows, lo que permite ejecutar comandos y scripts nativos de ese sistema operativo [2:05]. Una vez instalado, se debe elegir una distribución de Linux. La recomendación es Ubuntu 20.04 LTS. Las siglas LTS significan long term support, es decir, soporte a largo plazo [2:22]. Estas versiones estables garantizan que los scripts se ejecuten sin inconvenientes.

  • Ubuntu es la distribución sugerida, aunque se puede elegir otra.
  • Siempre preferir versiones LTS para mayor estabilidad.
  • Revisar los prerrequisitos de hardware antes de instalar, especialmente en equipos antiguos [1:52].

¿Cuándo usar Powershell y cuándo Azure CLI?

Existen dos caminos según la tecnología que se utilice [2:52]:

  • Powershell: exclusivo para usuarios de Windows que trabajen con ASP.NET tradicional (no multiplataforma).
  • Azure CLI: para proyectos con ASP.NET Core, Java o Node.js, que son multiplataforma.

Azure CLI es la herramienta principal para interactuar con Azure desde la línea de comandos en prácticamente cualquier sistema operativo.

¿Cómo instalar Azure CLI en Linux paso a paso?

La instalación de Azure CLI se realiza mediante un script oficial de Microsoft que detecta automáticamente la distribución de Linux y ejecuta la instalación correspondiente [3:38]. Se accede a la documentación oficial donde aparecen opciones para Windows, macOS y distintas distribuciones de Linux.

Para Linux, el proceso se resume en:

  1. Acceder al enlace de instalación completa (install script) en la documentación oficial [3:55].
  2. Copiar el comando que descarga y ejecuta el script vía Bash.
  3. Responder las preguntas básicas: directorio de instalación y ubicación de binarios [4:30].
  4. Esperar a que el script finalice la instalación.

Una vez completada la instalación, se verifica escribiendo az en la terminal. Si todo está correcto, aparece el logo de Azure en ASCII junto con el listado de comandos disponibles [5:15].

¿Cómo iniciar sesión y seleccionar una suscripción en Azure CLI?

El comando más importante tras la instalación es az login [5:30]. Al ejecutarlo, se abre automáticamente el navegador para ingresar las credenciales de la suscripción de Azure. Se pueden usar credenciales personales o corporativas según corresponda [5:50].

Tras autenticarse, la terminal devuelve un arreglo JSON con las suscripciones a las que se tiene acceso [6:22]. Si solo se tiene una suscripción, no se necesita hacer nada más.

¿Qué hacer si se tienen múltiples suscripciones de Azure?

Para quienes manejan varias suscripciones (corporativas, personales o de múltiples empresas), es necesario indicar cuál usar con el comando:

bash az account set --subscription "nombre-de-la-suscripción"

Este comando también admite variantes usando tenant ID en lugar del nombre [7:15]. Una vez establecida la suscripción, todos los comandos posteriores se ejecutarán en ese contexto.

  • Verificar siempre que Azure CLI esté actualizado antes de comenzar a trabajar [7:40].
  • Reinstalar si se tenía una versión anterior, para acceder a las últimas características disponibles.
  • Los comandos nuevos pueden no existir en versiones antiguas, lo cual genera errores inesperados.

Mantener estas herramientas actualizadas y correctamente configuradas desde el inicio evita problemas en las siguientes etapas del trabajo con servicios como Redis en Azure. ¿Ya tienes tu entorno listo? Comparte en los comentarios si encontraste algún detalle particular durante la instalación.