Déployer un pool élastique de bases de données SQL

Effectué

Les pools élastiques sont une option de déploiement qui vous permet d’acheter des ressources de calcul Azure (processeur, mémoire et stockage) qui sont ensuite partagées entre plusieurs bases de données définies comme appartenant au même pool. Une comparaison simple avec un serveur SQL Server local est qu’un pool élastique est semblable à une instance SQL Server qui a plusieurs bases de données utilisateur. En utilisant des pools élastiques, vous pouvez facilement gérer les ressources de pool tout en réduisant potentiellement les coûts. Les pools élastiques facilitent également la scalabilité jusqu’aux limites définies de sorte que, si une seule base de données au sein du pool nécessite des ressources en raison d’une charge de travail imprévisible, celles-ci sont disponibles. Si le pool entier nécessite des ressources supplémentaires, une option de curseur simple dans le portail Azure facilite le scale-up ou scale-down du pool élastique.

Création de pools élastiques

Dans le portail Azure, cliquez sur Créer une ressource, puis recherchez Pool de bases de données élastique SQL et vous verrez l’écran ci-dessous s’afficher.

The Create Elastic Pool screen in the Azure portal

Cliquez sur l’option Créer indiquée dans l’image ci-dessus pour lancer l’écran illustré dans l’image ci-dessous.

Elastic Pool Creation in Azure portal

Ajout d’une base de données à un pool existant

En utilisant le portail Azure, localisez le pool auquel vous ajoutez une base de données, comme illustré dans l’image ci-dessous.

Adding a Database to an Elastic Pool in Azure portal

L’image ci-dessous montre le processus de sélection des bases de données que vous souhaitez ajouter au pool.

Elastic Pool database addition

Cliquez sur Appliquer dans l’écran affiché dans l’image ci-dessous.

The Final Screen to add a database to an elastic pool

Cliquez à nouveau sur Appliquer et la base de données sera ajoutée au pool élastique.

Gestion des ressources de pool

Le portail Azure fournit une multitude d’informations sur l’état et l’intégrité du pool élastique. Vous pouvez afficher l’utilisation des ressources et voir quelle base de données consomme le plus de ressources. Ces informations peuvent être utiles pour diagnostiquer les problèmes de performances ou identifier une base de données qui peut ne pas être adaptée au pool, par exemple lorsqu’une base de données consomme la grande majorité des ressources de pool. L’image ci-dessous montre un pool élastique avec une utilisation égale des ressources.

The Resource Utilization of an Elastic Pool

Si vous devez ajuster le pool pour réduire ou augmenter les ressources qui lui sont allouées, vous pouvez effectuer cette modification via l’option Configurer dans la section Paramètres du pool du panneau de gestion Pool élastique.

À partir de ce panneau, vous pouvez ajuster rapidement et facilement les paramètres suivants :

  • Taille du pool, dont les unités DTU, les vCores et la taille de stockage.
  • Niveau de service
  • Ressources par base de données
  • Bases de données incluses dans le pool, en les ajoutant ou en les supprimant.

Comme indiqué dans l’image ci-dessous, vous pouvez ajuster un grand nombre de paramètres dans le pool élastique. La plupart de ces modifications peuvent être effectuées en ligne, notamment le nombre minimal et maximal d’unités DTU ou de vCores par base de données. Vous pouvez modifier la taille totale du pool ou ajouter et supprimer des bases de données dans le pool en fonction des besoins. Les connexions actives sont supprimées à la fin du redimensionnement.

The Azure portal page showing Elastic Pool Configuration

La fonctionnalité la plus utile est probablement la capacité à superviser l’utilisation des ressources de base de données, comme indiqué dans l’image ci-dessous. Cette fonctionnalité vous permet de voir facilement comment les bases de données se comportent dans le pool.

Utilization per database in an Elastic Pool from the Azure portal

Un pool élastique convient bien aux bases de données à plusieurs locataires où chaque locataire possède sa propre copie de la base de données. Équilibrez la charge de travail entre les bases de données afin de ne pas autoriser une base de données à monopoliser toutes les ressources du pool.