Otimizar a instalação do Azure PowerShell

Este artigo explora como otimizar o processo de instalação de Azure PowerShell instalando seletivamente apenas os módulos de que precisa usando o módulo PowerShell Microsoft.PowerShell.PSResourceGet (PSResourceGet), uma solução melhorada de gestão de pacotes introduzida com a versão 7.4 do PowerShell.

Pré-requisitos

  1. Em sistemas Windows, você deve definir a política de execução do PowerShell como assinada remotamente ou menos restritiva

    • Verifique a política de execução do PowerShell:

      Get-ExecutionPolicy -List
      
    • Defina a política de execução do PowerShell como assinada remotamente:

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    Para obter mais informações sobre políticas de execução, consulte about_Execution_Policies.

  2. Determine se o módulo PSResourceGet PowerShell está instalado e instale-o, se necessário. O módulo PSResourceGet oferece capacidades melhoradas para a instalação de recursos PowerShell, incluindo módulos Azure PowerShell. PSResourceGet está pré-instalado com PowerShell versão 7.4 ou superior e também é suportado em Windows PowerShell 5.1.

    • Determine se o módulo PSResourceGet PowerShell está instalado.

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • Instale o módulo PSResourceGet PowerShell.

      Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
      

O módulo Az PowerShell

O Azure PowerShell é o nome do produto para a coleção de módulos oficiais do Microsoft PowerShell destinados a gerir recursos do Azure. O módulo PowerShell Az é a versão atual do Azure PowerShell.

O módulo Az PowerShell é um módulo wrapper para módulos PowerShell relacionados ao serviço do Azure, geralmente um módulo por serviço do Azure, como Az.Compute, Az.Networke Az.Storage. Quando instalas o módulo PowerShell Az, instalas todos os módulos gerais disponíveis (GA) Azure PowerShell específicos de serviço.

Cada submódulo do módulo PowerShell Az depende do módulo Az.Accounts, que fornece as capacidades centrais de autenticação e gestão de contas para Azure PowerShell. Quando você usa o Install-Module (parte do PowerShellGet) para instalar o módulo Az PowerShell, o módulo Az.Accounts é baixado e instalado para cada submódulo. Este processo de descarregamento redundante aumenta o tempo de instalação.

PSResourceGet instala Az.Accounts apenas uma vez, independentemente do número de submódulos que instalar. Isso resulta em um processo de instalação mais rápido e eficiente.

Install-PSResource -Name Az

Instalar módulos individuais específicos de serviço

Instalar todo o módulo Az PowerShell com todos os módulos específicos do serviço agrupados é conveniente, mas demorado e ineficiente se você usar apenas um subconjunto de seus comandos. A instalação de todo o módulo Az PowerShell resulta em:

  • Tempos de instalação mais longos.
  • Maiores requisitos de armazenamento.
  • Atualizações desnecessárias para módulos que você não usa.

Você pode simplificar o processo instalando apenas os módulos específicos do serviço de que precisa. A combinação de usar PSResourceGet e instalar apenas os módulos necessários reduz drasticamente a sobrecarga de instalação.

O exemplo a seguir usa o cmdlet Install-PSResource para instalar os módulos Az.Compute, Az.Network, Az.Resourcese Az.Storage PowerShell.

Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage

O módulo Az.Accounts também é instalado automaticamente, mas apenas uma vez.

Instale todos os módulos GA e de pré-visualização

Se precisares de todas as versões de disponibilidade geral (GA) e de pré-visualização dos módulos Az PowerShell, instala o módulo AzPreview. O módulo AzPreview PowerShell espelha a estrutura do módulo Az, mas inclui todos os módulos GA e de visualização. Para consistência, seu número de versão é o mesmo que o módulo Az.

O exemplo seguinte utiliza o PSResourceGetpara instalar o módulo AzPreview.

Install-PSResource -Name AzPreview

Instalar a partir do Registo de Artefactos da Microsoft

A instalação do módulo Az PowerShell a partir do Microsoft Artifact Registry (MAR) oferece instalações mais rápidas e confiáveis. O MAR garante velocidades de download rápidas e um processo de configuração suave, minimizando possíveis problemas durante a instalação.

Importante

Há um problema conhecido ao instalar a partir do MAR. Para obter detalhes, consulte a seção Problemas conhecidos ao instalar a partir do MAR do nosso guia de solução de problemas.

  1. Se você estiver usando uma versão do PowerShell anterior à 7.5.0, deverá instalar o Microsoft.PowerShell.PSResourceGet versão 1.1.0 ou superior

    Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
    
  2. Registre o MAR como um repositório no PSResourceGet no seu sistema

    Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistry
    
  3. Instale o módulo Az PowerShell do MAR usando PSResourceGet

    Install-PSResource -Name Az -Repository MAR
    

Benefícios de otimizar o processo de instalação

Ao adotar um processo de instalação mais seletivo e eficiente, você:

  • Reduzir o consumo de recursos: Instale apenas o que você precisa, economizando espaço em disco.
  • Melhorar o desempenho: Evite downloads redundantes e simplifique o processo de configuração.
  • Mantenha-se ágil: atualize e mantenha apenas os módulos que você usa ativamente.

Ver também

Passos seguintes

Para saber mais sobre como gerir os seus recursos de Azure com o módulo PowerShell Az, consulte Comece com Azure PowerShell.