Nello script #208 abbiamo visto come creare una web app usando ARM, al fine di automatizzare il processo di deploy, avere sott'occhio tutta la configurazione ed essere più agevoli nel creare ambienti paralleli.
In questo script vogliamo invece vedere i campi principali che ci permettono di creare un Azure Storage Account, ormai necessario per i nostri applicativi. Principalmente dobbiamo scegliere la tipologia di SKU, per indicare il tipo di replica e il tier.
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "storageName": { "type": "string" } }, "variables": { "location": "[resourceGroup().location]" }, "resources": [ { "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2021-01-01", "name": "[parameters('storageName')]", "location": "[variables('location')]", "sku": { "name": "Standard_GRS", "tier": "Standard" }, "kind": "StorageV2", "properties": { "supportsHttpsTrafficOnly": true } } ] }
Nell'esempio precedente utilizziamo la ridondanza geografica e forziamo l'utilizzo di HTTPS. Eventualmente possiamo anche creare automaticamente un container ed evitare di farlo da codice, con lo snippet seguente.
{ "type": "Microsoft.Storage/storageAccounts/blobServices", "apiVersion": "2021-01-01", "name": "[concat(parameters('storageName'), '/test')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageName'))]" ], "sku": { "name": "Standard_GRS", "tier": "Standard" }, "properties": { "deleteRetentionPolicy": { "enabled": true, "days": 30 } } }
Nell'esempio creiamo un container di nome test e abilitiamo il soft delete per 30 giorni. Per maggiori informazioni rimandiamo alla documentazione https://docs.microsoft.com/en-us/azure/templates/microsoft.storage/2019-04-01/storageaccounts
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Load test di ASP.NET Core con k6
Routing statico e PreRendering in una Blazor Web App
Controllare gli accessi IP alle app con Azure Container Apps
Creare alias per tipi generici e tuple in C#
Gestione degli environment per il deploy con un workflow di GitHub
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Eseguire operazioni sui blob con Azure Storage Actions
Usare le collection expression per inizializzare una lista di oggetti in C#
Eseguire attività basate su eventi con Azure Container Jobs
Le novità di Angular: i miglioramenti alla CLI
Aggiungere interattività lato server in Blazor 8