Todo lo que necesitas saber

Microsoft ha dicho durante mucho tiempo que su herramienta preferida para administrar Windows Server es PowerShell. Por lo tanto, no debería sorprender que Microsoft proporcione una forma de conectarse a Azure a través de PowerShell. Esto permite a los administradores administrar los recursos de Azure con la misma herramienta de administración que se usa para administrar los recursos locales. Esto es especialmente útil para aquellos que necesitan crear scripts para operaciones de administración masiva, como la creación de varias máquinas virtuales de Azure.

El primer paso para acceder a Azure a través de PowerShell es este descargar Microsoft Azure PowerShell. También puede instalar el paquete directamente a través de PowerShell. Para hacer esto, abra una sesión mejorada de PowerShell e ingrese los siguientes comandos:

Instale el módulo AzureRM
Iniciar sesión-AzureRMAccount

Después de ingresar estos comandos, se le pedirá que ingrese las credenciales de autenticación para su suscripción de Azure. PowerShell luego confirmará que está conectado a Azure. Esta confirmación será muy similar a lo que ves en la imagen a continuación, excepto que bloqueé más información confidencial en la captura de pantalla.

PowerShell está conectado a una suscripción de Azure.

Antes de continuar, debo señalar que Azure tiene algo así como una cara dividida. Actualmente, Microsoft está poniendo a disposición el "nuevo" Azure Portal y el Azure Portal clásico. Es importante comprender que estos dos portales no son solo dos GUI diferentes para Azure. En realidad, se conectan a dos entornos diferentes. La máquina virtual creada en el portal clásico no se mostrará en el nuevo portal de Azure y viceversa.

Con eso en mente, eche otro vistazo a los comandos que usamos para conectarnos a Azure. Instalamos un módulo llamado AzureRM. El módulo no se llamaba Azure. De manera similar, el comando de inicio de sesión hacía referencia a una cuenta de AzureRMAccount, no a una cuenta de Azure. El motivo de esto es que estos equipos están dirigidos contra el nuevo portal de Azure. Si en cambio necesita conectar PowerShell al portal clásico de Azure, debe usar estos comandos:

Instalar el módulo de Azure
Agregar una cuenta de Azure

Dado que Microsoft está abandonando gradualmente el Azure Portal clásico, este artículo se basará únicamente en el nuevo Azure Portal.

Entonces, dicho esto, lo primero que te recomiendo que hagas si no te has conectado previamente a Azure con PowerShell es echar un vistazo a algunos de los comandos disponibles para ti. Puede ver la lista completa de comandos incluidos en el módulo de AzureRM ingresando este comando:

Obtener comando -Módulo AzureRM

Puede ver los tipos de información que devuelve este comando en la imagen a continuación. Tenga en cuenta que la figura muestra solo una pequeña parte de los cmdlets disponibles. La lista de cmdlets en el módulo AzureRM es bastante larga.

azul de powershell

Lista de cmdlets incluidos en el módulo de AzureRM.

No es ningún secreto que Azure consta de una amplia gama de servicios. Sin embargo, la mayoría de los usuarios reales de Azure parecen empezar por construir algunas máquinas virtuales de Azure. En ese caso, quiero mostrarle cómo acceder a sus máquinas virtuales de Azure a través de PowerShell.

Si observa la imagen a continuación, puede ver que actualmente tengo tres máquinas virtuales de Azure.

azul de powershell

Lista de máquinas virtuales de Azure.

Si desea ver la misma información en PowerShell, simplemente puede ingresar el comando Get-AzureRMVM. Nuevamente, asegúrese de incluir RM en el comando. Puedes ver el resultado a continuación:

azul de powershell

Máquinas virtuales de Azure mostradas a través de PowerShell.

Por supuesto, la máquina virtual tiene mucha más información que la que se muestra en la captura de pantalla anterior. ¿Y qué si queremos profundizar un poco más? Echemos un vistazo más de cerca a una máquina virtual llamada DemoVM. Para hacer esto, me gustaría ingresar el siguiente comando:

Get-AzureRMVM DemoVM -ResourceGroup DEFAULT-Almacenamiento-EASTUS -Name DemoVM

Aquí está el resultado:

azul de powershell

Detalles de la máquina virtual seleccionada.

Como puede ver, obtener información relacionada con la máquina virtual de Azure funciona de manera un poco diferente a obtener información sobre la máquina virtual de Hyper-V. En Hyper-V, simplemente puede ingresar el comando Get-VM y luego el nombre de la máquina virtual. Sin embargo, si la máquina virtual está en Azure, deberá especificar el nombre de la máquina virtual y el nombre del grupo de recursos.

Solía ​​mostrarle cómo ver la lista completa de todos los comandos del módulo AzureRM. Pero, ¿qué sucede si solo desea ver los comandantes relacionados con las máquinas virtuales de Azure? Puede reducir las cosas con este comando:

Obtener comando -Módulo AzureRM * -AzureRMVM

Como puede ver en la imagen a continuación, solo hay ocho comandos relacionados con AzureRMVM. Estos cmdlets se pueden usar para ver, crear, eliminar, iniciar, detener, reiniciar y actualizar máquinas virtuales de Azure.

azul de powershell

Cmdlets de AzureRMVM.

Si, por ejemplo, quisiera ejecutar DemoVM, podría hacerlo ingresando el siguiente comando:

Start-AzureRMVM -ResourceGroup DEFAULT-Almacenamiento-EASTUS -Nombre DemoVM

Esto es lo que sucede cuando ejecuto un comando:

azul de powershell

Inicie la máquina virtual de Azure con PowerShell.

Puedo detener fácilmente una máquina virtual ingresando este comando:

Stop-AzureRMVM -ResourceGroup DEFAULT-Almacenamiento-EASTUS -Nombre DemoVM

Índice

Algunas advertencias

Como puede ver, Microsoft facilita la conexión de PowerShell a Azure. De hecho, solo se requieren dos equipos para conectarse. A pesar de esto, el uso de PowerShell para administrar Azure requiere un poco de tiempo para acostumbrarse. Muchos comandantes familiares de PowerShell no funcionan en Azure. En muchos casos, Microsoft ha creado versiones específicas de Azure de estos comandos, que tienen nombres que son algo similares a los nombres de los comandos de PowerShell que se usan para realizar funciones similares en interiores. Sin embargo, a menudo es imposible reemplazar los comandantes de Azure PowerShell con los comandantes regulares de PowerShell en el escenario existente debido a las diferencias en la sintaxis de los comandos.


Artículos de interés

Subir