👻

【Azure CLI】ユーザ割り当てマネージドIDをAzure Functionsに割り当てる

2024/08/22に公開

はじめに

ポータルからユーザ割り当てマネージドIDをAzure Functionsに付与しようとしたところ、めちゃくちゃ時間がかかったので、コマンドでやっちゃうために調べました。

基本

https://learn.microsoft.com/ja-jp/cli/azure/functionapp/identity?view=azure-cli-latest#az-functionapp-identity-assign

$ 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