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 database e servizi con gli add-on di Container App
Potenziare Azure AI Search con la ricerca vettoriale
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Sfruttare al massimo i topic space di Event Grid MQTT
Utilizzare la session affinity con Azure Container Apps
Evitare la command injection in un workflow di GitHub
Eseguire attività pianificate con Azure Container Jobs
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Copiare automaticamente le secret tra più repository di GitHub
Elencare le container images installate in un cluster di Kubernetes
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Effettuare update massivi con Entity Framework Core 7