La gestion de Microsoft SQL Server est souvent une tâche difficile et chronophage. Pour relever les défis tels que le réglage des performances, l'évolutivité et les mises à jour, Microsoft a introduit le Instance gérée Azure SQL.
Les instances gérées Azure SQL simplifient la gestion d'un environnement SQL. Il utilise un Microsoft SQL permanent, qui utilise toujours la dernière version et les dernières fonctionnalités. Les mises à niveau, les correctifs et la sécurité SQL sont entièrement gérés et automatisés. La haute disponibilité, la reprise après sinistre et les sauvegardes automatisées rendent Managed SQL facile à administrer et à utiliser.
Provisionnement d'une instance gérée Azure SQL
Pour commencer, accédez à l'offre de service Azure SQL dans le portail Azure. Cliquez sur «Créer une ressource Azure SQL» pour commencer.
Quelques options sont disponibles pour les déploiements SQL. Bien que cet article se concentre sur l'option intermédiaire, les instances gérées SQL, il existe quelques autres options qui peuvent être utiles.
- Bases de données SQL: Options flexibles pour les bases de données uniques et les pools élastiques, il s'agit d'une version moderne des offres de bases de données gérées.
- Instances gérées SQL: Excellent pour les migrations et les opérations «lift-and-shift», un environnement SQL facile à administrer et puissant.
- Machines virtuelles SQL: Serveur SQL traditionnel qui peut être entièrement géré par un administrateur.
Dans ce cas, nous allons travailler avec l'instance gérée SQL. Cliquez sur «Créer» sous l'option d'instance gérée SQL pour démarrer l'assistant d'approvisionnement.
Tout d'abord, nous devons entrer un nom, sélectionner la région et fournir les détails du compte administrateur.
Le compte administrateur est un compte de type connexion SQL, et peut être connecté comme tel.
Si vous souhaitez modifier les ressources de calcul fournies, cliquez sur "Configurer l'instance gérée". Tout d'abord, nous devons choisir le type de niveau de service et le matériel de calcul. Comme vous pouvez le constater, ce n'est pas exactement l'option la moins chère, mais elle offre beaucoup d'utilité. Équilibré par rapport aux gains de temps liés aux correctifs et à la gestion, cela pourrait très bien être rentable.
La mise en réseau, les paramètres supplémentaires et les balises seront tous créés avec leurs valeurs par défaut dans cet article. Si vous avez besoin de personnalisation des classements, des fuseaux horaires, des points de terminaison publics et du balisage, vous souhaiterez examiner ces pages en profondeur.
Enfin, créez l'instance gérée SQL. Attention, ce processus peut prendre jusqu'à 6 heures, selon leur documentation. Lors de la création de cette instance, le provisionnement complet a pris environ 2 heures.
Créer une nouvelle base de données
Maintenant que notre serveur SQL est provisionné, créons une base de données simple nommée testdatabase
. Bien que cela puisse être fait via SQL Server Management Studio (SSMS), cela peut également être fait via le portail Azure. Cliquez sur l'option Nouvelle base de données pour provisionner rapidement une base de données.
Donnez simplement un nom et cliquez sur "Créer". Cela créera immédiatement la base de données et la rendra disponible.
Connexion via un point de terminaison public
Il existe plusieurs façons de se connecter à cette instance. Vous pouvez choisir de vous connecter via une machine virtuelle avec SSMS installé qui peut ensuite se connecter à cette instance, via un code à l'aide des chaînes de connexion disponibles, ou si vous choisissez d'autoriser la disponibilité du point de terminaison public, par une installation SSMS à distance. Pour faciliter la gestion, nous montrerons comment autoriser l'option de point de terminaison distant.
Chaque fois que vous ouvrez un port en externe, vous courez le risque d'un accès non autorisé, assurez-vous de le sécuriser entièrement et déterminez si c'est la meilleure option.
Avec cette mise en garde à l'écart, accédez d'abord au volet Réseau sur votre instance gérée SQL. Choisissez "Activer" sur l'option du point de terminaison public (données) et cliquez sur "Enregistrer". Cette option en elle-même ne permet pas à une installation SSMS d'accéder à cette instance, car les ports nécessaires doivent être ouverts dans le groupe de sécurité réseau (NSG).
Sur la page de présentation, recherchez la section Réseau virtuel / sous-réseau et cliquez sur le lien vers la configuration de l'instance gérée.
Une fois sous la ressource de réseau virtuel affectée à cette instance gérée SQL, accédez au volet de sous-réseau et notez le groupe de sécurité. Dans ce cas, cela s'appelle nsg-lc-test-sql-instance
.
Le moyen le plus simple d'accéder à ce NSG consiste à localiser le lien via la fonctionnalité de recherche du portail Microsoft Azure. Cliquez sur la ressource trouvée pour accéder à la page.
Une fois sur le NSG attaché à l'instance gérée SQL, accédez aux règles de sécurité entrantes et cliquez sur «Ajouter».
Entrez ce qui suit pour créer une règle de pare-feu pour autoriser l'accès du point de terminaison public à cette instance gérée et cliquez sur «Ajouter» pour activer la règle de pare-feu.
- La source: Tout
- Plages de ports sources: *
- Destination: Tout
- Plages de ports de destination: 3342
- Protocole: TCP
- Action: Autoriser
- Priorité: 1300 (Cela doit être priorisé au-dessus de la règle par défaut de refuser tout, ce que 1300 le fera par défaut.)
- Nom: Port_3342
- La description: vierge (facultatif)
Une fois la règle de pare-feu ajoutée, revenez à votre instance gérée SQL et cliquez sur le "Volet des chaînes de connexion". dans le ADO.NET section, vous verrez que la deuxième section a le point de terminaison public. La valeur dont vous aurez besoin, comme indiqué ci-dessous, est la suivante.
lc-test-sql-instance.public.1994d7e4f669.database.windows.net, 3342
Notez que nous gardons le
, 3342
car cela indiquera à SSMS quel port unique utiliser pour se connecter à cette instance. SQL utilise le,
au lieu du typique:
pour désigner le port.
Prenez la valeur que vous avez récupérée du ADO.NET configuration du point de terminaison public et connectez-vous à l'aide de SSMS et de votre identifiant et mot de passe administrateur précédemment configurés
Vous pouvez voir les éléments créés précédemment base de données de test
est disponible pour l'administration, tout comme un serveur SQL classique.
Conclusion
Les instances gérées Azure SQL fournissent une instance SQL puissante et facile à utiliser. Cela peut être utilisé pour migrer rapidement et facilement les ressources sur site, ou pour alléger le fardeau des administrateurs SQL et permettre aux développeurs d'exploiter toute la puissance de Microsoft SQL.