Оптимизация установки Azure PowerShell
В этой статье описывается, как оптимизировать процесс установки Azure PowerShell, выборочно устанавливая только модули, необходимые с помощью модуля powerShell.PowerShell.PSResourceGet (PSResourceGet) PowerShell, улучшенного решения для управления пакетами, представленного в PowerShell версии 7.4.
Необходимые условия
В системах Windows необходимо задать политику выполнения PowerShell на RemoteSigned или менее ограничительную.
Проверьте политику выполнения PowerShell:
Get-ExecutionPolicy -List
Установите политику выполнения PowerShell на «RemoteSigned».
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
См. about_Execution_Policiesдля получения дополнительных сведений о политиках выполнения.
Определите, установлен ли модуль PowerShell PSResourceGet и установите его при необходимости. Модуль PSResourceGet предоставляет улучшенные возможности для установки ресурсов PowerShell, включая модули Azure PowerShell. PSResourceGet предварительно установлен с помощью PowerShell версии 7.4 или более поздней версии, а также поддерживается в Windows PowerShell 5.1.
Определите, установлен ли модуль PowerShell PSResourceGet.
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
Установите модуль PSResourceGet PowerShell.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
Модуль Az PowerShell
Azure PowerShell — это имя продукта для коллекции официальных модулей Microsoft PowerShell для управления ресурсами Azure. Модуль PowerShell Az — это текущая итерация Azure PowerShell.
Модуль Az PowerShell — это модуль-оболочка для модулей PowerShell, связанных со службами Azure, обычно один модуль для каждой службы Azure, например Az.Compute, Az.Networkи Az.Storage. При установке модуля Az PowerShell вы устанавливаете все общедоступные (GA) модули Azure PowerShell, специфичные для сервисов.
Каждый подмодул модуля Az PowerShell зависит от модуля Az.Accounts, который предоставляет основные возможности проверки подлинности и управления учетными записями для Azure PowerShell. При использовании Install-Module
(часть PowerShellGet) для установки модуля Az PowerShell, модуль Az.Accounts загружается и устанавливается для каждого связанного модуля. Этот избыточный процесс загрузки увеличивает время установки.
PSResourceGet устанавливает Az.Accounts только один раз, независимо от количества устанавливаемых подмодулей. Это приводит к более быстрому, более эффективному процессу установки.
Install-PSResource -Name Az
Установка отдельных модулей для конкретной службы
Установка всего модуля Az PowerShell со всеми модулями, объединенными вместе, удобна, но требует много времени и неэффективна, если вы используете только часть команд из модуля. Установка всего модуля Az PowerShell приводит к следующим результатам:
- более длительное время установки.
- увеличение требований к хранилищу.
- ненужные обновления для модулей, которые вы не используете.
Вы можете упростить процесс, установив только необходимые модули для конкретных служб. Сочетание PSResourceGet и установка только необходимых модулей значительно снижает затраты на установку.
В следующем примере используется командлет Install-PSResource
для установки Az.Compute, Az.Network, Az.Resourcesи модулей Az.Storage PowerShell.
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
Модуль Az.Accounts также устанавливается автоматически, но только один раз.
Установка всех модулей общедоступной версии и предварительных версий
Если вам нужны все общедоступные и предварительные версии модулей Az PowerShell, установите модуль AzPreview. Модуль PowerShell AzPreview отражает структуру модуля Az, но включает все модули общедоступной версии и предварительных версий. Для согласованности его номер версии совпадает с номером версии модуля Az .
В следующем примере устанавливается модуль AzPreview с помощью PSResourceGet.
Install-PSResource -Name AzPreview
Преимущества оптимизации процесса установки
При внедрении более выборочного и эффективного процесса установки вы:
- сократить потребление ресурсов: установите только необходимые ресурсы, экономия места на диске.
- Повысить производительность: Избегайте избыточных загрузок и оптимизируйте процесс установки.
- оставаться гибкими: обновлять и поддерживать только модули, которые вы активно используете.
См. также
Дальнейшие действия
Дополнительные сведения об управлении ресурсами Azure с помощью модуля Az PowerShell см. в статье Начало работы с Azure PowerShell.
Azure PowerShell