Hola, a continuación publico un script para crear una base de datos de tipo Single Azure Database mediante comandos de PowerShell
Prerrequisitos:
- Cuenta de Azure
- Modulo de Azure para PowerShell (https://docs.microsoft.com/en-us/powershell/azure/install-az-ps)
Disclaimer: Dada la constante actualización de las tecnologías de Cloud Computing algunos pasos pueden ser diferentes al momento de leer el artículo, haré el esfuerzo por mantenerlo actualizado, pero podría haber algunas diferencias entre lo que se muestre a continuación y la consola de Azure al momento de la implementación.
# Parámetros para SQL Azure Server $serverName="srv-vvillardemo" $subscriptionId = '<subscriptionid>' $location="East US" $cred = $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'sqladmin', $(ConvertTo-SecureString -String 'p@$$w0rd' -AsPlainText -Force)) $resourceGroup = "rg-vvillar" #Parámetros para las reglas de firewall $fwRuleName = "AllowedIps" $startIpAddress = "0.0.0.0" $endIpAddress = "255.255.255.255" #Parámetros para Azure SQL Database $dbName="db-demo01" $dbSize="S0" #Conéctese a la suscripción de Azure Connect-AzAccount Set-AzContext -SubscriptionId $subscriptionId #Crear grupo de recursos New-AzResourceGroup -Name $resourceGroup -Location $location #Crear el servidor New-AzSqlServer -ServerName $serverName -Location $location -ResourceGroupName $resourceGroup -SqlAdministratorCredentials $cred #Crear la base de datos New-AzSqlDatabase -DatabaseName $dbName -ResourceGroupName $resourceGroup -ServerName $serverName -RequestedServiceObjectiveName $dbSize #Habilitar las direcciones IP del firewall (todas las direcciones IP solo para fines de prueba/tutorial) New-AzureRmSqlServerFirewallRule -FirewallRuleName $fwRuleName -StartIpAddress $startIpAddress -EndIpAddress $endIpAddress -ResourceGroupName $resourceGroup -ServerName $serverName #Obtener el nombre del servidor (FQDN) para conectarse Get-AzSqlServer -ServerName $serverName -ResourceGroupName $resourceGroup | Select-Object FullyQualifiedDomainName