Published on

March 25, 2021

Comprendre Azure SQL Database Serverless Compute

Azure SQL Database est un composant puissant d’Infrastructure-as-a-Service qui vous permet de migrer votre serveur SQL sur site vers le cloud. Lors de la planification des ressources dans le cloud, il est important de prendre en compte des facteurs tels que les performances, les coûts et la mise à l’échelle. Dans de nombreux cas, vous n’avez peut-être pas besoin que vos bases de données fonctionnent 24h/24 et 7j/7. Par exemple, vous pourriez avoir une base de données de développement ou de formation qui n’est utilisée que pendant des heures spécifiques. Dans de tels scénarios, il n’est pas rentable de laisser une base de données fonctionner en continu et de payer pour des ressources qui ne sont pas utilisées.

C’est là qu’intervient Azure SQL Database Serverless compute. Il offre une architecture sans serveur avec une mise à l’échelle automatique, vous permettant de mettre automatiquement à l’échelle les ressources en fonction de vos besoins de charge de travail. Lorsqu’il n’y a aucune connexion active pendant une période spécifique, la base de données se met automatiquement en pause, ce qui permet de réaliser des économies de coûts car vous ne payez que pour le stockage pendant cette période.

Jetons un coup d’œil à la comparaison des coûts entre Azure SQL Database dans les niveaux de calcul Serverless et Provisioned. Dans le niveau Provisioned, le coût dépend du nombre de vCores et du stockage maximum. En revanche, le niveau Serverless vous permet de définir des vCores minimum et maximum, et vous facture en fonction du nombre total de secondes pendant lesquelles vous avez une charge de travail active.

Voici un exemple de fonctionnement de la facturation dans le modèle de calcul Serverless :

Montant facturé = prix de l'unité vCore * max(min vCores, vCores utilisés, min mémoire Go * 1/3, mémoire Go utilisée * 1/3)

La base de données se met automatiquement en pause si elle est inactive pendant le délai d’auto-pause spécifié. Cependant, il existe certaines exceptions où la base de données reste en ligne indépendamment des configurations de délai d’auto-pause, telles que l’utilisation de la rétention de sauvegarde à long terme, la géoréplication, la synchronisation des données SQL, les travaux élastiques ou l’aliasing DNS.

Pour créer une base de données Azure SQL dans l’architecture Serverless, vous pouvez utiliser le portail Azure, Azure CLI, Azure PowerShell ou T-SQL. Le niveau de calcul Serverless est pris en charge uniquement dans le matériel de génération 5 du modèle de calcul VCore et convient aux bases de données uniques avec des modèles d’utilisation intermittents et imprévisibles.

Il est important d’évaluer vos besoins et votre charge de travail avant de décider de déployer une base de données dans le modèle de calcul Serverless. Bien qu’il offre des économies de coûts et de la flexibilité, il peut ne pas convenir à toutes les bases de données.

En conclusion, Azure SQL Database Serverless compute est une excellente option pour commencer avec les bases de données SQL dans Azure. Il offre un mécanisme de mise en pause et de reprise automatique en fonction de votre configuration, vous permettant d’optimiser les coûts et de ne payer que pour les ressources que vous utilisez réellement. Cependant, il est important d’analyser attentivement votre charge de travail et vos besoins en vCPU avant de déployer une base de données dans le modèle de calcul Serverless.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.