Microsoft SQL Server est l'un des piliers de l'informatique d'entreprise. Il fournit une base de données fiable et évolutive pour répondre aux exigences les plus critiques. Cependant, il existe deux façons d'exécuter SQL Server sur AWS, fondamentalement différentes.
La différence réside dans la gestion ou l'autogestion. Vous pouvez exécuter une base de données gérée avec Amazon Relational Database Server (Amazon RDS) ou gérer votre propre base de données déployée sur des instances Amazon Elastic Compute Cloud (Amazon EC2).
Ce blog examine de plus près ces deux modèles de déploiement et explique en détail les avantages et les inconvénients de chaque option. Vous y découvrirez également comment AWS et NetApp se sont associés pour créer une approche innovante de SQL Server autogéré sur AWS, prenant en charge de nombreux avantages du déploiement SQL Server géré : Amazon FSx pour NetApp ONTAP.
Pour commencer, examinez les deux options de déploiement de SQL Server :
Amazon RDS vous permet de déployer différentes éditions de SQL Server, notamment Express, Web, Standard et Enterprise, grâce au modèle de service Licence incluse. L'espace de stockage maximal est de 16 To.
Amazon RDS Custom pour SQL Server est une autre option de service géré qui présente les mêmes fonctionnalités de disponibilité, de performances et de sécurité qu'Amazon RDS pour SQL Server standard, mais vous offre un contrôle accru sur la base de données et le système d'exploitation sous-jacents.
Avec cette option, vous devez créer votre propre infrastructure sur AWS. Vous devez lancer des instances Amazon EC2, choisir la solution ou le service de stockage, et configurer le réseau et d'autres éléments pour garantir le bon fonctionnement de l'ensemble.
Plusieurs options de licence s'offrent à vous pour le serveur SQL Server de base que vous choisissez d'utiliser, qu'il soit géré ou autogéré. Ces options incluent :
Si vous souhaitez migrer une base de données SQL Server existante vers AWS, vous devez d'abord transférer les données vers le cloud. Voici quelques outils qui peuvent vous aider :
Amazon RDS offre un moyen simple de déployer SQL Server (et d'autres types de bases de données relationnelles) dans le cloud AWS. Amazon RDS vous permet de choisir parmi les versions de SQL Server, notamment 2012, 2014, 2016, 2017 et 2019, ainsi que les éditions Express, Web, Standard et Enterprise.
L'édition choisie ouvre deux des trois modèles de configuration possibles : niveau gratuit, Développement/Test ou Production. Ces modèles vous permettent de choisir parmi une gamme de types d'instances AWS, avec différents niveaux de ressources allouées, qui exécuteront votre base de données en arrière-plan.
Amazon RDS pour SQL Server fonctionne généralement avec le modèle de service Licence incluse. Ainsi, lorsque vous configurez une instance, la licence logicielle est incluse dans le prix de l'instance et vous n'avez pas besoin d'apporter votre propre licence. Cependant, si vous souhaitez apporter votre propre licence, le service Amazon RDS Custom pour SQL Server vous offre cette possibilité.
En matière de stockage, les deux options de service reposent exclusivement sur des SSD (à usage général ou IOPS provisionnées), et un maximum de 16 To peut être alloué. Les sauvegardes automatiques sont activées par défaut et vous pouvez configurer leur fréquence de création. Vous pouvez également choisir le cloud privé virtuel (VPC) Amazon sur lequel votre instance Amazon RDS s'exécute et configurer l'authentification Windows si nécessaire.
Examinons les principaux avantages dont vous bénéficiez avec l’option de déploiement SQL Server géré :
Vous pouvez facilement modifier les ressources allouées à votre serveur SQL Server dans AWS en modifiant quelques paramètres. Les modifications sont appliquées en quelques minutes. Amazon RDS prend également en charge la mise à l'échelle automatique du stockage, ce qui signifie qu'il peut détecter les périodes d'épuisement de l'espace et allouer davantage de stockage sans aucune intervention.
Amazon RDS pour SQL Server est facturé à l'heure, sans investissement initial important : vous payez à l'utilisation. Cette approche, combinée à la possibilité d'augmenter ou de diminuer les ressources allouées selon les besoins, vous aide à optimiser les coûts.
Vous pouvez même lancer rapidement des instances Amazon RDS pour des tâches ponctuelles et les détruire immédiatement après. Si vos workloads sont plus prévisibles, vous pouvez tirer parti des instances réservées, en échangeant la flexibilité mentionnée précédemment contre des réductions importantes.
Il y a quelques points à garder à l'esprit avec l'option entièrement gérée pour SQL Server :
Soyez attentif aux limitations de SQL Server sur Amazon RDS. Par exemple, chaque instance Amazon RDS peut prendre en charge un nombre maximal de bases de données SQL Server, compris entre 30 et 100, selon le type d'instance utilisé. La taille des bases de données individuelles ne peut pas dépasser 16 To.
Lorsque vous utilisez un service géré comme Amazon RDS, vous n'avez aucun contrôle sur la configuration de la base de données ni sur l'accès à l'instance et à l'infrastructure sous-jacentes. Ce manque de contrôle limite également les emplacements de stockage des données et les options d'hybridité des données entre les environnements.
Avec l'introduction du nouveau service Amazon RDS Custom pour SQL Server, ces limitations ont été partiellement levées. Amazon RDS Custom doit néanmoins tenir compte de certains facteurs, tels que la disponibilité régionale et le type de classes d'instances disponibles. Cependant, il offre globalement un niveau de performance, d'évolutivité et de sécurité similaire à celui d'Amazon RDS traditionnel. La possibilité de contrôler le système d'exploitation sous-jacent et la configuration de la base de données en fait une option intéressante si votre entreprise a besoin d'un contrôle accru, mais que vous ne souhaitez pas gérer entièrement SQL Server vous-même.
Une bonne alternative dans certains cas consiste à combiner SQL Server avec d’autres services proposés par AWS (Amazon EC2 et Amazon Elastic Block Store [Amazon EBS]) comme stockage durable et enfichable.
Si vous gérez vous-même SQL Server, vous devrez consacrer des efforts à sa configuration et à sa maintenance, comme vous le feriez dans votre propre centre de données. Cependant, vous pouvez utiliser les images machine Amazon (AMI) pour simplifier les choses :
Examinons maintenant les principaux avantages de l’option de déploiement SQL Server autogéré :
L'option autogérée est souvent moins coûteuse qu'Amazon RDS. De plus, elle vous offre la flexibilité d'exécuter SQL Server comme vous le feriez dans votre propre data center, sans les coûts liés à ce dernier.
Globalement, les bases de données créées avec Amazon EC2 offrent une plus grande flexibilité. Vous maîtrisez entièrement la configuration de la base de données et l'emplacement de ses données, et vous accédez à des fonctionnalités qui simplifient la mise en œuvre de déploiements d'architectures hybrides complexes.
Avec la possibilité de créer de nouvelles instances et de nouveaux volumes selon vos besoins, la méthode autogérée n'a pas la limitation de taille de 16 To d'Amazon RDS.
Vous pouvez configurer des planifications de protection des données pour mieux correspondre à vos exigences spécifiques en matière d'objectif de point de récupération (RPO) et d'objectif de temps de récupération (RTO).
Vous pouvez utiliser directement les dernières fonctionnalités de la base de données et avoir un contrôle total sur sa gestion et son réglage.
Il y a quelques points à prendre en compte lors de l'utilisation de l'option autogérée pour le modèle SQL Server :
Fondamentalement, l'inconvénient de l'autogestion de SQL Server sur AWS est que vous ne bénéficiez pas d'un service entièrement géré. Vous bénéficiez d'un contrôle accru, mais cela implique des frais de gestion.
Par exemple, vous êtes responsable de la gestion des instances et du stockage Amazon EC2 et de leur adaptation à vos besoins. Il est important de garder à l'esprit que sans service géré, vous devrez implémenter vous-même toutes les tâches de gestion et d'exploitation, telles que les sauvegardes, la reprise d'activité et les snapshots. C'est un problème pour certains utilisateurs
Un autre aspect à prendre en compte est la licence du logiciel. Avec l'option autogérée, vous devez apporter votre propre licence au lieu d'utiliser celle incluse dans la facturation de l'instance de service gérée.
Chaque option présente des avantages et des inconvénients. Alors, laquelle choisir : gérée ou autogérée ? Avec Amazon FSx pour NetApp ONTAP, vous pouvez combler les écarts entre les approches gérées et autogérées pour le déploiement de SQL Server.
FSx pour ONTAP est un service de stockage natif AWS entièrement géré, basé sur la technologie NetApp® ONTAP®. Il vous permet de bénéficier de tous les avantages d'un déploiement autogéré et de nombreux avantages d'un service géré prenant en charge la complexité des tâches de gestion et d'exploitation clés.
FSx pour ONTAP étend votre contrôle et offre davantage de fonctionnalités à vos bases de données. Ses principaux avantages sont les suivants :
Les fonctionnalités FSx pour ONTAP suivantes améliorent encore les déploiements SQL Server autogérés :
Grâce au déploiement autogéré dans Amazon EC2, vous pouvez utiliser FSx pour ONTAP pour simplifier les tâches opérationnelles et exploiter ces nouvelles fonctionnalités. Voyons comment cela fonctionne concrètement.
S&P Global Market Intelligence fournit à ses clients du monde entier des informations commerciales sur le secteur et les marchés financiers mondiaux. Amazon FSx pour NetApp ONTAP contribue à cette réussite en prenant en charge ses déploiements SQL Server.
S&P Global Market Intelligence exécute des centaines de bases de données SQL Server et a besoin qu'elles soient hautement disponibles dans toutes les régions AWS pour prendre en charge la reprise d'activité et préserver la disponibilité.
FSx pour ONTAP aide l'organisation à atteindre ces objectifs et bien plus encore :
Pour en savoir plus, consultez l’étude de cas de S&P Global Market Intelligence.
De la réduction des coûts à la protection des données en passant par une meilleure continuité d'activité sur AWS, les utilisateurs de SQL Server qui autogèrent leurs bases de données bénéficient d'une meilleure option de stockage. Amazon FSx pour NetApp ONTAP propose une gestion des données optimisée qui simplifie, accélère et réduit le coût de vos déploiements SQL Server autogérés.
Spécialiste de la dynamisation des produits Cloud Storage et FSx pour ONTAP