Optimización de la instalación de Azure PowerShell
En este artículo se explora cómo optimizar el proceso de instalación de Azure PowerShell mediante la instalación selectiva de solo los módulos que necesita mediante el módulo de PowerShell Microsoft.PowerShell.PSResourceGet (PSResourceGet), una solución de administración de paquetes mejorada introducida con powerShell versión 7.4.
Prerrequisitos
En los sistemas Windows, debe establecer la directiva de ejecución de PowerShell en firmado remoto o una política menos restrictiva que esta.
Compruebe la directiva de ejecución de PowerShell:
Get-ExecutionPolicy -List
Establezca la directiva de ejecución de PowerShell a remota firmada:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Para obtener más información sobre las directivas de ejecución, consulte about_Execution_Policies.
Determine si el PSResourceGet módulo de PowerShell está instalado e instálelo si es necesario. El módulo PSResourceGet proporciona funcionalidades mejoradas para instalar recursos de PowerShell, incluidos los módulos de Azure PowerShell. PSResourceGet está preinstalado con PowerShell versión 7.4 o posterior y también se admite en Windows PowerShell 5.1.
Determine si el módulo PSResourceGet de PowerShell está instalado.
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
Instale el módulo PSResourceGet PowerShell.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
El módulo Az de PowerShell
Azure PowerShell es el nombre del producto de la colección de módulos oficiales de Microsoft PowerShell para administrar recursos de Azure. El módulo Az PowerShell es la iteración actual de Azure PowerShell.
El módulo Az PowerShell es un módulo contenedor para módulos de PowerShell relacionados con el servicio de Azure, normalmente un módulo por servicio de Azure, como Az.Compute, Az.Networky Az.Storage. Al instalar el módulo Az PowerShell, se instalan todos los módulos específicos del servicio Azure PowerShell disponibles con carácter general.
Cada submódulo del módulo Az PowerShell depende del módulo Az.Accounts, que proporciona las funcionalidades principales de autenticación y administración de cuentas para Azure PowerShell. Al usar Install-Module
(parte de PowerShellGet) para instalar el módulo de PowerShell Az, el módulo Az.Accounts se descarga e instala para cada submódulo. Este proceso de descarga redundante aumenta el tiempo de instalación.
PSResourceGet instala Az.Accounts solo una vez, independientemente del número de submódulos que instale. Esto da como resultado un proceso de instalación más rápido y eficaz.
Install-PSResource -Name Az
Instalación de módulos individuales específicos del servicio
Instalar todo el módulo Az de PowerShell con todos los módulos específicos del servicio agrupados en conjunto es conveniente, pero consume tiempo y es ineficiente si solo utiliza un subconjunto de sus comandos. La instalación de todo el módulo de Az PowerShell da como resultado:
- Tiempos de instalación más largos.
- aumento de los requisitos de almacenamiento.
- actualizaciones innecesarias para módulos que no utiliza.
Puede simplificar el proceso instalando solo los módulos específicos del servicio que necesita. La combinación de usar PSResourceGet e instalar solo los módulos que necesita reduce considerablemente la sobrecarga de instalación.
En el ejemplo siguiente se usa el cmdlet Install-PSResource
para instalar el Az.Compute, Az.Network, Az.Resourcesy módulos de Az.Storage PowerShell.
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
El módulo Az.Accounts también se instala automáticamente, pero solo una vez.
Instalación de todos los módulos de GA y versión preliminar
Si necesita todas las versiones de disponibilidad general (GA) y las versiones preliminares de los módulos de Az PowerShell, instale el módulo denominado AzPreview. El módulo AzPreview PowerShell refleja la estructura del módulo Az, pero incluye todos los módulos tanto de disponibilidad general como de versión preliminar. Por coherencia, su número de versión es el mismo que el del módulo Az.
En el ejemplo siguiente se instala el módulo AzPreview mediante PSResourceGet.
Install-PSResource -Name AzPreview
Ventajas de optimizar el proceso de instalación
Al adoptar un proceso de instalación más selectivo y eficaz, usted:
- Reducir el consumo de recursos: instale solo lo que necesita y ahorre espacio en disco.
- Mejorar el rendimiento: evite descargas redundantes y optimice el proceso de configuración.
- Mantener ágil: actualice y mantenga solo los módulos que use activamente.
Consulte también
Pasos siguientes
Para más información sobre la administración de los recursos de Azure con el módulo Az PowerShell, consulte Comenzar con Azure PowerShell.