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 を使ってサインインする必要があります。
login
コマンドを実行します。az login
CLI で既定のブラウザーを開くことができる場合は、認可コード フローが開始され、既定のブラウザーが開いて Azure サインイン ページが読み込まれます。
それ以外の場合は、デバイス コード フローが開始され、ブラウザー ページ https://aka.ms/devicelogin 開いて、ターミナルに表示されるコードを入力するように指示されます。
Web ブラウザーが使用できないか、Web ブラウザーを開けない場合は、az login --use-device-code を使用してデバイス コード フローを強制できします。
ブラウザーでアカウントの資格情報を使用してサインインします。
ログインすると、ご使用のアカウントに関連付けられているサブスクリプションの一覧が表示されます。 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
は出力形式を変更します。 使用可能な出力形式はjson
、jsonc
(色付けされた 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 の使用方法を学習するには、仮想マシンの設定と CLI の機能を使用した Azure リソースに対するクエリ実行に関する詳細なチュートリアルをお試しください。
その他の人気のあるサービス用のクイック スタートもあります。
- Azure CLI を使用してストレージ アカウントを作成する
- CLI を使用した Azure Blob Storage との間でのオブジェクトの転送
- Azure CLI を使用して単一の Azure SQL データベースを作成する
- Azure CLI を使用した Azure Database for MySQL サーバーの作成
- Azure CLI を使用して Azure Database for PostgreSQL を作成する
- Azure に Python Web アプリを作成する
- Azure Web Apps for Containers でカスタム Docker Hub イメージを実行する
フィードバックを送る
機能強化とバグ解決に活かすために、CLI に関する皆様のご意見をお待ちしております。 GitHub で問題を報告するか、CLI の組み込み機能を使用して、az feedback コマンドで一般的なフィードバックをお寄せください。
az feedback