Compartilhar via


Otimizar a instalação do Azure PowerShell

Este artigo explora como otimizar o processo de instalação do Azure PowerShell instalando seletivamente apenas os módulos necessários usando o módulo PowerShell Microsoft.PowerShell.PSResourceGet (PSResourceGet), uma solução aprimorada de gerenciamento de pacotes introduzida com o PowerShell versão 7.4.

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 fornece recursos aprimorados para instalar recursos do PowerShell, incluindo módulos do Azure PowerShell. PSResourceGet é pré-instalado com o PowerShell versão 7.4 ou superior e também é suportado no 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

Azure PowerShell é o nome do produto para a coleção de módulos oficiais do Microsoft PowerShell para gerenciar recursos do Azure. O módulo Az PowerShell é a iteraçã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. Ao instalar o módulo Az PowerShell, você instala todos os módulos específicos de serviço do Azure PowerShell geralmente disponíveis (GA).

Cada submódulo do módulo Az PowerShell depende do módulo Az.Accounts, que fornece os principais recursos de autenticação e gerenciamento de contas para o 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 instalados. Isso resulta em um processo de instalação mais rápido e eficiente.

Install-PSResource -Name Az

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

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 você precisar de todas as versões de disponibilidade geral (GA) e visualização dos módulos Az PowerShell, instale 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 a seguir instala o módulo AzPreview usando PSResourceGet.

Install-PSResource -Name AzPreview

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

Próximos passos

Para saber mais sobre como gerenciar seus recursos do Azure com o módulo Az PowerShell, consulte Introdução ao Azure PowerShell.