クイック スタート: Azure CLI を使用して Resource Graph クエリを実行する
このクイックスタートでは、Azure CLI と Resource Graph 拡張機能を使用して Azure Resource Graph クエリを実行する方法について説明します。 この記事では、クエリの結果を順序付け (並べ替え) て制限する方法についても説明します。 テナント、管理グループ、またはサブスクリプション内のリソースのクエリを実行できます。 完了した後は、拡張機能を削除できます。
前提条件
- Azure アカウントをお持ちでない場合は、開始する前に無料アカウントを作成してください。
- Azure CLI は、Resource Graph 拡張機能のバージョン 2.22.0 以降である必要があります。
- Azure CLI コマンドを実行できる Bash シェル環境。 たとえば、Visual Studio Code ターミナル セッションの Git Bash などです。
Azure に接続する
Visual Studio Code ターミナル セッションから Azure に接続します。 複数のサブスクリプションがある場合は、コマンドを実行してコンテキストをサブスクリプションに設定します。 <subscriptionID>
は、Azure サブスクリプション ID に置き換えてください。
az login
# Run these commands if you have multiple subscriptions
az account list --output table
az account set --subscription <subscriptionID>
拡張機能をインストールする
Azure CLI で Azure Resource Graph を使用してリソースのクエリを実行できるようにするには、Resource Graph 拡張機能をインストールする必要があります。 az graph
で初めてクエリを実行する際には、拡張機能のインストールを求めるプロンプトが表示されます。 その他の場合は、以下の手順に従って手動でインストールを行います。
使用可能な拡張機能とバージョンを一覧表示します。
az extension list-available --output table
拡張機能をインストールします。
az extension add --name resource-graph
拡張機能がインストールされたことを確認します。
az extension list --output table
拡張機能の構文を表示します。
az graph query --help
Azure CLI 拡張機能の詳細については、「Azure CLI で拡張機能を使用および管理する」を参照してください。
クエリの実行
Azure CLI 拡張機能が環境に追加されたら、テナントベースのクエリを実行できます。 この例のクエリでは、各リソースの name
と type
を含む 5 つの Azure リソースが返されます。 管理グループまたはサブスクリプションでクエリを実行するには、--management-groups
または --subscriptions
引数を使用します。
Azure Resource Graph クエリを実行します。
az graph query --graph-query 'Resources | project name, type | limit 5'
このクエリの例では、
order by
のような並べ替え修飾子は使用されていません。 このクエリを複数回実行すると、要求ごとに得られる一連のリソースが異なる可能性があります。このクエリを更新して
name
プロパティをorder by
します。az graph query --graph-query 'Resources | project name, type | limit 5 | order by name asc'
前のクエリのように、このクエリを複数回実行すると、要求ごとに得られる一連のリソースが異なる可能性があります。 クエリ コマンドの順序が重要です。 この例では、
limit
の後にorder by
がきます。 このクエリでは、結果が 5 つのリソースに制限され、これらが名前で順序付けられます。このクエリを更新して、
name
プロパティをorder by
してから、出力を 5 件の結果にlimit
します。az graph query --graph-query 'Resources | project name, type | order by name asc | limit 5'
環境が変更されない状態でこのクエリを複数回実行した場合、結果は変わらず、
name
プロパティで並べ替えられますが、引き続き 5 件の結果に制限されます。 このクエリでは、結果が名前で順序付けられ、出力が 5 件のリリースに制限されます。
リソースをクリーンアップする
Resource Graph 拡張機能を削除するには、次のコマンドを実行します。
az extension remove --name resource-graph
Azure CLI セッションからサインアウトするには:
az logout
次のステップ
このクイックスタートでは、Azure CLI の拡張機能を使用して Azure Resource Graph クエリを実行しました。 詳細については、クエリ言語の詳細に関する記事を参照してください。