はじめに
Azure CLI 使っていますか?
本エントリではAzure CLIを使いはじめる際に知っておくといいことについて書いていきます。
なぜ使うの?
いきなりですが、なぜAzure CLIを使うといいのでしょうか。Azureポータルで十分じゃないかと。
端的にいうと「自動化」の恩恵が受けられることです。
日常の作業もポータルのスクショ付き手順書でポータルで行なうよりもはるかに楽に、正確になります。なにより共有がスクリプトになりますので圧倒的に簡単になります。
さっそく使う
インストールは Azure CLI をインストールする方法 | Microsoft Learn を参考にお使いの環境に合わせて行なってください。
本エントリは az コマンドを bash で実行することを前提にコマンド例を記述します。
使う時のお約束
Azureにログインしたあとにお約束として実行することをお勧めします。
az login
az account list -o table
Name CloudName SubscriptionId TenantId State IsDefault
------------ ----------- ------------------------------------ ------------------------------------ ------- -----------
Hoge Hoge AzureCloud 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 Enabled True
例のように1行だけの方は次に読み進めてください。
複数ある場合、デフォルトのサブスクリプション(Subscription)が作業対象になっているかを必ず確認しましょう。
Name CloudName SubscriptionId TenantId State IsDefault
------------ ----------- ------------------------------------ ------------------------------------ ------- -----------
Hoge Hoge AzureCloud 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 Enabled False
Fuga Fuga AzureCloud 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 Enabled True
右端のIsDefault
欄がTrue
になっているものがデフォルトのサブスクリプションです。
違う場合は変更します。
az account set -s <SubscriptionId>
## 又は
az account set -n <Name>
SubscriptionId
かName
を指定できます。
デフォルトを指定する
Azureのリソース操作につき物の location や resource group のデフォルト値を設定できます。
az configure --defaults location=<location>
az configure --defaults group=<resource-group>
## まとめて指定も可
az configure --defaults location=<location> group=<resource-group>
設定内容の確認
az configure --list-defaults
設定をクリア
az configure --defaults group=
fzf を併用して location, group, subscription を設定できます。
az fzf location
詳しくはこちらをどうぞ。
具体的な例が知りたい
Azure CLIで具体的にどう使ったらいいのか悩んだら、サンプルをチェックしてみましょう。
たとえば、
- Azure CLI を使用してサーバーレス Python 関数アプリを作成する
といった具合でたくさんのサンプルがあります。