Azure CLI の概要

Azure コマンド ライン インターフェイス (CLI) にようこそ。 この記事では、CLI について説明し、一般的なタスクの実行に役立つ情報を示します。

注意

スクリプトおよび Microsoft ドキュメント サイトでは、Azure CLI の例は bash シェル向けに記述されています。 1 行の例であれば任意のプラットフォームで実行できます。 行継続 (\) または変数の代入を含む、より長い例は、PowerShell などの他のシェルで動作するように変更する必要があります。

Azure Cloud Shell でのインストールまたは実行

Azure CLI の使用方法を学ぶには、Azure Cloud Shell 環境で、お使いのブラウザーから実行するのが最も簡単です。 Cloud Shell については、「Azure Cloud Shell の Bash のクイックスタート」を参照してください。

CLI をインストールする準備ができたら、インストール手順に関するページをご覧ください。

初めて CLI をインストールしたら、az --version を実行して、CLI の正しいバージョンがインストールされていること確認します。

注意

Azure クラシック デプロイ モデルを使用している場合は、Azure クラシック CLI をインストールしてください。

Azure CLI にサインインする方法

ローカル インストールで Azure CLI コマンドを使用する前に、az login を使ってサインインする必要があります。

  1. az login コマンドを実行します。

    az login
    

    Azure CLI が既定のブラウザーを開くことができる場合、認可コード フローを開始し、既定のブラウザーを開いて Azure サインイン ページを読み込みます。

    それ以外の場合は、デバイス コード フローを開始し、ユーザーにブラウザーのページで https://aka.ms/devicelogin を開くように指示します。 次に、ご利用のターミナル内に表示されたコードを入力します。

    Web ブラウザーが使用できないか、Web ブラウザーを開けない場合は、az login --use-device-code を使用してデバイス コード フローを強制できします。

  2. ブラウザーでアカウントの資格情報を使用してサインインします。

ログインすると、ご使用のアカウントに関連付けられているサブスクリプションの一覧が表示されます。 isDefault: true が示されているサブスクリプション情報が、ログイン後に、現在アクティブになっているサブスクリプションです。 別のサブスクリプションを選択するには、切り替え先のサブスクリプション ID を指定して az account set コマンドを実行します。 サブスクリプションの選択の詳細については、「複数の Azure サブスクリプションの使用」を参照してください。

対話型以外のサインイン方法も用意されています。詳細については、「Azure CLI を使用してサインインする」を参照してください。

一般的な Azure CLI コマンド

次の表は、CLI で使用される一般的なコマンドの一部を示しており、リファレンス ドキュメントにリンクされています。

リソースの種類 Azure CLI コマンド グループ
リソース グループ az group
仮想マシン az vm
ストレージ アカウント az storage account
Key Vault az keyvault
Web アプリケーション az webapp
SQL データベース az sql server
CosmosDB az cosmosdb

コマンドを見つける

Azure CLI コマンドは、"グループ" の "コマンド" として整理されています。 各グループは、Azure のサービスを表し、コマンドはそのサービスに対して動作します。

コマンドを検索するには、az find を使用します。 たとえば、secret を含むコマンド名を検索するには、次のコマンドを使用します。

az find secret

コマンドと、グループのサブグループの完全な一覧を取得するには、--help 引数を使用します。 たとえば、ネットワーク セキュリティ グループ (NSG) で使用する CLI コマンドを確認するには、次のコマンドを使用します。

az network nsg --help

CLI では Bash シェルにコマンドの完全タブ補完が用意されています。

グローバルに使用できる引数

引数の中には、すべてのコマンドで使用できるものがあります。

  • --help は、コマンドとその引数に関する CLI 参照情報を出力し、利用可能なサブグループとコマンドの一覧を表示します。
  • --output は出力形式を変更します。 使用可能な出力形式は jsonjsonc (色付けされた JSON)、tsv (タブ区切り値)、および table (人間が判読できる ASCII テーブル)、および yaml です。 既定では、CLI は json を出力します。 使用可能な出力形式の詳細については、Azure CLI の出力形式に関するページをご覧ください。
  • --query は、JMESPath クエリ言語を使用して、Azure サービスから返された出力をフィルター処理します。 クエリの詳細については、Azure CLI でのコマンド結果に対するクエリの実行に関するページ、および「JMESPath tutorial (JMESPath チュートリアル)」を参照してください。
  • --verbose は、操作中に Azure で作成されたリソースに関する情報と、その他の有用な情報を出力します。
  • --debug は、デバッグの目的で使用する、CLI 操作に関する詳細情報を出力します。 バグを見つけた場合は、バグ レポートを送信するときに、--debug フラグをオンにして生成した出力を提供してください。

対話モード

CLI には対話モードが用意されています。このモードでは、ヘルプ情報が自動的に表示され、サブコマンドが選択しやすくなっています。 対話モードには az interactive コマンドで切り替えます。

az interactive

対話モードの詳細については、Azure CLI 対話モードに関する記事をご覧ください。

また、オートコンプリート、マウス オーバー ドキュメントなど、対話型エクスペリエンスを提供する Visual Studio Code プラグインも用意されています。

クイックスタートとチュートリアルを利用して CLI の基本について学習する

Azure CLI の使用方法については、Azure Storage を操作しながら次のスキルを学習する、オンボード チュートリアルをお試しください。

その他の人気のあるサービス用のクイック スタートもあります。

フィードバックを送る

機能強化とバグ解決に活かすために、CLI に関する皆様のご意見をお待ちしております。 GitHub で問題を報告するか、CLI の組み込み機能を使用して、az feedback コマンドで一般的なフィードバックをお寄せください。

az feedback

関連項目