👻
【Azure CLI】ユーザ割り当てマネージドIDをAzure Functionsに割り当てる
はじめに
ポータルからユーザ割り当てマネージドIDをAzure Functionsに付与しようとしたところ、めちゃくちゃ時間がかかったので、コマンドでやっちゃうために調べました。
基本
$ resourceGroup=<リソースグループ名>
$ uaiId=<ユーザ割り当てマネージドIDのID>
$ az functionapp identity assign -g $resourceGroup -n <割り当てるリソース名> --identities $uaiId
ユーザ割り当てマネージドIDのIDを取得する
<ユーザ割り当てマネージドIDのID>の形式は、/subscriptions/<サブスクリプションID>/resourcegroups/<リソースグループ名>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<ユーザ割り当てマネージドID>
です。
コマンドで取得します。
$ az identity list --resource-group $resourceGroup --query "[].id" -o tsv
複数出てくる場合は、末尾のユーザ割り当てマネージドIDを頑張って見つけて、一行コピーしましょう。
おわりに
コマンド打ったあとに、別のAzure Functionsにも付与しようとしたところ、エラーが出て、ポータルでやり直したら、今度はすんなり付与されたり、時間かかったのはたまたまだったのかなんだったのか。。
Discussion