Crear y configurar una instancia de Azure SQL Database
Puede crear bases de datos de Azure SQL con código o manualmente a través de Azure Portal. Además, puede integrar la creación de bases de datos en un proceso automatizado de integración continua (CI). Este enfoque es beneficioso para mantener la coherencia, ya que escribir código para crear una base de datos garantiza que siempre está generando exactamente las mismas especificaciones cada vez.
Al crear una instancia de Azure SQL Database mediante código, hay cuatro pasos principales:
- Crear un grupo de recursos
- Creación de un servidor SQL
- Configurar reglas de firewall
- Creación de una base de datos
Crear un grupo de recursos
La administración de recursos en Azure se realiza en un grupo de recursos. Al crear un grupo de recursos con código, no tendrá la misma visibilidad que tiene al crear una base de datos en el portal. Si necesita incluir la creación de grupos de recursos en la implementación automatizada, considere la posibilidad de usar un nombre aleatorio. Este enfoque ayuda a evitar cualquier duplicación con nombres de grupo de recursos existentes en el inquilino.
Nota:
$RANDOM es una función de Bash que devuelve un entero pseudoaleatorio entre 0 y 32767. Se trata de un intervalo menor que el devuelto por PowerShell Get-Random. Para garantizar la unicidad, pueden multiplicarse juntos dos resultados $RANDOM.
Para más información sobre la creación de un grupo de recursos mediante código, consulte Administrar grupos de recursos de Azure mediante la CLI de Azure o Administrar grupos de recursos de Azure mediante Azure PowerShell.
Creación de un servidor SQL
Al crear un servidor SQL, el nombre del servidor también debe ser único y se debe crear un usuario administrador con una contraseña segura.
En este ejemplo se usa la CLI de Azure para crear un servidor SQL:
serverName="svr-$randomId"
adminUser="azureadmin"
adminPassword="pw-$randomId"
az sql server create --name $serverName --resource-group $resourceGroup --location $location \
--admin-user $adminUser --admin-password $adminPassword
En este ejemplo se usa PowerShell para crear un servidor SQL:
$serverName = "svr-$randomId"
$adminUser = "azureadmin"
$adminPassword = "pw-$randomId"
$credentials = New-Object -TypeName System.Management.Automation.PSCredential `
-ArgumentList $adminUser, $(ConvertTo-SecureString -String $adminPassword -AsPlainText -Force)
$server = New-AzSqlServer -ServerName $serverName -ResourceGroupName $resourceGroup `
-Location $location -SqlAdministratorCredentials $credentials
$server
Configurar reglas de firewall
Las reglas de firewall especifica el tráfico admitido o rechazado al servidor.
En este ejemplo se usa la CLI de Azure para agregar una regla de firewall:
startIpAddress="0.0.0.0"
endIpAddress="0.0.0.0"
firewallRuleName="AllowedIPRange"
az sql server firewall-rule create --server $serverName \
--resource-group $resourceGroup \
--name $firewallRuleName --start-ip-address $startIpAddress --end-ip-address $endIpAddress
En este ejemplo se usa PowerShell para agregar una regla de firewall:
$startIpAddress = "0.0.0.0"
$endIpAddress = "0.0.0.0"
$firewallRuleName = "AllowedIPRange"
$serverFirewallRule = New-AzSqlServerFirewallRule -ServerName $serverName `
-ResourceGroupName $resourceGroup `
-FirewallRuleName $firewallRuleName -StartIpAddress $startIpAddress -EndIpAddress $endIpAddress
$serverFirewallRule
Creación de una base de datos
Ya está listo para crear una instancia de Azure SQL Database en el servidor que ha creado. En este ejemplo de código, creará la base de datos de ejemplo AdventureWorksLT. Si desea crear una base de datos vacía, cambie el nombre de la base de datos y quite la línea con el parámetro --sample-name.
El siguiente fragmento de código usa la CLI de Azure para crear la base de datos AdventureWorksLT.
az sql db create --name AdventureWorksLT
\ --resource-group $resourceGroup --server $serverName
\ --sample-name AdventureWorksLT
\ --edition GeneralPurpose --compute-model serverless --family Gen5 --capacity 2
El siguiente fragmento de código usa PowerShell para crear la base de datos AdventureWorksLT.
New-AzSqlDatabase -DatabaseName AdventureWorksLT `
-ResourceGroupName $resourceGroup -ServerName $serverName `
-SampleName AdventureWorksLT `
-Edition GeneralPurpose -ComputeModel Serverless -ComputeGeneration Gen5 -VCore 2
El fragmento de código muestra cómo crear una instancia de Azure SQL Database para un determinado nivel de servicio y de proceso. Para obtener más información sobre los niveles de servicio y proceso disponibles, consulte Niveles de servicio.
Consulta de la base de datos
Puede crear una instancia de Azure SQL Database mediante T-SQL si tiene un grupo de recursos y un servidor ya creados en Azure. T-SQL no proporciona la capacidad de crear recursos de Azure.
Sin embargo, puede consultar una base de datos existente mediante el Editor de consultas en Azure Portal mediante el panel de Azure SQL.
Para comenzar, inicie sesión en Azure Portal y navegue hasta su base de datos. En el panel de navegación izquierdo, seleccione Editor de consultas. Después, inicie sesión con las credenciales de administrador de SQL. Una vez que haya iniciado sesión, ejecute la siguiente consulta de T-SQL en la base de datos AdventureWorksLT.
SELECT TOP 10 C.Name AS Category, SUM(S.OrderQty * S.UnitPrice) AS SalesValue
FROM [SalesLT].[ProductCategory] AS C
INNER JOIN [SalesLT].[Product] AS P
ON C.ProductCategoryID = P.ProductCategoryID
INNER JOIN [SalesLT].[SalesOrderDetail] AS S
ON P.ProductID = S.ProductID
GROUP BY C.Name
ORDER BY SalesValue DESC;
Para más información sobre los modelos de implementación de Azure SQL Database disponibles, consulte ¿Qué es Azure SQL Database?.