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
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Usare gateway dedicati con Azure Cosmos DB per migliorare le prestazioni
Utilizzo di Map e Object in Javascript
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Leggere la configurazione da Azure KeyVault con logica di retry in ASP.NET Core
Effettuare test di carico con Azure Load Testing
Specificare il versioning nel path degli URL in ASP.NET Web API
Personalizzare le richieste con i rule set di Azure Front Door
Limitare lo spazio dei repository di Azure Container Registry con uno script bash e Azure CLI
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Pubblicare la documentazione di un repository con GitHub Pages
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2022 - Milano e Online