Distribuera Microsoft Graph-resurser utan en Azure-prenumeration
Distributioner kan begränsas så att de resurser som definieras i en Bicep-mall distribueras till ett specifikt Azure-omfång, till exempel en hanteringsgrupp, prenumeration eller resursgrupp. Alla dessa omfång kräver en Azure-prenumeration.
Det finns flera scenarier där du behöver använda Bicep-mallar för att distribuera Microsoft Graph-resurser, men:
- Ditt företag eller din klientorganisation använder inte Azure-tjänster
- Du har en Azure AD B2C-klientorganisation som inte har stöd för Azure-prenumerationer
- Du har en extern ID för Microsoft Entra som inte har stöd för Azure-prenumerationer
Med hjälp av en distribution med klientomfattning kan du distribuera Microsoft Graph-resurser utan en Azure-prenumeration.
Den här artikeln visar hur du omfångsbegränsar dina distributioner till ett klientomfång och utan att använda en Azure-prenumeration. Det gäller bara om din Bicep-mallfil endast innehåller Microsoft Graph-resurser. Om mallfilen innehåller Azure-resurser utöver Microsoft Graph-resurser behöver du en giltig Azure-prenumeration.
Viktigt!
Microsoft Graph Bicep är för närvarande i förhandsversion. Juridiska villkor för Azure-funktioner i betaversion, förhandsversion eller som av någon annan anledning inte har gjorts allmänt tillgängliga ännu finns i kompletterande användningsvillkor för Microsoft Azure-förhandsversioner.
Förutsättningar
- Din klientorganisation har inga Azure-prenumerationer.
- För att distribuera en Bicep-fil behöver huvudnamnet som utför distributionen de minst privilegierade behörigheterna för att distribuera de resurser som deklarerats i Bicep-filen.
- Installera Bicep-verktyg för redigering och distribution. Den här artikeln använder VS Code med Bicep-tillägget för redigering och Azure CLI för distribution. Exempel finns också för Azure PowerShell.
- Du kan distribuera Bicep-filerna interaktivt eller via zero-touch-distribution (endast app).
Distribuera Microsoft Graph-resurser
Följande steg visar hur du distribuerar Microsoft Graph-resurser i klientomfånget utan att kräva en Azure-prenumeration.
Tilldela nödvändiga distributionsbehörigheter till det huvudnamn som utför distributionen.
- Utöka kontoåtkomsten till rollen Administratör för användaråtkomst om du inte har tilldelats rollen.
- Tilldela behörigheter för distribution till
<principalId>
för användaren eller tjänstens huvudprincip,<principalType>
, som behöver distribuera mallarna. Omfånget/
refererar till ett klientomfattande omfång. Följande alternativ visar olika sätt att fördela distributionsbehörigheter till huvudenheten, listade i ordning från minst till mest privilegierad.- Tilldela en anpassad roll med behörigheten
Microsoft.Resources/deployments/*
. - Tilldela en inbyggd Azure-roll för DevOps som har behörigheten
Microsoft.Resources/deployments/*
. - Tilldela rollen Ägare eller Deltagare.
- Tilldela en anpassad roll med behörigheten
az role assignment create --assignee-object-id "<principalId>" --assignee-principal-type "<principalType>" --scope "/" --role "Owner"`
- Ta bort den utökade åtkomsttilldelningen.
I filen main.bicep lägger du till
targetScope = 'tenant'
för att ange ett distributionsomfång på klientnivå. Din Bicep-fil får endast deklarera Microsoft Graph-resurser.Utför en klientdistribution med hjälp av säkerhetsobjektet som har distributionsprivilegier med hjälp av az deployment tenant create eller New-AzTenantDeployment:
az deployment tenant create --location WestUS --template-file main.bicep
Mer information om klientdistributioner finns i Distribuera till en klientorganisation.