Démarrage rapide : Créer un pool SQL dédié (anciennement SQL DW) avec Azure PowerShell

Créez un pool SQL dédié (anciennement SQL DW) dans Azure Synapse Analytics en utilisant Azure PowerShell.

Prérequis

Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.

Important

La création d’un pool SQL dédié (anciennement SQL DW) peut donner lieu à un nouveau service facturable. Pour plus d’informations, consultez Tarification Azure Synapse Analytics.

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Connexion à Azure

Connectez-vous à votre abonnement Azure avec la commande Connect-AzAccount et suivez les instructions indiquées à l’écran.

Connect-AzAccount

Pour voir l’abonnement que vous utilisez, exécutez Get-AzSubscription.

Get-AzSubscription

Si vous devez utiliser un autre abonnement que celui par défaut, exécutez Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Créer des variables

Définissez des variables à utiliser dans les scripts de ce démarrage rapide.

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$location = "WestEurope"
# The server name: Use a random value or replace with your own value (don't capitalize)
$servername = "server-$(Get-Random)"
# Set an admin name and password for your database
# The sign-in information for the server
$adminlogin = "ServerAdmin"
$password = "ChangeYourAdminPassword1"
# The ip address range that you want to allow to access your server - change as appropriate
$startip = "0.0.0.0"
$endip = "0.0.0.0"
# The database name
$databasename = "mySampleDataWarehouse"

Créer un groupe de ressources

Créez un groupe de ressources Azure avec la commande New-AzResourceGroup. Un groupe de ressources est un conteneur dans lequel les ressources Azure sont déployées et gérées comme groupe. L’exemple suivant crée un groupe de ressources nommé myResourceGroup à l’emplacement westeurope.

New-AzResourceGroup -Name $resourcegroupname -Location $location

Créer un serveur

Créez un serveur SQL logique avec la commande New-AzSqlServer. Un serveur contient un groupe de bases de données gérées en tant que groupe. L’exemple suivant illustre la création d’un serveur nommé de façon aléatoire dans votre groupe de ressources avec un utilisateur administrateur nommé ServerAdmin et un mot de passe ChangeYourAdminPassword1. Remplacez les valeurs prédéfinies par ce que vous souhaitez.

New-AzSqlServer -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -Location $location `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

Configurer une règle de pare-feu au niveau du serveur

Créez une règle de pare-feu au niveau du serveur avec la commande New-AzSqlServerFirewallRule. Une règle de pare-feu au niveau du serveur permet à une application externe, telle que SQL Server Management Studio ou l’utilitaire SQLCMD, de se connecter à un pool SQL dédié (anciennement SQL DW) à travers le pare-feu du service de pool SQL dédié.

Dans l’exemple suivant, le pare-feu n’est ouvert qu’à d’autres ressources Azure. Pour activer la connectivité externe, remplacez l’adresse IP par une adresse correspondant à votre environnement. Pour ouvrir toutes les adresses IP, utilisez 0.0.0.0 comme adresse IP de début et 255.255.255.255 comme adresse de fin.

New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

Notes

Les points de terminaison SQL communiquent via le port 1433. Si vous essayez de vous connecter à partir d’un réseau d’entreprise, le trafic sortant sur le port 1433 peut ne pas être autorisé par le pare-feu de votre réseau. Dans ce cas, vous ne pourrez pas vous connecter à votre serveur, sauf si votre service informatique ouvre le port 1433.

Créer un pool SQL dédié (anciennement SQL DW)

Dans l’exemple suivant, un pool SQL dédié (anciennement SQL DW) est créé à l’aide des variables préalablement définies. L’exemple spécifie que l’objectif du service est DW100c, ce qui correspond à un point de départ peu coûteux pour votre pool SQL dédié (anciennement SQL DW).

New-AzSqlDatabase `
    -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -DatabaseName $databasename `
    -Edition "DataWarehouse" `
    -RequestedServiceObjectiveName "DW100c" `
    -CollationName "SQL_Latin1_General_CP1_CI_AS" `
    -MaxSizeBytes 10995116277760

Les paramètres obligatoires sont :

  • RequestedServiceObjectiveName : quantité de valeurs Data Warehouse Unit que vous demandez. L’augmentation de cette quantité augmente les coûts de calcul. Pour obtenir la liste des valeurs prises en charge, consultez les limites de mémoire et de concurrence.
  • DatabaseName : nom du pool SQL dédié (anciennement SQL DW) que vous êtes en train de créer.
  • ServerName : nom du serveur que vous utilisez pour la création.
  • ResourceGroupName : groupe de ressources que vous utilisez. Pour trouver des groupes de ressources disponibles dans votre abonnement, utilisez Get-AzureResource.
  • Edition : doit être « DataWarehouse » pour créer un pool SQL dédié (anciennement SQL DW).

Les paramètres facultatifs sont :

  • CollationName : s’il n’est pas spécifié, le classement par défaut est SQL_Latin1_General_CP1_CI_AS. Le classement ne peut pas être modifié sur une base de données.
  • MaxSizeBytes : par défaut, la taille maximale d’une base de données est de 240 To. La taille maximale limite les données rowstore. Il y a un stockage illimité pour les données en colonnes.

Pour plus d’informations sur les options de paramètre, consultez New-AzSqlDatabase.

Nettoyer les ressources

D’autres tutoriels de démarrage rapide de cette collection reposent sur ce démarrage rapide.

Conseil

Si vous prévoyez de continuer avec d’autres tutoriels de démarrage rapide, ne nettoyez pas les ressources créées dans ce guide de démarrage rapide. Sinon, procédez comme suit pour supprimer toutes les ressources créées lors de ce guide de démarrage rapide dans le portail Azure.

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

Étapes suivantes

Vous avez créé un pool SQL dédié (anciennement SQL DW), une règle de pare-feu et vous êtes connecté à votre pool SQL dédié. Pour en savoir plus, consultez l’article Charger des données dans un pool SQL dédié.