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
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.
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 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
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
- Instalar Microsoft.PowerShell.PSResourceGet
- Install-PSResource
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.
Azure PowerShell