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
Abilitare .NET 10 su Azure App Service e Azure Functions
Ridimensionamento automatico input tramite CSS
Usare i generics di C# con la clausola nameof in modo semplificato
Eseguire i pre-commit hook di git con dependabot
Controllare la telemetria con .NET Aspire
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
DevSecOps per .NET: dalla teoria alla pratica
Gestire il routing HTTP in Azure Container App
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Modificare lo stile in una QuickGrid Blazor
Escludere alcuni file da GitHub Copilot
I più letti di oggi
- Community Days 2010: applicazioni con Windows Phone 7
- Le novità di ASP.NET 4.5
- .NET Campus: Creare applicazioni veloci e user-friendly con jQuery, Microsoft AJAX Library e ASP.NET
- Le novità di .NET 7 e C# 11
- Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
- Real Code Day 4: La piattaforma Microsoft per lo sviluppo




