Azure PowerShell とは
Azure PowerShell は、Azure リソースを管理するための公式の Microsoft PowerShell モジュールのコレクションの製品名です。 これには、コマンドライン シェルとスクリプト言語である PowerShell が必要です。
PowerShell からコマンドを実行するか、複数のコマンドで構成されるスクリプトを作成して実行することで、Azure PowerShell を対話形式で使用できます。
Az PowerShell モジュール
Azure PowerShell の現在のバージョンは、Az PowerShell モジュール
手記
PowerShell 7 以降は、Az PowerShell モジュールで使用するために推奨される PowerShell バージョンです。 Windows PowerShell 5.1 とも互換性があります。
Az PowerShell モジュールを使用するには、いくつかの異なるオプションがあります。
- Azure Cloud Shell: ローカル コンピューターに何もインストールせずに Azure PowerShell コマンドを実行できるブラウザーベースのシェルです。
- ローカル インストール: ターミナルから直接コマンドを実行するには、ローカル コンピューターに Azure PowerShell をインストールします。
- Docker コンテナー: Docker コンテナーで Azure PowerShell を実行します。
認証
Azure PowerShell では、いくつかの認証方法がサポートされています。 Az PowerShell モジュールからの Azure への認証の詳細については、「Azure PowerShellから Azure にサインインする
モジュールの設計
Az PowerShell モジュールのコマンドレットは、Azure Resource Manager API に対して REST 呼び出しを行います。 Az PowerShell モジュールの破壊的変更は、年に 2 回に制限されます。 API レベルでの重大な変更の多くは、破壊的変更の認識を防ぐためにコマンドレット内で処理されます。
Az PowerShell モジュールには、Azure でコントロール プレーン操作とデータ プレーン操作の両方を実行するためのコマンドレットが含まれています。 コントロール プレーンを使用して、サブスクリプション内のリソースを管理します。 データ プレーンを使用して、リソースタイプのインスタンスが提供する機能を制御します。 詳細については、Azure コントロール プレーンとデータ プレーンの
出力オブジェクト
Az PowerShell モジュールのコマンドレットは、.NET オブジェクトを生成します。 出力を生成する PowerShell コマンドと同様に、Az PowerShell モジュールのコマンドレットを Get-Member
コマンドレットにパイプして、生成されるオブジェクトの種類と、使用可能なプロパティとメソッドの一覧を確認できます。 詳細については、「Azure PowerShell のクエリ出力」および「Format Azure PowerShell コマンドレットの出力」を参照してください。
AzPreview PowerShell モジュール
AzPreview PowerShell モジュールには、Az PowerShell モジュールからのすべての一般公開 (GA) モジュールと、Azure リソースを管理するためのすべてのプレビュー モジュールが含まれています。 プレビュー モジュールは破壊的変更ポリシーに準拠していないため、運用環境での使用はお勧めしません。
AzPreview モジュールは常に同じバージョンであり、Az PowerShell モジュールと同時にリリースされます。
AzureRM PowerShell モジュール
AzureRM PowerShell モジュールを使用する例はオンラインにありますが、これは Azure PowerShell の前の世代です。 これは非推奨であり、保守もサポートもされなくなり、推奨されません。 AzureRM PowerShell モジュールのコマンドでは、*-AzureRM*
形式が使用されます。 詳細については、「AzureRM PowerShell モジュールの概要」を参照してください。
Azure PowerShell モジュール
また、Azure PowerShell モジュールという名前の Azure PowerShell のバージョンが発生する場合もあります。 このモジュールは、Azure Service Manager (ASM) API を使用する従来の Azure リソースを管理するためのモジュールです。 ASM の提供終了が予定されているため、新しいリソースを作成することはお勧めしません。 詳細については、「Azure PowerShell サービス管理モジュールの概要」を参照してください。
Azure 関連の PowerShell モジュール
これらの製品は Azure リソースの管理に使用されますが、Azure PowerShell の集合製品の一部ではありません。 "Azure PowerShell" の集合名を使用して記述しないでください。
- Azure Active Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Azure Deployment Manager PowerShell
- Azure エラスティック データベース ジョブ PowerShell
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
ガイドライン
- 製品の完全な適切な名前または特定の PowerShell モジュール名を常に使用する