TL;DR — Resumen Rápido

Administre Azure con PowerShell: instale el módulo Az, autentique con service principals, despliegue VMs y automatice operaciones en la nube.

Nota: Este artículo fue publicado originalmente en 2014. Algunos pasos, comandos o versiones de software pueden haber cambiado. Consulta la documentación actual de Windows Azure Cloud para obtener la información más reciente.

En esta guía paso a paso, aprenderás a administrar Windows Azure con PowerShell. Microsoft Azure es una plataforma de computación en la nube que ofrece servicios IaaS, PaaS y SaaS incluyendo cómputo, analítica, almacenamiento y redes.

Cómo administrar Windows Azure con PowerShell

Puedes administrar tu cuenta de Windows Azure mediante PowerShell con una variedad de comandos a tu disposición. A continuación tienes una guía de referencia rápida de los comandos disponibles. Puedes conectarte a la nube Azure de Microsoft usando el (https://azure.microsoft.com/en-us/downloads/). Después de haber instalado el SDK, deberías poder ejecutar los comandos en la guía de referencia para administrar tu suscripción/servicios/etc. Primero necesitarás conectarte a tu cuenta mediante las siguientes instrucciones:

import-module Azure

# descargar archivo de configuración de publicación
Get-AzurePublishSettingsFile

# importar la configuración que acabas de descargar
Import-AzurePublishSettingsFile "C:\Users\<usuario>\Downloads\MySub-DATE-credentials.publishsettings"

# ver detalles de la suscripción
Get-AzureSubscription

# seleccionar una suscripción activa
Select-AzureSubscription 'MySub'

Administrar suscripciones

Nombre Descripción
Get-AzurePublishSettingsFile Descarga el archivo de configuración de publicación para una suscripción de Windows Azure.
Get-AzureSubscription Obtiene información sobre una suscripción de Windows Azure desde un archivo de datos de suscripción guardado en el perfil del usuario.
Import-AzurePublishSettingsFile Importa datos de suscripción de Windows Azure desde un archivo .publishsettings descargado del portal de administración.
Remove-AzureSubscription Elimina la configuración de una suscripción de Windows Azure del archivo de datos de suscripción.
Select-AzureSubscription Selecciona la suscripción actual de Windows Azure.
Set-AzureSubscription Configura y almacena configuraciones comunes de suscripción de Windows Azure.

Administrar cuentas de almacenamiento

Nombre Descripción
Add-AzureVhd Carga un disco duro virtual (en formato de archivo .vhd) desde una máquina virtual local a un blob en una cuenta de almacenamiento en la nube en Windows Azure.
Get-AzureStorageAccount Obtiene los objetos de cuenta de almacenamiento para la suscripción actual.
Get-AzureStorageKey Devuelve las claves de cuenta de almacenamiento primaria y secundaria para una cuenta de almacenamiento de Windows Azure.
New-AzureStorageAccount Crea una nueva cuenta de almacenamiento en una suscripción.
New-AzureStorageKey Regenera las claves de almacenamiento para una cuenta de almacenamiento de Windows Azure.
Remove-AzureStorageAccount Elimina la cuenta de almacenamiento especificada de una suscripción.
Set-AzureStorageAccount Actualiza la etiqueta y la descripción de una cuenta de almacenamiento en una suscripción.

Administrar Blobs, Tablas y Colas de almacenamiento

Nombre Descripción
Get-AzureStorageBlob Lista los blobs en un contenedor.
Get-AzureStorageBlobContent Descarga un blob de almacenamiento.
Get-AzureStorageBlobCopyState Obtiene el estado de copia de un blob de almacenamiento especificado.
Get-AzureStorageContainer Lista los contenedores de almacenamiento.
Get-AzureStorageQueue Lista las colas de almacenamiento.
Get-AzureStorageTable Lista las tablas de almacenamiento.
New-AzureStorageContainer Crea un contenedor de almacenamiento.
New-AzureStorageContext Crea un contexto de almacenamiento usando credenciales de almacenamiento.
New-AzureStorageQueue Crea una cola de almacenamiento.
New-AzureStorageTable Crea tablas de almacenamiento.
Remove-AzureStorageBlob Elimina el blob de almacenamiento especificado.
Remove-AzureStorageContainer Elimina el contenedor de almacenamiento especificado.
Remove-AzureStorageQueue Elimina las colas de almacenamiento especificadas.
Remove-AzureStorageTable Elimina tablas de almacenamiento.
Set-AzureStorageBlobContent Carga un archivo local.
Set-AzureStorageContainerAcl Establece el permiso de acceso público a un contenedor de almacenamiento.
Start-AzureStorageBlobCopy Inicia una operación de copia a un blob.
Stop-AzureStorageBlobCopy Detiene una operación de copia.

Desplegar y administrar máquinas virtuales

Nombre Descripción
Add-AzureDataDisk Agrega un nuevo disco de datos a un objeto de máquina virtual de Windows Azure.
Add-AzureDisk Agrega un nuevo disco al repositorio de discos de Windows Azure.
Add-AzureEndpoint Agrega un nuevo endpoint a una máquina virtual de Windows Azure.
Add-AzureProvisioningConfig Agrega la configuración de aprovisionamiento a una máquina virtual de Windows Azure.
Get-AzureVM Recupera información de una o más máquinas virtuales de Windows Azure.
New-AzureQuickVM Crea y aprovisiona una nueva máquina virtual de Windows Azure.
New-AzureVM Crea una nueva máquina virtual de Windows Azure.
Remove-AzureVM Elimina una máquina virtual.
Restart-AzureVM Reinicia una máquina virtual de Windows Azure.
Start-AzureVM Inicia una máquina virtual de Windows Azure.
Stop-AzureVM Apaga una máquina virtual de Windows Azure.
Update-AzureVM Actualiza una máquina virtual de Windows Azure con las modificaciones hechas al objeto de máquina virtual.

Administrar redes virtuales

Nombre Descripción
Get-AzureDns Obtiene un objeto con la configuración DNS para el despliegue de Windows Azure.
Get-AzureSubnet Obtiene una lista de subredes asociadas con la máquina virtual de Windows Azure especificada.
Get-AzureVNetConfig Obtiene la configuración de red virtual de Windows Azure de la suscripción actual.
Get-AzureVNetGateway Recupera un objeto con información sobre una puerta de enlace de red virtual de Windows Azure.
New-AzureDns Crea un objeto de configuración DNS para usar al crear una máquina virtual de Windows Azure.
New-AzureVNetGateway Crea una nueva puerta de enlace de red virtual de Windows Azure.
Set-AzureVNetConfig Actualiza la configuración de red virtual para un servicio en la nube de Windows Azure.

Administrar ACLs de red en Endpoints

Nombre Descripción
Get-AzureAclConfig Obtiene un objeto de configuración para una lista de control de acceso (ACL).
New-AzureAclConfig Crea un nuevo objeto de configuración vacío para una lista de control de acceso (ACL).
Remove-AzureAclConfig Crea un objeto de configuración para una lista de control de acceso (ACL).
Set-AzureAclConfig Establece el objeto de configuración para una lista de control de acceso (ACL).

Desplegar y administrar servicios en la nube

Nombre Descripción
Add-AzureCertificate Carga un certificado de servicio para el servicio en la nube especificado.
Get-AzureDeployment Obtiene detalles de un despliegue especificado.
Get-AzureService Devuelve un objeto con información sobre los servicios en la nube para la suscripción actual.
New-AzureDeployment Crea un nuevo despliegue a partir de un servicio que comprende roles web y roles de trabajo.
New-AzureService Crea un nuevo servicio de Windows Azure.
Remove-AzureDeployment Elimina el despliegue especificado de un servicio en la nube de Windows Azure.
Remove-AzureService Elimina el servicio especificado de Windows Azure.
Start-AzureService Inicia el servicio alojado especificado en Windows Azure.
Stop-AzureService Detiene el servicio alojado actual.

Desplegar y administrar sitios web

Nombre Descripción
Get-AzureWebsite Obtiene información sobre los sitios web en Windows Azure asociados con la suscripción actual.
New-AzureWebsite Crea un nuevo sitio web para ejecutar en Windows Azure.
Remove-AzureWebsite Elimina el sitio web especificado de Windows Azure.
Restart-AzureWebsite Detiene y luego reinicia el sitio web especificado.
Start-AzureWebsite Inicia el sitio web especificado.
Stop-AzureWebsite Detiene el sitio web especificado.

Administrar Service Bus

Nombre Descripción
Get-AzureSBLocation Obtiene la ubicación del Service Bus.
Get-AzureSBNamespace Obtiene el namespace.
New-AzureSBNamespace Crea un namespace de servicio.
Remove-AzureSBNamespace Elimina un namespace de servicio.

Resumen

Has aprendido exitosamente a administrar Windows Azure con PowerShell. Si encuentras algún problema, verifica los prerrequisitos y asegúrate de que tu entorno de Windows Azure Cloud esté correctamente configurado.

Artículos relacionados