Azure PowerShell とは
Azure PowerShell は、Azure リソースを管理するための公式の Microsoft PowerShell モジュールのコレクションの製品名です。 これには、コマンド ライン シェルであり、スクリプト言語でもある PowerShell が必要です。
PowerShell からコマンドを実行し、または複数のコマンドで構成されるスクリプトを作成して実行し、Azure PowerShell を対話形式で使用できます。
Az PowerShell モジュール
Azure PowerShell の現在のバージョンは、Az PowerShell モジュール です。 これは、Windows、Linux、macOS を含むすべてのプラットフォームで PowerShell を使って Azure リソースを管理するための推奨される PowerShell モジュールです。 これには、Azure のほぼすべての側面を制御する何千ものコマンドが含まれています。 Az PowerShell モジュールはクロスプラットフォームです。
Note
Az PowerShell モジュールで使うには、PowerShell 7 以降が 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 サービス関連の PowerShell モジュールのラッパー モジュールであり、通常、Azure サービスごとに 1 つのモジュールがあります。たとえば、Azure ネットワーク サービスの場合は Az.Network、Azure Kubernetes Service の場合は Az.Aks です。
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 のクエリ出力」と「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 Service Management モジュールの概要」をご覧ください。
Azure 関連の PowerShell モジュール
これらの製品は Azure リソースの管理に使用されますが、Azure PowerShell の集合製品の一部ではありません。 "Azure PowerShell" の集合名を使用して記述しないでください。
- Azure Active Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Azure Deployment Manager の PowerShell
- Azure Elastic Database Jobs PowerShell
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
ガイドライン
- 製品の完全で適切な名前または特定の PowerShell モジュール名を常に使用する