Comment obtenir une base de données Azure SQL gratuite
Microsoft Azure offre un écosystème solide pour les développeurs et les Professional IT, et l'une de ses opportunités remarquables est la base de données gratuite Azure SQL. Dans sa vidéo intitulée "How To Get a Free Azure SQL Database", Tim Corey démystifie le processus en montrant comment configurer, gérer et se connecter à un serveur SQL basé dans le nuage à l'aide d'Azure, le tout gratuitement.
Dans cet article, nous allons examiner de plus près le didacticiel de Tim, section par section, en utilisant ses instructions pour nous guider à chaque étape.
Introduction et contexte
Tim commence par souligner que les services Azure comprennent de nombreuses offres gratuites, mais que les gens ne savent souvent pas comment en tirer pleinement parti. Cette session porte sur l'obtention d'une offre de base de données SQL gratuite pour toujours dans le cadre de votre abonnement Azure, puis sur son utilisation correcte.
Il précise que cette formation est idéale pour les ingénieurs logiciels, les étudiants ou les amateurs qui découvrent Azure, et qu'il abordera tous les aspects, de la création d'une base de données à la connectivité frontale, à l'aide de Visual Studio et d'une application Web Blazor.
Configuration de la base de données SQL libre
Tim se rend sur le portail Azure, clique sur "Créer une ressource" et sélectionne "Base de données SQL" Sur la page de création d'une base de données SQL, une option permet d'essayer Azure SQL gratuitement. Cela crée une base de données sans serveur avec les limites suivantes pour le niveau gratuit :
-
100 000 secondes vCore
-
32 Go de données
-
32 Go de stockage de sauvegarde
- Une base de données SQL par abonnement Azure
Tim insiste sur le fait que cette offre est conçue pour l'apprentissage, l'expérimentation et les scénarios de développement/test, et non pour une production à forte charge.
Configuration des détails du projet et du nom de la base de données
Tim nomme son groupe de ressources "free SQL", un moyen efficace de regrouper des ressources connexes dans Azure. Chaque nom de groupe de ressources agit comme un conteneur, ce qui facilite le nettoyage après les tests. Le nom de la base de données est "demo DB", et comme il n'y a pas de base de données existante, Tim clique sur "Créer un nouveau serveur"
Il définit un nom de serveur, "timcoreydemo", sélectionne une région et poursuit la configuration.
Sélectionner la méthode d'authentification
Lorsqu'on lui demande de choisir une méthode d'authentification, Tim opte pour l'authentification SQL, créant une connexion d'administrateur de serveur avec le nom d'utilisateur "Tim" et un mot de passe sécurisé. Il explique que l'authentification Microsoft Entra (anciennement Active Directory) pourrait être utilisée pour la production, mais que l'authentification SQL est plus simple pour les démonstrations et les chaînes de connexion.
Examen du résumé des coûts et de la fonction de pause automatique
Tim se concentre sur la carte récapitulative des coûts, qui confirme que la base de données SQL coûtera 0 $. Il explique le mécanisme de pause automatique : si vous dépassez la quantité gratuite - les 100 000 secondes vCore allouées ou les 32 Go de stockage de sauvegarde - le service s'arrêtera automatiquement pour éviter les dépassements. Elle est réinitialisée le mois suivant, ce qui en fait une base de données Azure SQL gratuite qui est gratuite pour toujours tant que vous restez dans les limites fixées.
Finaliser le déploiement via le bouton Créer
Tim ne mentionne pas les paramètres optionnels tels que l'onglet réseau, les paramètres supplémentaires et l'intégration de Microsoft Defender. Il clique sur "Review + Create" et commence le processus d'approvisionnement. Cela prend quelques minutes, pendant lesquelles la base de données est créée et liée au groupe de ressources et au serveur.
Compréhension des notions de serveur et de base de données
Après le déploiement, Tim souligne la distinction entre un serveur SQL (qui héberge une ou plusieurs bases de données) et la base de données SQL elle-même (où résident vos données réelles). Si le serveur n'engendre pas de coût distinct dans cette configuration, c'est le cas de la base de données, à moins qu'elle ne soit comprise dans les limites du volet gratuit.
Il épingle la base de données au tableau de bord pour en faciliter l'accès.
Configuration des règles de pare-feu
Tim montre comment configurer l'accès à votre base de données Azure SQL en modifiant la règle du pare-feu. Dans les paramètres du serveur, il autorise l'accès au point final public et ajoute l'adresse IP de son client actuel. Cela lui permet de se connecter à partir de sa machine locale.
Dans une configuration de production, vous pouvez éviter l'accès public et autoriser les services Azure à se connecter directement, en utilisant la sécurité du réseau interne.
Explorer l'éditeur de requêtes
Dans l'éditeur de requêtes, Tim se connecte avec ses identifiants d'authentification SQL et confirme que la base de données est toujours vide. Il n'existe pas encore de tableaux ou de procédures ; il s'agit d'une page blanche prête à être développée.
Construction locale de la base de données SQL
Tim passe à Visual Studio et utilise SQL Server Data Tools (SSDT) pour créer un schéma de base de données local. Il installe les outils nécessaires, en particulier la charge de travail "Stockage et traitement des données", via Visual Studio Installer.
Il démarre un nouveau projet en utilisant le modèle de base de données SQL Server, le nomme "Demo DB" et le relie à la solution plus large intitulée "Free Azure Demo"
Conception d'une table de personnes et d'une procédure stockée
Tim ajoute une table nommée Personne, avec trois champs : ID (marqué comme Identity et clé primaire), FirstName et LastName, tous deux marqués comme nvarchar et obligatoires.
Il crée ensuite une procédure stockée spPerson_GetAll qui récupère toutes les lignes de la table Person. Il utilise également l'outil de refactorisation pour remplacer SELECT * par des colonnes explicitement nommées, ce qui améliore les performances et la stabilité des requêtes.
Publier le schéma dans LocalDB
Tim tente de publier le schéma sur LocalDB, qui agit comme une instance locale de SQL Server. Il rencontre d'abord une erreur due à une inadéquation entre les versions SQL cibles - LocalDB émule SQL Server 2019, mais le projet vise SQL Server 2022.
Il résout ce problème en changeant la cible pour Azure SQL Database dans les propriétés du projet et en republiant. Succès garanti !
Ajouter des échantillons de données et exécuter des requêtes
Tim insère manuellement des données de test, telles que "Tim" et "Sue", dans la base de données locale via l'explorateur d'objets de Visual Studio. Le tableau des personnes est ainsi alimenté, ce qui permet de fournir ultérieurement des données pour le frontend.
Créer une application Blazor pour se connecter
Tim construit une application Blazor Server nommée "DatabaseDemoApp" et l'ajoute à sa solution. Il inclut les packages NuGet nécessaires : Microsoft.Data et Dapper, et ajoute une classe personnalisée appelée SQLDataAccess.
Écrire la couche d'accès aux données
Dans la classe SQLDataAccess, Tim écrit une méthode générique LoadData<T, U> en utilisant Dapper pour interroger SQL à l'aide d'une procédure stockée. Il lit la chaîne de connexion à partir du fichier de configuration et s'assure que les connexions sont correctement disposées à l'aide de l'instruction using.
Affichage de données SQL sur la page web
Tim met à jour la page Météo pour afficher la liste des personnes figurant dans la base de données. Il crée un modèle PersonModel avec les propriétés correspondantes et le lie à une table Razor. Cette page extrait des données en direct du serveur SQL (initialement LocalDB) à l'aide de la méthode LoadData.
Connexion à Azure SQL Database
Ensuite, Tim copie la chaîne de connexion Azure SQL à partir du portail Azure. Il explique comment publier le schéma dans le nuage via Visual Studio, en ciblant la base de données Azure SQL plutôt que LocalDB.
Dans l'éditeur de requêtes, il insère de nouveaux enregistrements ("Tim Corey" et "Scooby Doo") directement dans la base de données Azure SQL.
Utilisation des secrets d'utilisateur pour une configuration sécurisée
Pour éviter le codage en dur d'informations d'identification sensibles, Tim utilise User Secrets pour stocker la chaîne de connexion en toute sécurité. Il colle la chaîne dans secrets.json et la supprime de appsettings.json, gardant ainsi les secrets hors du contrôle de la source - une meilleure pratique pour les développeurs professionnels.
Vérification de l'extraction de données à partir du nuage
Tim relance l'application et, au lieu de charger les enregistrements locaux, elle affiche désormais les entrées de la base de données Azure SQL : Tim Corey et Scooby Doo. Cela prouve qu'une fois correctement configurée, une base de données Azure SQL se comporte comme une base de données locale.
Suppression du groupe de ressources pour faire le ménage
Tim insiste sur l'importance du nettoyage pour éviter les ressources persistantes et les charges accidentelles. Il navigue jusqu'au nom du groupe de ressources, confirme les détails du projet et supprime l'ensemble du groupe, y compris la base de données, le serveur et les services connexes.
Résumé final et outils gratuits à explorer
Tim conclut en encourageant les spectateurs à explorer les outils Azure gratuits comme l'offre Azure SQL Database Free. Que vous soyez en train d'apprendre ou de tester, cette base de données gratuite vous offre un espace sûr pour expérimenter et évoluer, avec des fonctionnalités telles que :
-
32 Go de stockage de sauvegarde
-
Quantité gratuite de secondes vCore
-
Intégration avec Visual Studio et les applications Blazor
- Compatibilité avec les services Azure du monde réel
Il rappelle aux spectateurs que cette possibilité de créer gratuitement des bases de données SQL est inestimable pour quiconque se plonge dans Azure, SQL ou l'ingénierie logicielle dans le nuage.
Conclusion
La présentation par Tim Corey de l'installation gratuite de la base de données Azure SQL est plus qu'un simple tutoriel : il s'agit d'une classe de maître pratique sur l'utilisation efficace et abordable des ressources basées sur le cloud. De la création de l'offre gratuite de base de données SQL au déploiement d'une application Blazor complète connectée à une instance Azure SQL en direct, il décompose le processus avec une clarté et une profondeur rares dans les tutoriels techniques.
Pour une expérience complète, regardez la vidéo de Tim Corey. Son canal est un trésor pour les développeurs, offrant des leçons complètes sur des sujets tels que SQL Server, C#, les services Azure, et bien plus encore.
