サービス プリンシパルを使用してリソースを作成する
必要なアクセス許可が付与されている場合、サービス プリンシパルはアカウントと同様に Azure リソースを作成および管理できます。 このチュートリアル ステップでは、サービス プリンシパルと以下のコマンドを使用して、Azure Storage のリソースを作成する方法の例を示します。
サービス プリンシパルを使用してサインインするには、サービス プリンシパルを作成したときにコンソール出力に返される appID
、tenantID
、password
が必要です。
サービス プリンシパルとしてサインインします。
az login --service-principal \ --username myServicePrincipalID \ --password myServicePrincipalPassword \ --tenant myOrganizationTenantID
出力コンソール:
[ { "cloudName": "AzureCloud", "homeTenantId": "tenantID", "id": "mySubscriptionId", "isDefault": true, "managedByTenants": [], "name": "mySubscriptionName", "state": "Enabled", "tenantId": "tenantID", "user": { "name": "myServicePrincipalID", "type": "servicePrincipal" } } ]
同じプロジェクトのすべてのリソースを保持するリソース グループを作成します。
az group create --location westus --name myResourceGroupName
ストレージ アカウントを作成します。
Azure Storage の場合、
<KIND>
パラメーターの有効な値は次のとおりです。- BlobStorage
- BlockBlobStorage
- FileStorage
- ストレージ
- StorageV2
az storage account create --name myStorageAccountName \ --resource-group myResourceGroupName \ --kind <KIND> \ --sku F0 \ --location westus \ --yes
Azure ストレージ アカウントの認証のためにコードで使用するリソース キーを取得します。
az storage account keys list --resource-group myResourceGroupName \ --account-name myStorageAccountName
出力コンソール:
[ { "creationTime": "2023-09-15T17:29:49.554030+00:00", "keyName": "key1", "permissions": "FULL", "value": "myKeyValue1" }, { "creationTime": "2023-09-15T17:29:49.554030+00:00", "keyName": "key2", "permissions": "FULL", "value": "myKeyValue2" } ]
次のステップ
サービス プリンシパルを使用してリソースを作成する方法がわかったので、次のステップに進み、サービス プリンシパルの資格情報をリセットする方法を理解してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Azure CLI