Descubre Noticias de Ciberseguridad en nuestro TecnetBlog

Domine Azure PowerShell: Administración de Recursos

Escrito por Alejandra Rosales | Jul 30, 2023 12:39:05 AM

La administración de recursos en la nube se ha convertido en una tarea esencial para todos los directores, gerentes de IT y CTOs en esta era digital. Este artículo tiene como objetivo educar a los profesionales de IT sobre el uso de Azure PowerShell para la automatización de tareas en Azure y cómo puede ser una herramienta eficiente para la administración de recursos en la nube. Con Azure PowerShell, ejecutar scripts de Azure para la nube y administrar suscripciones de Azure se vuelve más fácil y eficiente. Así que, ¡profundicemos en esta guía definitiva!

 

Tabla de Contenido

 

 

 

 

 

¿Qué es Azure PowerShell?

 

 

Azure PowerShell es un módulo de Microsoft Azure que proporciona cmdlets para administrar recursos de Azure directamente desde la línea de comandos de PowerShell. Permite a los usuarios y administradores de IT administrar y configurar los recursos de Azure sin tener que utilizar la interfaz de usuario web de Azure.

Azure PowerShell facilita la automatización de tareas en Azure mediante el uso de scripts. Pueden ser desde tareas de administración sencillas, como la creación de un nuevo servicio de Azure, hasta tareas más complejas, como la implementación y configuración de una serie de máquinas virtuales (VM) en un grupo de recursos específico.

 

Te podría interesar leer: Despliegue y Administración de Azure Virtual Machines

 

 

Azure CLI vs Azure PowerShell: ¿Qué es mejor?

 

Una pregunta común que surge es: "¿Debería utilizar Azure CLI o Azure PowerShell?" Ambas son herramientas de línea de comandos proporcionadas por Microsoft para la administración de recursos de Azure, pero cada una tiene sus ventajas.

Azure CLI, o Command Line Interface, es una herramienta de línea de comandos que permite administrar recursos en Azure. Es de naturaleza cross-platform y puede ser utilizada en Windows, MacOS y Linux.

Por otro lado, Azure PowerShell es una herramienta más potente y flexible, especialmente para aquellos que están familiarizados con el lenguaje de scripting de PowerShell y tienen una gran dependencia de los scripts de Windows PowerShell. PowerShell es más que un shell; es un lenguaje de scripting completo con su propio conjunto de cmdlets y una sintaxis compleja.

Cuando se trata de la elección entre Azure CLI vs Azure PowerShell, en última instancia, la elección dependerá de sus necesidades específicas y de su familiaridad con cada herramienta. Sin embargo, para los profesionales de IT que trabajan principalmente en ambientes Windows, Azure PowerShell puede proporcionar una experiencia más coherente y productiva.

 

Automatización de Tareas en Azure

 

Azure PowerShell es una herramienta increíblemente útil para la automatización de tareas en Azure. Por ejemplo, puede crear un script que implemente automáticamente una nueva máquina virtual, configure las bases de datos y administre las suscripciones de Azure.

Para comenzar a automatizar tareas con Azure PowerShell, debe instalar el módulo Azure PowerShell en su máquina local y conectarse a su cuenta de Azure. Para instalar Azure PowerShell, simplemente abra su Windows PowerShell y ejecute el siguiente comando: `Install-Module -Name Az -AllowClobber -Scope CurrentUser`

Para conectarse a su cuenta de Azure, ejecute el siguiente comando: `Connect-AzAccount` Luego, siga las indicaciones para iniciar sesión en su cuenta de Azure.

 

Azure Cloud Shell

 

 

Azure Cloud Shell es una experiencia de shell basada en el navegador que proporciona una consola de comandos preconfigurada para administrar los recursos de Azure. Azure Cloud Shell viene con Azure CLI y Azure PowerShell preinstalados, lo que significa que no necesita instalar nada en su máquina local.

Para usar Azure PowerShell en Azure Cloud Shell, simplemente inicie Azure Cloud Shell desde el portal de Azure, y luego cambie a PowerShell seleccionando "PowerShell" en el menú desplegable en la esquina superior izquierda.

 

Te podría interesar leer: Todo lo que Necesitas Saber sobre el Microsoft Azure Portal

 

Administración de Recursos con Azure PowerShell

 

Los grupos de recursos (Resource Groups) son una forma eficaz de organizar y administrar sus recursos en Azure. Un grupo de recursos es simplemente una colección de recursos que comparten las mismas políticas, permisos de acceso y configuraciones de ciclo de vida.

Por otro lado, las máquinas virtuales son uno de los recursos más comunes en Azure. Estas proporcionan la capacidad de ejecutar aplicaciones y servicios en la nube, y pueden ser administradas eficazmente con Azure PowerShell.

Por ejemplo, para crear un grupo de recursos y una máquina virtual dentro de ese grupo, puede ejecutar el siguiente script en PowerShell:

 

# Crear un nuevo grupo de recursos

New-AzResourceGroup -Name "MiGrupoDeRecursos" -Location "East US"

 

# Crear una nueva máquina virtual en el grupo de recursos

New-AzVM -ResourceGroupName "MiGrupoDeRecursos" -Name "MiMaquinaVirtual" -Location "East US" -SkuName "Standard_LRS"

 

 

Ejecute scripts de Azure para la Nube

 

Uno de los beneficios de Azure PowerShell es la capacidad de ejecutar scripts de Azure para la nube. Esto significa que puede escribir un script en su máquina local, y luego ejecutar ese script en Azure para administrar sus recursos.

Un ejemplo de script que puede querer ejecutar es uno que crea una nueva máquina virtual. Para hacer esto, primero necesita crear un grupo de recursos (como se describió anteriormente). Luego, puede ejecutar el siguiente comando para crear una nueva máquina virtual:

 

`New-AzVm -ResourceGroupName myResourceGroup -Name myVM -Location EastUS -VirtualNetworkName myVnet -SubnetName mySubnet -SecurityGroupName myNetworkSecurityGroup -PublicIpAddressName myPublicIpAddress -OpenPorts 80,3389`

 

Otro concepto importante en Azure es SkuName. Este es un parámetro que especifica el tipo de almacenamiento que desea utilizar para su disco. El valor "Standard_LRS" significa que está utilizando almacenamiento estándar con redundancia local, que es la opción más económica y es suficiente para la mayoría de las aplicaciones.

 

En resumen, Azure PowerShell es una herramienta poderosa para la administración de recursos en la nube. Ya sea que esté ejecutando scripts de Azure para la nube, administrando sus suscripciones de Azure o automatizando tareas en Azure, Azure PowerShell puede hacer que su vida sea mucho más fácil y eficiente. Con un poco de práctica, pronto estará en camino de convertirse en un experto en Azure PowerShell. ¡Feliz scripting!