Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 -ListDefina 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 -ListAvailableInstale 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 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 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 Microsoft Artifact Registry
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.
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 PSGalleryRegistre o MAR como um repositório no PSResourceGet no seu sistema
Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistryInstale 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.
Consulte 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.