Decidir si Azure PowerShell es la herramienta adecuada para sus tareas

Completado

Imagine que debe seleccionar una herramienta para implementar y administrar los recursos de Azure para el sistema de administración de las relaciones con el cliente (CRM). Para las pruebas, debe crear grupos de recursos y máquinas virtuales (VM) para cada iteración de prueba.

Busca una herramienta fácil para que los administradores aprendan, pero lo suficientemente eficaz como para automatizar la instalación y configuración de varias máquinas virtuales. Con varias herramientas disponibles, su objetivo es encontrar la mejor para que los administradores realicen la implementación mediante scripts de toda la infraestructura en la nube de manera eficaz.

¿Qué herramientas hay disponibles?

Azure ofrece tres herramientas de administración:

  • Azure portal
  • Azure PowerShell
  • CLI de Azure

Estas herramientas proporcionan las mismas funcionalidades de implementación y configuración, lo que le permite realizar cualquier tarea con cualquiera de las tres. Todas están disponibles en Windows, Linux y macOS. Sin embargo, se diferencian en la sintaxis, los requisitos de configuración y si son compatibles con la automatización.

El resto de esta unidad describe cada una de estas herramientas y ofrece instrucciones sobre cómo elegir la mejor para sus necesidades.

Azure portal

Azure Portal es una interfaz basada en web que permite crear, configurar y administrar los recursos de la suscripción de Azure. Como interfaz gráfica de usuario (GUI), ofrece una manera fácil de localizar y administrar recursos, con asistentes e información sobre herramientas para ayudarle a través de tareas de administración complejas.

Sin embargo, Azure Portal carece de funcionalidades de automatización para tareas repetitivas. Por ejemplo, si necesita configurar 15 máquinas virtuales, debe crear cada una individualmente, completando el asistente para cada máquina virtual. Este enfoque puede ser lento y propenso a errores para tareas más complejas.

Azure PowerShell

Azure PowerShell es una colección de módulos que proporcionan cmdlets de PowerShell para administrar los recursos de Azure. Requiere PowerShell, un shell de línea de comandos y un lenguaje de scripting.

Por ejemplo, Azure PowerShell proporciona el cmdlet New-AzVM para crear una máquina virtual en la suscripción de Azure. Para usarlo, inicie PowerShell y ejecute el siguiente comando:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell está disponible de dos maneras: dentro de un explorador a través de Azure Cloud Shell o a través de una instalación local en Windows, Linux o macOS. Puede usar PowerShell de manera interactiva, ejecutar comandos de Azure PowerShell desde PowerShell, o puede crear y ejecutar scripts que constan de varios comandos.

CLI de Azure

La CLI de Azure es una herramienta de línea de comandos multiplataforma que permite administrar recursos de Azure. Por ejemplo, puede crear una máquina virtual con el comando siguiente (en este ejemplo se usan caracteres de continuación de línea de Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

La CLI de Azure también está disponible de dos maneras: dentro de un explorador a través de Azure Cloud Shell o a través de una instalación local en Windows, Linux o macOS. Puede usarlo de manera interactiva iniciando un shell (como Bash, PowerShell o cmd.exe) y escribiendo comandos en el símbolo del sistema. Como alternativa, puede automatizar las tareas repetitivas ensamblando los comandos en un script de shell mediante la sintaxis del shell elegido.

Cómo elegir una herramienta de administración

Con pocas excepciones, cualquier tarea que pueda realizar en Azure Portal también se puede realizar mediante Azure PowerShell o la CLI de Azure. Estos son algunos factores que se deben tener en cuenta al elegir la herramienta más adecuada para sus necesidades:

  • Automatización: ¿Necesita automatizar tareas repetitivas o complejas? Azure PowerShell y la CLI de Azure admiten la automatización, pero Azure Portal no.

  • Curva de aprendizaje: ¿necesita completar una tarea rápidamente sin aprender nuevos comandos o sintaxis? Azure Portal es fácil de usar y no requiere aprender a usar comandos ni sintaxis. Por el contrario, Azure PowerShell y la CLI de Azure requieren una comprensión de la sintaxis del shell de comandos y los requisitos específicos de cada comando.

  • Conjunto de aptitudes del equipo: ¿el equipo tiene experiencia? Por ejemplo, si el equipo ya usa PowerShell para administrar otros productos como Windows, Exchange Server o Microsoft 365, es posible que encuentre Azure PowerShell como una opción más cómoda y eficaz.

Ejemplo

Vamos a revisar el escenario de elección de una herramienta administrativa para implementar y probar la aplicación CRM. Los administradores tienen dos tareas de Azure específicas que deberán completar:

  1. Crear un grupo de recursos para cada categoría de prueba (unidad, integración y aceptación).
  2. Crear varias máquinas virtuales en cada grupo de recursos antes de cada ronda de pruebas.

Azure Portal es una opción razonable para crear grupos de recursos. Dado que estas tareas son únicas, no necesita scripts para crearlas.

La mayoría de los administradores experimentan primero Azure a través de Azure Portal. El portal proporciona una interfaz gráfica bien organizada para administrar recursos de Azure, lo que lo convierte en un punto de partida excelente. Sin embargo, el portal no admite la automatización, lo que es esencial para tareas repetitivas, como la creación de varias máquinas virtuales varias veces a la semana.

Para la automatización en Azure, tiene dos opciones:

  • Azure PowerShell
  • CLI de Azure

Ambas herramientas satisfacen sus necesidades, pero Azure PowerShell puede ser la mejor opción si el equipo tiene conocimientos de PowerShell existentes.

En la práctica, las empresas suelen realizar una combinación de tareas únicas y repetitivas, y es habitual usar Azure Portal y una solución de scripting. En el ejemplo de CRM, la creación de grupos de recursos mediante Azure Portal y la automatización de la creación de máquinas virtuales con Azure PowerShell es un enfoque razonable.

El resto de este módulo supone que Azure PowerShell es su elección para una herramienta de automatización.