Azure CLI とは

Azure コマンド ライン インターフェイス (CLI) は、Azure に接続して Azure リソースに対して管理コマンドを実行するためのクロスプラットフォームのコマンド ライン ツールです。 これにより、対話型のコマンド ライン プロンプトを使用したターミナルまたはスクリプトを通じてコマンドを実行できます。

対話形式で使用するには、まずシェル (Windows 上では cmd.exe、Linux または macOS 上では Bash など) を起動し、シェルのプロンプトでコマンドを発行します。 反復的なタスクを自動化するには、選択したシェルのスクリプト構文を使用して、複数の CLI コマンドを 1 つのシェル スクリプトにまとめて、スクリプトを実行します。

Azure CLI は、Linux、macOS、または Windows コンピューターにローカルにインストールできます。 また、ブラウザーから Azure Cloud Shell 経由で使用することも、Docker コンテナー内から実行することもできます。

現在のバージョン

Azure CLI の現在のバージョンは 2.59.0 です。 最新リリースについては、リリース ノートをご覧ください。 インストール済みのバージョンを見つけ、更新する必要があるかどうかを確認するには、az version を実行します。

認証

Azure CLI では、いくつかの認証方法がサポートされています。 Azure CLI からの Azure への認証の詳細については、「Azure CLI を使用したサインイン」を参照してください

コマンド参照の設計

Azure CLI の構文は、単純な reference name - command - parameter - parameter value パターンに従います。 たとえば、サブスクリプションの切り替えは、よくある一般的なタスクです。 構文は次のようになります。

az account set --subscription "my subscription name"

Azure CLI の別の一般的な用途は、ロールの割り当ての管理です。

az role assignment create --assignee servicePrincipalName --role Reader --scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee userSign-inName --role Contributor

サブスクリプションの管理の詳細については、「Azure CLI を使用したサブスクリプションの管理」を参照してください。 サービス プリンシパルおよびロールの割り当ての管理に関する詳細なチュートリアルについては、「Azure CLI で Azure サービス プリンシパルを作成する」を参照してください。

PowerShell 構文の比較

適切なコマンド ライン ツールを選択する」に、Azure CLI と Azure PowerShell に重点を置いた toolsenvironments の差異についての説明があります。 これには、コマンドの対照比較も多数示されています。 次に 2 つの例を示します。

コマンド Azure CLI Azure PowerShell
リソース グループの作成 az group create --name <ResourceGroupName> --location eastus New-AzResourceGroup -Name <ResourceGroupName> -Location eastus
Azure ストレージ アカウントを作成する az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 New-AzStorageAccount -Name <StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2

Bash 環境と PowerShell 環境の Azure CLI 構文の比較については、Azure CLI 構文の違いについて説明 します

出力形式

Azure CLI では既定の出力形式として JSON が使用されますが、「Azure CLI コマンドの出力形式」で説明されている他の形式が提供されます。 このパラメーターを --output 使用して、Azure CLI コマンドの結果を書式設定します。 次に例を示します。

az account list --output table

Azure CLI 構成の説明に従って構成プロパティを output 設定して、既定の 出力を設定します

az config set core.output=jsonc

データ コレクション

既定では、Azure CLI によって利用統計情報が収集されます。 Microsoft は、使用パターンの特定、一般的な問題の特定、および Azure CLI のエクスペリエンスの向上を目的として、収集されたデータを集計します。 Microsoft Azure CLI によって機密データや個人データが収集されることはありません。 たとえば、使用状況データは、成功率が低いコマンドなどの問題を特定し、Microsoft による作業の優先順位を決めるのに役立ちます。

このデータで得られる分析情報は貴重なものですが、Microsoft では使用状況データを送信したくないユーザーが存在することも理解しています。 az config set core.collect_telemetry=false コマンドを使用してデータ収集を無効にすることができます。 詳細については、「プライバシー ステートメント」もご覧ください。

参照