Развертывание ресурсов Microsoft Graph без подписки Azure
Развертывания можно ограничить, чтобы ресурсы, определенные в шаблоне Bicep, развертывались в определенной области Azure, например в группе управления, подписке или группе ресурсов. Для всех этих областей требуется подписка Azure.
Существует несколько сценариев, в которых необходимо использовать шаблоны Bicep для развертывания ресурсов Microsoft Graph, но:
- Ваша компания или клиент не используют службы Azure
- У вас есть клиент Azure AD B2C, который не может поддерживать подписки Azure
- У вас есть Внешняя идентификация Microsoft Entra внешний клиент, который не может поддерживать подписки Azure
С помощью развертывания с областью действия клиента можно развернуть ресурсы Microsoft Graph без подписки Azure.
В этой статье показано, как ограничить развертывание областью клиента и без использования подписки Azure. Применяется только в том случае, если файл шаблона Bicep содержит только ресурсы Microsoft Graph. Если файл шаблона содержит ресурсы Azure в дополнение к ресурсам Microsoft Graph, вам потребуется действительная подписка Azure.
Внимание
Microsoft Graph Bicep в настоящее время находится в предварительной версии. Юридические условия, применимые к функциям Azure, которые находятся в состоянии бета-версии, предварительной версии или иным образом еще не выпущены в общедоступной версии, см. на странице Дополнительные условия использования предварительных версий в Microsoft Azure.
Необходимые компоненты
- У вашего клиента нет подписок Azure.
- Чтобы развернуть файл Bicep, субъекту, выполняющим развертывание, требуются разрешения с минимальными привилегиями для развертывания ресурсов, объявленных в файле Bicep.
- Установите средства Bicep для разработки и развертывания. В этой статье используется VS Code с расширением Bicep для разработки и Azure CLI для развертывания. Примеры также предоставляются для Azure PowerShell.
- Файлы Bicep можно развертывать в интерактивном режиме или с помощью развертывания только для приложений.
Развертывание ресурсов Microsoft Graph
В следующих шагах показано, как развернуть ресурсы Microsoft Graph в области клиента, не требуя подписки Azure.
Назначьте необходимые разрешения развертывания субъекту, выполняя развертывание.
- Повысить доступ учетной записи до роли администратора доступа пользователей, если вам не назначена роль.
- Назначьте разрешения на развертывание для
<principalId>
пользователя или учётной записи службы<principalType>
, которая нуждается в развертывании шаблонов. Область/
относится к области на уровне клиента. Следующие параметры указывают способы назначения разрешений развертывания субъекту, перечисленным в порядке наименьшего уровня привилегий.- Назначьте настраиваемую роль с разрешением
Microsoft.Resources/deployments/*
. - Назначьте встроенную роль в Azure для DevOps, которая обладает разрешением
Microsoft.Resources/deployments/*
. - Назначьте роль владельца или участника.
- Назначьте настраиваемую роль с разрешением
az role assignment create --assignee-object-id "<principalId>" --assignee-principal-type "<principalType>" --scope "/" --role "Owner"`
- Удалите назначение доступа с повышенными привилегиями.
В файле main.bicep добавьте
targetScope = 'tenant'
область развертывания на уровне клиента. Файл Bicep должен объявлять только ресурсы Microsoft Graph.Выполните развертывание клиента с помощью субъекта безопасности, имеющего привилегии развертывания, с помощью az deployment tenant create или New-AzTenantDeployment:
az deployment tenant create --location WestUS --template-file main.bicep
Дополнительные сведения о развертываниях клиентов см. в разделе "Развертывание в клиенте".