Vedi Impostazione dell'ambito per le risorse di estensione nei modelli di ARM.
Articolo
Una risorsa di estensione è una risorsa che modifica un'altra risorsa. Ad esempio, puoi assegnare un ruolo a una risorsa. L'assegnazione di ruolo è un tipo di risorsa di estensione.
Questo articolo spiega come impostare l'ambito per un tipo di risorsa di estensione quando viene distribuita con un modello di Azure Resource Manager (modello di ARM). Descrive la proprietà Scope disponibile per le risorse di estensione quando si applicano a una risorsa.
Per applicare un tipo di risorsa di estensione all'ambito della distribuzione di destinazione, aggiungere la risorsa al modello come si farebbe con qualsiasi altro tipo di risorsa. Gli ambiti disponibili sono gruppo di risorse, sottoscrizione, gruppo di gestione e tenant. L'ambito di distribuzione deve supportare il tipo di risorsa.
Il modello seguente distribuisce un blocco.
JSON
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
},
"resources": [
{
"type": "Microsoft.Authorization/locks",
"apiVersion": "2016-09-01",
"name": "rgLock",
"properties": {
"level": "CanNotDelete",
"notes": "Resource Group should not be deleted."
}
}
]
}
Quando viene distribuito in un gruppo di risorse, blocca il gruppo di risorse.
az deployment group create \
--resource-group ExampleGroup \
--template-uri"https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/scope/locktargetscope.json"
Per applicare una risorsa di estensione a una risorsa, usa la proprietà scope . Imposta la proprietà scope sul nome della risorsa a cui si aggiunge l'estensione. La proprietà scope è una proprietà radice per il tipo di risorsa di estensione.
Nell'esempio seguente viene creato un account di archiviazione e gli si applica un ruolo.
Le proprietà resourceGroup e subscription sono consentite solo nelle distribuzioni annidate o collegate. Queste proprietà non sono consentite per le singole risorse. Usa i moduli annidati o collegati se vuoi distribuire una risorsa di estensione con l'ambito impostato su una risorsa in un gruppo di risorse diverso.
Learn how to grant access to Azure resources for users, groups, service principals, or managed identities using Azure Resource Manager templates and Azure role-based access control (Azure RBAC).