Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье рассматривается, как оптимизировать процесс установки Azure PowerShell, выборочно устанавливая только необходимые модули с помощью модуля Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell, усовершенствованного решения для управления пакетами, введенного в версии PowerShell 7.4.
Предпосылки
В системах Windows необходимо задать политику выполнения PowerShell на RemoteSigned или менее ограничительную.
Проверьте политику выполнения PowerShell:
Get-ExecutionPolicy -List
Установите политику выполнения PowerShell на "удаленная подпись":
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
PowerShell с использованием (часть PowerShellGet), модуль 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