Come distribuire un modello di Resource Manager privato con token di firma di accesso condiviso
Articolo
Quando il modello di Azure Resource Manager si trova in un account di archiviazione, è possibile limitare l'accesso al modello per evitare di esporlo pubblicamente. È possibile accedere a un modello protetto creando un token di firma di accesso condiviso per il modello e fornendo tale token durante la distribuzione. Questo articolo illustra come usare Azure PowerShell o l'interfaccia della riga di comando di Azure per distribuire in modo sicuro un modello di Resource Manager con un token di firma di accesso condiviso.
Sono disponibili informazioni su come proteggere e gestire l'accesso ai modelli di Resource Manager privati con istruzioni su come eseguire le operazioni seguenti:
Creare un account di archiviazione con un contenitore protetto
Caricare il modello nell'account di archiviazione
Fornire il token SAS in fase di distribuzione
Importante
Invece di proteggere il modello privato con un token di firma di accesso condiviso, è consigliabile usare le specifiche del modello. Con le specifiche di modello, è possibile condividere i modelli con altri utenti dell'organizzazione e gestire l'accesso ai modelli tramite il controllo degli accessi in base al ruolo di Azure.
Creare un account di archiviazione con un contenitore protetto
Lo script seguente crea un account di archiviazione e un contenitore con accesso pubblico disattivato per la sicurezza dei modelli.
Per distribuire un modello privato in un account di archiviazione, generare un token di firma di accesso condiviso e includerlo nell'URI del modello. Impostare l'ora di scadenza in modo da garantire un tempo sufficiente per completare la distribuzione.
Importante
Il BLOB contenente il modello privato è accessibile solo al proprietario dell'account. Tuttavia, quando si crea un token di firma di accesso condiviso per il BLOB, quest'ultimo sarà accessibile a tutti gli utenti con quell'URI. Se l'URI viene intercettato da un altro utente, quest'ultimo sarà in grado di accedere al modello. Usare un token di firma di accesso condiviso è un buon metodo per limitare l'accesso ai modelli, ma è necessario non includere direttamente nel modello dati sensibili come le password.
# get the URI with the SAS token$templateuri = New-AzStorageBlobSASToken `
-Container templates `
-Blob azuredeploy.json `
-Permission r `
-ExpiryTime (Get-Date).AddHours(2.0) -FullUri# provide URI with SAS token during deploymentNew-AzResourceGroupDeployment `
-ResourceGroupName ExampleGroup `
-TemplateUri$templateuri
L'esempio seguente funziona con l'ambiente Bash in Cloud Shell. Altri ambienti potrebbero richiedere una sintassi diversa per creare la scadenza per il token di firma di accesso condiviso.
Usare costrutti avanzati in Azure Resource Manager per gestire scenari complessi, ad esempio l'ordine di distribuzione, le distribuzioni condizionali e i segreti.
Dimostrare di possedere le competenze necessarie per implementare i controlli di sicurezza, gestire la postura di sicurezza di un'organizzazione e identificare e correggere le vulnerabilità della sicurezza.
Usare Azure Resource Manager e l'interfaccia della riga di comando di Azure per creare e distribuire gruppi di risorse in Azure. Le risorse vengono definite in un modello di distribuzione di Azure.
Descrive come usare i modelli collegati in un modello di Azure Resource Manager (modello di ARM) per creare una soluzione basata su un modello modulare. Mostra come passare i valori dei parametri, specificare un file di parametri e gli URL creati in modo dinamico.