Azure CLI を操作する
Azure CLI を使用すると、あらゆる Azure リソースのほぼすべての側面を制御できます。
リソース グループ、ストレージ、VM、Azure Active Directory、コンテナー、および機械学習などの Azure リソースを操作できます。
CLI のコマンドは グループ と サブグループ で構成されています。
各グループが、Azure によって提供されるサービスを表しており、サブグループによって、そのサービスのコマンドが論理グループに分かれています。
それでは、必要なコマンドはどのように見つけるのでしょうか? 1 つの方法は、az find コマンドを使用することです。
たとえば、ストレージ BLOB の管理に役立つ可能性のあるコマンドを見つける場合、次の find コマンドを使用できます。
az find blob
目的のコマンドの名前がわかっている場合、そのコマンドに対して help 引数を指定すると、コマンドのより詳細な情報 (また、コマンド グループで使用可能なサブコマンドの一覧) が得られます。
たとえば、BLOB ストレージを管理するためのサブグループとコマンドの一覧を取得する方法を以下に示します。
az storage blob --help
リソースの作成
新しい Azure リソースを作成する場合、通常は次の 3 つの大まかな手順があります。
ご利用の Azure サブスクリプションに接続します。
リソースを作成します。
正常に作成できたことを確認します。
1.接続する
ローカルの Azure CLI インストールを操作するため、Azure コマンドを実行する前に認証を行う必要があります。
これを行うには、次の Azure CLI login コマンドを使用します。
az login
Azure CLI では、一般的に既定のブラウザーを起動して Azure のサインイン ページを開きます。
うまくいかない場合は、コマンドラインの指示に従い、[コードの入力] ダイアログ ボックスに承認コードを入力します。
サインインに成功すると、ご利用の Azure サブスクリプションに接続されます。
2. を作成します。
多くの場合、新しい Azure サービスを作成する前に、新しいリソース グループを作成する必要があります。
そのため、ここではリソース グループを例として使用し、Azure CLI から Azure リソースを作成する方法を示します。
Azure CLI group create コマンドによってリソース グループが作成されます。
名前と場所を指定する必要があります。
name パラメーターは、サブスクリプション内で一意である必要があります。
location パラメーターでは、リソース グループのメタデータが格納される場所を決定します。
"米国西部"、"北ヨーロッパ"、"インド西部" などの文字列を使用して、場所を指定します。
代わりに、"westus"、"northeurope"、"westdia" などの同等の 1 つの単語を使用できます。
リソース グループを作成するための主な構文は次のとおりです。
az group create --name <name> --location <location>
3. インストールを確認する
多くの Azure リソースの場合、Azure CLI によってリソースの詳細を取得するための list サブコマンドが提供されます。
たとえば、Azure CLI group list コマンドによって Azure リソース グループが一覧表示されます。
これは、リソース グループを正常に作成できたかどうかを確認するのに役立ちます。
az group list
さらに簡潔な情報を得るために、出力をシンプルな表として書式設定できます。
az group list --output table
グループの一覧に複数の項目がある場合は、たとえば、次のコマンドを使用して query オプションを追加することで、戻り値をフィルター処理できます。
az group list --query "[?name == '<rg name>']"
Note
JSON 要求の標準クエリ言語である JMESPath を使用して、クエリの書式を設定します。
このフィルター言語の詳細については、http://jmespath.org/ を参照してください。
スクリプトでの Azure CLI の使用
スクリプトで Azure CLI コマンドを使用するには、スクリプトの実行に使用するシェルまたは環境に関する問題を認識する必要があります。
たとえば、bash シェルでは、変数を設定するときに次の構文を使用できます。
variable="value"
variable=integer
PowerShell 環境を使って Azure CLI スクリプトを実行する場合は、変数に次の構文を使用する必要があります。
$variable="value"
$variable=integer