Azure PowerShell のインストールを最適化する
この記事では、PowerShell バージョン 7.4 で導入された改善されたパッケージ管理ソリューションである Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell モジュールを使用して、必要なモジュールのみを選択的にインストールすることで、Azure PowerShell のインストール プロセスを最適化する方法について説明します。
前提 条件
Windows システムでは、PowerShell 実行ポリシーをリモート署名済みまたは制限の緩い状態に設定する必要があります
PowerShell 実行ポリシーを確認します。
Get-ExecutionPolicy -List
PowerShell 実行ポリシーをリモート署名済みに設定します。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
実行ポリシーの詳細については、「about_Execution_Policies」を参照してください。
PSResourceGet PowerShell モジュールがインストールされているかどうかを確認し、必要に応じてインストールします。 PSResourceGet モジュールでは、Azure PowerShell モジュールを含む PowerShell リソースをインストールするための機能が強化されています。 PSResourceGet は PowerShell バージョン 7.4 以降にプレインストールされており、Windows PowerShell 5.1 でもサポートされています。
PSResourceGet PowerShell モジュールがインストールされているかどうかを確認します。
Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
PSResourceGet PowerShell モジュールをインストールします。
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
Az PowerShell モジュール
Azure PowerShell は、Azure リソースを管理するための公式の Microsoft PowerShell モジュールのコレクションの製品名です。 Az PowerShell モジュールは、Azure PowerShell の現在のイテレーションです。
Az PowerShell モジュールの各サブモジュールは、Azure PowerShell のコア認証とアカウント管理機能を提供する Az.Accounts モジュールに依存します。 Install-Module
(PowerShellGetの一部) を使用して Az PowerShell モジュールをインストールすると、Az.Accounts モジュールがサブモジュールごとにダウンロードされてインストールされます。 この冗長ダウンロード プロセスにより、インストール時間が長くなります。
PSResourceGet は、インストール サブモジュールの数に関係なく、Az.Accounts を 1 回だけインストールします。 これにより、より高速で効率的なインストール プロセスが実現します。
Install-PSResource -Name Az
個々のサービス固有モジュールをインストールする
すべてのサービス固有のモジュールをバンドルして Az PowerShell モジュール
- インストール時間が長くなる
- ストレージ要件の増加。
- 使用しないモジュールの不要な更新。
必要なサービス固有のモジュールのみをインストールすることで、プロセスを効率化できます。 PSResourceGet を使用し、必要なモジュールのみをインストールすると、インストールのオーバーヘッドが大幅に削減されます。
次の例では、
Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage
Az.Accounts モジュールも自動的にインストールされますが、1 回のみインストールされます。
すべての GA モジュールとプレビュー モジュールをインストールする
Az PowerShell モジュールのすべての一般提供 (GA) バージョンとプレビュー バージョンが必要な場合は、AzPreview モジュールをインストールします。 AzPreview PowerShell モジュールは、Az モジュールの構造を反映しますが、すべての GA モジュールとプレビュー モジュールが含まれています。 一貫性を保つため、そのバージョン番号は Az モジュールと同じです。
次の例では、PSResourceGetを使用して、AzPreview モジュールをインストールします。
Install-PSResource -Name AzPreview
インストール プロセスを最適化する利点
より選択的で効率的なインストール プロセスを採用することで、次の作業を行うことができます。
- リソースの消費を減らす: 必要なものだけをインストールし、ディスク領域を節約します。
- パフォーマンスの向上: 冗長なダウンロードを回避し、セットアップ プロセスを合理化します。
- アジャイルを維持する: アクティブに使用するモジュールのみを更新して維持します。
関連項目
- Microsoft.PowerShell.PSResourceGet をインストールする
- Install-PSResource
次の手順
Azure PowerShell