Пошаговое руководство. Создание учетной записи службы Active Directory с помощью Azure CLI

Введение.
В этой статье блога мы рассмотрим различные способы создания учетной записи службы Active Directory с помощью Azure CLI. Учетные записи службы Active Directory необходимы для управления идентификацией и доступом в облачных средах Azure. Мы предоставим пошаговые инструкции и примеры кода для каждого метода, что позволит вам выбрать тот, который лучше всего соответствует вашим требованиям.

Метод 1: команда Azure CLI
Azure CLI предоставляет простую команду для создания субъекта-службы и назначения ему необходимой роли в Azure Active Directory.

az ad sp create-for-rbac --name <service-account-name> --role <role-name>

Метод 2. Azure CLI с выводом JSON
Вы можете использовать Azure CLI с выводом JSON для извлечения необходимой информации для создания субъекта-службы.

az ad sp create-for-rbac --name <service-account-name> --role <role-name> --sdk-auth --output json > service_account.json

Метод 3. Azure CLI с PowerShell
Если вы предпочитаете PowerShell, вы можете использовать Azure CLI в сочетании с PowerShell для создания субъекта-службы.

$serviceAccountName = "<service-account-name>"
$roleName = "<role-name>"
az ad sp create-for-rbac --name $serviceAccountName --role $roleName | ConvertFrom-Json

Метод 4. Шаблон Azure Resource Manager (ARM)
Вы можете создать шаблон ARM, включающий конфигурацию субъекта-службы, и развернуть его с помощью Azure CLI.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "serviceAccountName": {
      "type": "string",
      "metadata": {
        "description": "Name of the service account."
      }
    },
    "roleName": {
      "type": "string",
      "metadata": {
        "description": "Name of the role to assign to the service account."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Authorization/roleAssignments",
      "apiVersion": "2020-04-01-preview",
      "name": "[guid(resourceGroup().id, parameters('serviceAccountName'))]",
      "properties": {
        "roleDefinitionId": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', parameters('roleName'))]",
        "principalId": "[reference(concat('Microsoft.Web/sites/', parameters('serviceAccountName')), '2018-02-01', 'Full').identity.principalId]",
        "scope": "[resourceGroup().id]"
      }
    }
  ]
}

Заключение.
В этой статье мы рассмотрели несколько методов создания учетной записи службы Active Directory с помощью Azure CLI. Независимо от того, предпочитаете ли вы прямые команды CLI, вывод JSON, PowerShell или шаблоны ARM, у вас есть целый ряд доступных опций, отвечающих вашим потребностям. Следуя приведенным примерам, вы сможете легко создавать учетные записи служб и управлять ими в своей среде Azure.

Не забывайте следовать рекомендациям по обеспечению безопасности и управлению доступом при работе с учетными записями служб, чтобы обеспечить целостность и конфиденциальность ваших ресурсов Azure.