Negli scorsi script abbiamo visto come possiamo utilizzare Azure Resource Manager (ARM) per automatizzare la creazione di risorse Azure. Tutto può essere creato tramite esso ed è molto utile soprattutto per replicare ambienti senza introdurre errori per passaggi manuali.
Tra le risorse utili che ci troviamo spesso ad utilizzare c'è SQL Database, il servizio PaaS di Azure per usare SQL Server in maniera interamente gestita. Per ogni database indichiamo il tier e la dimensione massima che vogliamo e al resto pensa tutto la piattaforma. Ogni database fa parte di un server che, come nelle versioni on premise, racchiude più database anche se dal punto di vista logico e meno dal punto di vista delle risorse. Ogni server ha le sue credenziali e le sue regole di accesso al firewall, perciò quando vogliamo creare un database dobbiamo prima provvedere a creare il server. Con ARM è necessario indicare il nome, la versione e le credenziali del system administrator.
{
"type": "Microsoft.Sql/servers",
"apiVersion": "2020-08-01-preview",
"name": "[variables('name')]",
"location": "[variables('location')]",
"kind": "v12.0",
"properties": {
"administratorLogin": "[concat(parameters('name'), '-sa')]",
"administratorLoginPassword": "[parameters('sqlPassword')]",
"version": "12.0",
"publicNetworkAccess": "Enabled"
}
}Nell'esempio vengono usati dei parametri all'ingresso per decidere il nome del server e la password da utilizzare. Contestualmente indichiamo anche che possiamo accedere al server dalla rete pubblica (solo la lista di IP che configureremo) e da Azure stessa.
Successivamente provvediamo alla creazione del database agganciato al server. Le informazioni minime da impostare sono lo SKU e la dimensione massima del database.
{
"type": "Microsoft.Sql/servers/databases",
"apiVersion": "2020-08-01-preview",
"name": "[concat(parameters('name'), '/', parameters('name'))]",
"location": "[variables('location')]",
"dependsOn": [
"[resourceId('Microsoft.Sql/servers', parameters('name'))]"
],
"sku": {
"name": "Standard",
"tier": "Standard",
"capacity": "20"
},
"properties": {
"maxSizeBytes": 2147483648
}
}Nell'esempio creiamo un database con lo stesso nome del server con tier di tipo S20, della dimensione massima di 2GB.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Logica Graceful Degradation in HTML e CSS
Creare una toolbox condivisa per gli agenti in Microsoft Foundry
Esplorare database e container con Azure Cosmos DB Shell
Integrare email esterne con Azure Functions e Managed Connectors
Cache temporanea in Javascript con oggetti
Leggere i parametri da riga di comando in una file based app .NET
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Ottimizzare i costi con Smart tier in Azure Blob Storage
Utilizzare i command service nei test con .NET Aspire
Disabilitare la telemetria nella CLI di GitHub
Utilizzo delle Feature flag in ASP.NET Core
Supporto nativo a JSON in SQL Server 2025
I più letti di oggi
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


