「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
サービス・プリンシパルでは 2 種類の認証を使用可能。
ラッパとして機能し、パスワードを使用しないで利用できる。
Managed ID方式で、Key Vault経由で、
クレデンシャルを取り出し、任意のサービスを認証する。
Azure CLI用とすれば、操作者のSubscriptionが変更されても権限を維持可能。
>az ad sp create-for-rbac --skip-assignment { "appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "displayName": "azure-cli-2019-12-12-08-08-32", "name": "http://azure-cli-2019-12-12-08-08-32", "password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" } >az role assignment create --assignee "<appId>" --role Reader >az login --service-principal --username "<appId>" --password "<password>" --tenant TENANT_ID
az aks create -n myAKSCluster -g myResourceGroup --node-count 2 --service-principal "<appId>" --client-secret "<password>" --generate-ssh-keys
az aks create -n myAKSCluster -g myResourceGroup --enable-managed-identity
az role assignment create --assignee "<appId>" --scope "<acrId>" --role acrpull
az aks update -n myAKSCluster -g myResourceGroup --attach-acr <acrName>
AKS_VNET_ID=$(az network vnet show --name $AKS_VNET_NAME --resource-group $RG_AKS --query id -o tsv) az role assignment create --assignee $AKS_SP_ID --role "Contributor" --scope $AKS_VNET_ID
AKS_VNET_ID=$(az network vnet show --name $AKS_VNET_NAME --resource-group $RG_AKS --query id -o tsv) AKS_MANAGED_ID=$(az aks show --name $AKS_CLUSTER_NAME --resource-group $RG_AKS --query identity.principalId -o tsv) az role assignment create --assignee $AKS_MANAGED_ID --role "Contributor" --scope $AKS_VNET_ID
Tags: :セキュリティ, :アカウント, :クラウド, :認証基盤, :Azure, :Active Directory