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
Utilizzare la libreria EntityFrameworkCore.Exceptions per gestire le eccezioni di Entity Framework Core in modo tipizzato
GitHub <3 .NET
Gestire server e pc on premise con Azure Arc
Impostare il tema light o dark utilizzando i CSS
Monitorare metriche delle risorse Azure con Load Testing
Aggiungere le issue di più repository in una board in GitHub
Dependency Injection e custom validator in Blazor con .NET 7.0
Creare un job summary in una GitHub Action
Monitorare e prevenire problemi in produzione
Utilizzare il browser per rilevare Javascript e CSS non utilizzati nel codice
Utilizzare Front Door come CDN di contenuti statici
Usare Azure Application Gateway come reverse proxy per ASP.NET Core