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
Gestire trasferimenti cloud con Azure Storage Mover
Testare le API di Azure Resource Manager con API Playground
Pubblicare un MCP Server in GitHub MCP Registry
Integrare un LLM in ASP.NET Core con Microsoft.Extensions.AI
Come automatizzare il download dei report di billing da GitHub Enterprise
Avviare rapidamente un container con Azure Container Apps Express
Utilizzo di CSS Scroll Snap per realizzare un carousel
Ottimizzare i costi con Smart tier in Azure Blob Storage
Usare i generics di C# con la clausola nameof in modo semplificato
Canary release con .NET Aspire
Analizzare il contenuto di una issue con GitHub Models e AI
Controllare la velocità di spostamento su una pagina HTML


