次の方法で共有


Azure PowerShell のインストールを最適化する

この記事では、PowerShell バージョン 7.4 で導入された改善されたパッケージ管理ソリューションである Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell モジュールを使用して、必要なモジュールのみを選択的にインストールすることで、Azure PowerShell のインストール プロセスを最適化する方法について説明します。

前提 条件

  1. Windows システムでは、PowerShell 実行ポリシーをリモート署名済みまたは制限の緩い状態に設定する必要があります

    • PowerShell 実行ポリシーを確認します。

      Get-ExecutionPolicy -List
      
    • PowerShell 実行ポリシーをリモート署名済みに設定します。

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    実行ポリシーの詳細については、「about_Execution_Policies」を参照してください。

  2. 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.ComputeAz.Network、Az.Storageなど、Azure サービスごとに 1 つのモジュールです。 Az PowerShell モジュールをインストールすると、一般公開 (GA) の 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 モジュール 全体をインストールするのは便利ですが、コマンドのサブセットのみを使用する場合は時間がかかり、非効率的です。 Az PowerShell モジュール 全体をインストールすると、次の結果が得られます。

  • インストール時間が長くなる
  • ストレージ要件の増加
  • 使用しないモジュールの不要な更新

必要なサービス固有のモジュールのみをインストールすることで、プロセスを効率化できます。 PSResourceGet を使用し、必要なモジュールのみをインストールすると、インストールのオーバーヘッドが大幅に削減されます。

次の例では、 コマンドレットを使用して、az.Compute 、az.Network、Az.Resources、および Az.Storage PowerShell モジュール インストールします。

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

インストール プロセスを最適化する利点

より選択的で効率的なインストール プロセスを採用することで、次の作業を行うことができます。

  • リソースの消費を減らす: 必要なものだけをインストールし、ディスク領域を節約します。
  • パフォーマンスの向上: 冗長なダウンロードを回避し、セットアップ プロセスを合理化します。
  • アジャイルを維持する: アクティブに使用するモジュールのみを更新して維持します。

関連項目

次の手順

Az PowerShell モジュールを使用した Azure リソースの管理の詳細については、「Azure PowerShellの使用 を開始する」を参照してください。