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
Esporre un server MCP con Azure API Management
Integrare Agenti A2A in Azure API Management
Gestire il routing HTTP in Azure Container App
Mappare una complex property di una entity su un campo JSON
Raggruppare risorse in .NET Aspire
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Gestire codice JavaScript con code splitting e lazy loading
Supportare la crittografia di ASP.NET Core con Azure Container App
Usare il metodo nameof con un tipo generico in C# 14
Interazione con ReconnectModal in Blazor
Self-healing degli unit test con Copilot in GitHub




