Menu

Administrar Azure Websites desde PowerShell.

Administrar Azure Websites desde PowerShell.

Cuando tenemos que administrar nuestros portales web de Azure normalmente nos dirigimos al portal web que nos permite gestionarlo todo de forma visual y bastante intuitiva. Pero no debemos olvidarnos que también podemos administrarlo a través de Windows PowerShell que nos permitirá realizar cambios de una forma más técnica y precisa, pudiendo realizar cambios en todos nuestros websites con una sola línea de código.

Para comenzar nuestra andadura con Azure PowerShell, vamos explicar de forma breve y concisa que es lo que denominamos “PowerShell”, este no es más que una consola de comandos mucho más completa y avanzada que “MS-DOS” o “CMD”, que nos permitirá administrar completamente nuestros ordenadores con el sistema operativo de Windows. La característica distintiva de PowerShell, es que es un intérprete de comandos orientado a objetos. La información de entrada y de salida en cada etapa del proceso es un conjunto de instancias de objeto, a diferencia de lo que ocurre con los intérpretes de comandos tradicionales, que sólo devuelven y reciben texto.

img-superman

¿Qué es Azure PowerShell?

Es un módulo que ofrece cmdlet (“Comandos”) para administrar nuestras suscripciones de Azure a través de PowerShell. Podremos configurar, crear y administrar las soluciones y servicios que nos ofrece Azure. Todo lo que podemos realizar a través de los portales de Azure podremos configurarlo también a través de los cmdlet que nos proporciona este módulo.

Instalar Azure PowerShell

Para comenzar a usar Azure PowerShell lo más sencillo y rápido es descargarnos el siguiente archivo de instalación “Azure PowerShell http://aka.ms/webpi-azps” que nos mostrará un listado de aplicaciones de las que, en nuestro caso, instalaremos “Microsoft Azure PowerShell” que nos agregara los cmdlet necesarios para poder conectarnos a Azure desde una consola PowerShell.

 

web-platform-installer-powershell

Primeros pasos

Abrimos PowerShell y antes de conectarnos a Azure debemos de comprobar que se ha instalada correctamente nuestro módulo de “Azure PowerShell” en nuestra máquina.

# Mostramos el listado de modulos que tenemos instalados
Get-Module –ListAvailable 
# Si no nos muestra el módulo Azure PowerShell, debemos importarlo
Import-Module Azure 


A continuación, vamos conectarnos con nuestras credenciales:
#Iniciar sesión en Azure
Add-AzureAccount

administrador-windows-powershell

administrador-windows-powershell

Administrar Azure Websites

Para seleccionar la suscripción que nos interesa administrar, veremos el listado de suscripciones que tenemos disponibles con nuestras credenciales y seleccionaremos en la que están alojados los portales que vamos a administrar.

#Ver el listado de subscripciones que tenemos asociado a nuestras credenciales.
Get-AzureSubscription

administrador-powershell

#Seleccionamos la suscripción.
Select-AzureSubscription “Nombre de la suscripción”
#Listado de Azure Websites de la suscripción seleccionada.
Get-AzureWebsite

get-azurewebsite

#Muestra información detallada de un Website.

Get-AzureWebsite  –Name “Nombre del website”

administracion-azure-website-powershell

Toda esta información que no muestra puede ser almacenada en una variable que utilizando el tabulador podemos ir recorriendo todas sus propiedades.
#Almacenamos en una variable los datos del Website.
$variable = Get-AzureWebsite  –Name “Nombre del website”
#Configuramos el portal con los datos que hayamos modificado en el objeto.
Set-AzureWebsite  –Name “Nombre del website” –SiteWithConfig $variable

La forma más sencilla de modificar varias de las propiedades de un website es modificando el objeto que hemos guardado en una variable y usándolo como parámetro en el comando “Set-AzureWebsite”. Podemos realizar más tareas de administración con los diferentes parámetros de “Set-AzureWebsite”.

Podemos utilizar tuberías “|” para realizar una acción para todo los websites de nuestra suscripción.
#Para todos los portales de nuestra suscripción.
Get-AzureWebsite | Stop-AzureWebsite

azure-website-powershell

Crear un Azure Website

Podemos crear en un instante un website con el nombre y la localización que queramos siguiendo las siguientes líneas:
#Listado de localizaciones disponibles para nuestro website.
Get-AzureWebsiteLocation
#Comprueba si el nombre que hemos elegido para nuestro portal está ocupado. Si es False es que está disponible el nombre.
Test-AzureName –Website “Nmbre del website”
#Crea nuestro Azure Website con los datos que le hemos proporcionado por parámetros.
New-AzureWebsite –Location “Nombre localizacion” –Name “Nombre del website”

crear-azure-website

Eliminar un Azure Website

No existe nada más sencillo que eliminar un Azure Website por comandos, para realizarlo solo tienes que ejecutar lo siguiente: 

 

#Listado de localizaciones disponibles para nuestro website.
Remove-AzureWebsite –Name “Nombre del website”.

 

eliminar-azure-website

Y si queremos eliminar todos los Azure Websites de nuestra suscripción utilizaremos el siguiente método:
#Listado de localizaciones disponibles para nuestro website.
Get-AzureWebsite | Remove-AzureWebsite.

En resumen Azure PowerShell es una de las herramientas más potentes que nos ofrece Microsoft para administrar y gestionar su entorno cloud. En futuros post descubriremos comandos y scripts que nos ayudaran a optimizar nuestros servicios en Microsofot Azure.

 

Categories
Related posts
Secure and efficient cloud solutions for the Telecom industry
By César Asin Mogica  |  29 April 2024

What are the challenges and benefits for Telco companies that want to migrate their infrastructure to the cloud? We tell you in this post

Read more
Application Modernization: What it is, Strategies and Benefits
By Sergio Darias Pérez  |  19 June 2023

In this post we discuss what Application Modernization for enterprise environments is all about including examples, benefits and strategies.

Read more
Managed IT Services: What are they and why do you need them?
By Sergio Darias Pérez  |  07 June 2023

In this post we will describe what IT managed services are, what they are for, how they can improve your security and everything you need to know

Read more