Microsoft Azure dispone de un entorno gráfico mediante un portal (portal.azure.com) para su administración, pero también se puede gestionar y administrar con PowerShell, tareas más avanzadas o automatizaciones.
Azure PowerShell es un módulo que se agrega a Windows PowerShell o PowerShell Core para permitirle conectarse a la suscripción de Azure y administrar recursos.
Proporciona un conjunto de cmdlets que puede usar para gestionar y administrar recursos de Azure directamente desde la línea de comandos de PowerShell.
Azure PowerShell está escrito en .NET Standard y trabaja con PowerShell 5.1 en Windows, y PowerShell 7.0.6 LTS y PowerShell 7.1.3 o versiones posteriores en todas las plataformas.
El módulo Azure Az de PowerShell agrega los comandos específicos de Azure. El módulo Az de PowerShell es un conjunto de cmdlets para administrar los recursos de Azure directamente desde PowerShell.
El módulo Az de PowerShell reemplaza a AzureRM y es la versión recomendada que se debe usar para interactuar con Azure.
El módulo Az de PowerShell se basa en la biblioteca .NET Standard y funciona con PowerShell 7 y versiones posteriores en todas las plataformas, como Windows, macOS y Linux. También es compatible con Windows PowerShell 5.1.
1.- Instalación del módulo de Azure PowerShell
El módulo Azure Az PowerShell es un módulo acumulativo. Durante la instalación, descargan todos los módulos AZ de PowerShell disponibles y los cmdlets que contienen se pueden usar. El módulo Azure Az PowerShell funciona con PowerShell 7.x y versiones posteriores en todas las plataformas. No hay ningún requisito adicional para Azure PowerShell cuando se ejecuta en PowerShell 7.x y versiones posteriores.
Para comprobar la versión de PowerShell, ejecute el siguiente comando desde una sesión de PowerShell:
$PSVersionTable.PSVersion
Antes de instalar el módulo de PowerShell de Azure Az, debe establecer la directiva de ejecución de scripts de PowerShell en RemoteSigned. Para ello, puede ejecutar el siguiente comando:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Directiva de ejecución de PowerShell en remota firmada o menos restrictiva.
2.- Métodos de instalación del módulo Az PowerShell
Puede instalar el módulo Az de Azure PowerShell mediante uno de los métodos siguientes:
- El cmdlet Install-Module
- El MSI de Azure PowerShell
- El contenedor Docker de Az de PowerShell
El cmdlet Install-Module
El uso del cmdlet Install-Module es el método de instalación preferido para el módulo Azure Az PowerShell. Debe instalar este módulo solo para el usuario actual. Este es el ámbito de instalación recomendado. Este método funciona igual en plataformas Windows, macOS y Linux. Para instalar el módulo Az, ejecute el siguiente comando de una sesión de PowerShell local:
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force
Aunque PowerShell 7.x es la versión recomendada de PowerShell e Install-Module es la opción de instalación recomendada, también puede instalar el módulo Az en el entorno de PowerShell 5.1 en Windows. Si tiene Windows 10 versión 1607 o posteriores, ya tiene PowerShell 5.1 instalado. También debe asegurarse de que tiene instalado .NET Framework 4.7.2 o una versión más reciente y la versión más reciente de PowerShellGet.
El Get-InstalledModule cmdlet obtiene módulos de PowerShell que se instalan en un PC mediante PowerShellGet.
El MSI de Azure PowerShell
En algunos entornos no es posible conectarse a la Galería de PowerShell. En tales situaciones, puede instalar el módulo Az PowerShell sin conexión; para ello, descargue el paquete MSI de Azure PowerShell. Tenga en cuenta que el instalador MSI solo funciona para PowerShell 5.1 en Windows.
Para actualizar cualquier módulo de PowerShell, debe usar el mismo método que se usa para instalar el módulo. Por ejemplo, si originalmente usó Install-Module, debe usar Update-Module para obtener la versión más reciente. Si originalmente usó el paquete MSI, debe descargar e instalar el nuevo MSI para realizar la actualización.
El contenedor Docker de Az de PowerShell
También es posible ejecutar Azure PowerShell dentro de una imagen de Docker. Microsoft proporciona imágenes de Docker con Azure PowerShell preinstalado. Las imágenes publicadas requieren Docker 17.05 o una versión más reciente. La imagen de contenedor más reciente incluye la versión más reciente de PowerShell y los módulos de Azure PowerShell más recientes compatibles con el módulo Az.
Para descargar la imagen e iniciar una sesión interactiva de PowerShell, debe ejecutar los siguientes comandos:
docker pull mcr.microsoft.com/azure-powershell
docker run -it mcr.microsoft.com/azure-powershell pwsh
2.- Iniciar sesión en Azure
Inicie sesión de forma interactiva con el cmdlet Connect-AzAccount . Se omite este paso si se usa Cloud Shell. La sesión de Azure Cloud Shell ya está autenticada para el entorno, la suscripción y el Tenant que inició la sesión de Cloud Shell.
3.- Azure Cloud Shell
El módulo Azure Az PowerShell está preinstalado en Azure Cloud Shell y en imágenes de Docker. El módulo Azure Az PowerShell es un módulo acumulativo.
vínculo directo
- Abra un explorador web y escriba: https://shell.azure.com
- Desde el Portal de Azure(https://portal.azure.com), seleccione el icono de Cloud Shell.
- En docs.microsoft o Microsoft Learn, seleccione el botón Probar que aparece con los fragmentos de código de CLI Azure y Azure PowerShell.
4.- Puntos de acceso
Cloud Shell es una herramienta flexible que puede utilizarse desde:
- portal.azure.com
- shell.azure.com
- Documentación de la CLI de Azure
- Documentación de Azure PowerShell
- Aplicación móvil de Azure
- La extensión de la cuenta de Azure de Visual Studio Code
Al iniciarse por primera vez, Cloud Shell indica que va a crear un grupo de recursos, una cuenta de almacenamiento y un recurso compartido de Azure Files. Esto es un paso único y se adjuntará automáticamente en todas las sesiones.
5.- Características importantes
- Cloud Shell se ejecuta en un host temporal que se proporciona por cada sesión y usuario.
- Cloud Shell agota el tiempo de espera tras 20 minutos sin actividad interactiva.
- Cloud Shell requiere montar un recurso compartido de archivos de Azure.
- Cloud Shell usa el mismo recurso compartido de archivos de Azure para Bash y para PowerShell.
- Se asigna a Cloud Shell una máquina por cuenta de usuario.
6.- Compatibilidad con exploradores
Cloud Shell es compatible con las versiones más recientes:
- Microsoft Edge
- Microsoft Internet Explorer
- Google Chrome
- Mozilla Firefox
- Safari de Apple. Safari en modo privado no es compatible.
7.- Límites de uso
Cloud Shell está pensado para casos de uso interactivos. Por tanto, todas las sesiones que no sean de este tipo y que se prolonguen durante mucho tiempo se finalizarán sin previo aviso.
Azure Cloud Shell en Azure Government solo es accesible mediante Azure Portal.
Limitaciones de cuota
Azure Cloud Shell tiene un límite de 20 usuarios simultáneos por inquilino y región.
Cloud Shell se proporciona como servicio gratuito y está diseñado para configurar el entorno de Azure, no como una plataforma de computación de uso general.
Un uso automatizado excesivo se puede considerar como incumplimiento de los términos de servicio de Azure y podría dar lugar a que se bloquee el acceso a Cloud Shell.
Si tiene una necesidad legítima de tener un mayor número de sesiones abiertas que estas, póngase en contacto con el servicio de soporte técnico antes del uso previsto para solicitar un aumento de la cuota.
8.- Regiones de almacenamiento admitidas
Para encontrar la región actual se puede ejecutar $env:ACC_LOCATION en PowerShell.
Las máquinas de Cloud Shell existen en las regiones siguientes:
- América Este de EE. UU., Centro-Sur de EE. UU. y Oeste de EE. UU.
- Europa Norte de Europa y Oeste de Europa
- Asia Pacífico Sur de la India, Sudeste de Asia
Si se usa una región secundaria, el acceso a archivos y el tiempo de inicio de Cloud Shell pueden ser más lentos.