Crear y configurar una instancia de Azure SQL Database

Completado

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:

  1. Crear un grupo de recursos
  2. Creación de un servidor SQL
  3. Configurar reglas de firewall
  4. 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?.