Créer un compte
Menu

Microsoft SQL Server dans AWS : géré ou autogéré ?

Sommaire

Partager cette page

Semion Mazor photo
Semion Mazor

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.

Serveur SQL géré ou autogéré : présentation

Pour commencer, examinez les deux options de déploiement de SQL Server :

  • L'option de base de données gérée : déploiement de SQL Server à l'aide d'Amazon RDS

    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.

  • L'option de base de données autogérée : déploiement de SQL Server sur Amazon EC2

    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.

Options de licence

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 :

  • Standard ou Entreprise. Les principales options de licence commerciale de SQL Server sont les éditions Standard et Entreprise. Ces options s'adressent à des entreprises de tailles différentes et présentent des limitations de ressources différentes. Les deux versions peuvent être concédées sous licence par cœur, bien que l'édition Standard offre également un modèle de licence d'accès serveur + client.
  • Licences spécifiques. SQL Server propose également des licences Express, Developer et Web, destinées au développement ou à des scénarios spécifiques à petite échelle.
  • Licence incluse. Le service géré Amazon RDS prend en charge le mode Licence incluse de SQL Server, ce qui vous évite d'avoir à acheter une licence. Le coût de la licence est inclus dans les ressources de calcul sous-jacentes, selon un modèle de tarification à l'utilisation.
  • BYOL. Si vous déployez une base de données SQL Server autogérée avec Amazon EC2, vous avez la possibilité d'utiliser votre propre licence (BYOL) dans le cadre du contrat de mobilité de licence. Cette option peut être utile si vous possédez déjà une licence SQL Server.

Outils de migration

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 :

  • Service de migration de données AWS (DMS). Qu'il s'agisse d'une migration ponctuelle ou d'une synchronisation continue, DMS peut répliquer les données de votre centre de données vers AWS.
  • Outil de conversion de schéma AWS (AWS SCT). Cet outil vous aide à migrer une base de données SQL Server existante vers une autre technologie, comme PostgreSQL ou MySQL.
  • AWS Snowball, Snowball Edge et Snowmobile. Ces services AWS sont conçus pour transporter physiquement d'énormes volumes de données en moins de temps qu'il n'en faudrait habituellement pour les migrer sur un réseau.

Déploiement géré : SQL Server sur Amazon RDS

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.

Avantages de l'option de déploiement de SQL Server géré

Examinons les principaux avantages dont vous bénéficiez avec l’option de déploiement SQL Server géré :

  • Évolutivité élastique

    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.

  • Paiement à la demande

    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.

Inconvénients de l'option de déploiement de SQL Server géré

Il y a quelques points à garder à l'esprit avec l'option entièrement gérée pour SQL Server :

  • Limitations d'instance

    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.

  • Moins de contrôle

    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.

Déploiement autogéré : SQL Server avec Amazon EC2

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 :

  • Vous pouvez créer une AMI et l’utiliser comme modèle pour les nouvelles instances Amazon EC2.
  • Des AMI sont déjà disponibles avec SQL Server préinstallé et avec de nombreuses configurations déjà en place (par exemple, la configuration qui permet l'accès à distance).
  • AWS Marketplace propose plusieurs options AMI payantes.

Avantages de l'option de déploiement autogéré de SQL Server

Examinons maintenant les principaux avantages de l’option de déploiement SQL Server autogéré :

  • Économies

    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.

  • Flexibilité

    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.

  • Évolutivité

    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.

  • Possibilité de configurer votre RPO et RTO

    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).

  • Accès aux dernières fonctionnalités

    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.

Inconvénients de l'option de déploiement autogéré de SQL Server

Il y a quelques points à prendre en compte lors de l'utilisation de l'option autogérée pour le modèle SQL Server :

  • Pas entièrement géré

    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

  • Licences

    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.

SQL Server dans AWS avec FSx pour ONTAP : stockage entièrement géré pour SQL Server autogéré

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 :

  • Jusqu'à 65 % de réduction des coûts de stockage de votre base de données, sans compromettre les performances
  • Copies de clones de données à capacité nulle, à coût nul, instantanées et inscriptibles qui peuvent accélérer l'actualisation de votre base de données, le développement et les tests (dev/test) ainsi que les processus d'intégration et de déploiement continus (CI/CD)
  • Protection des données interrégionale et sensible aux applications qui aide à protéger votre base de données et vos données contre les catastrophes régionales, les pannes, les suppressions accidentelles et les ransomwares
  • Haute disponibilité multi-zones intégrée conçue pour préserver la disponibilité de votre couche de stockage en cas de défaillance d'une zone de disponibilité AWS entière, prenant en charge un RPO 0 et un RTO < 60 secondes
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

Les fonctionnalités FSx pour ONTAP suivantes améliorent encore les déploiements SQL Server autogérés :

  • Performances et débit élevés et constants avec une faible latence et une mise en cache NVMe intelligente
  • Dimensionnement flexible permettant d'augmenter ou de diminuer la capacité, le débit et les IOPS à la volée
  • Accessibilité multiprotocole, y compris iSCSI, ainsi que les protocoles NFS et SMB
  • Fenêtres de sauvegarde réduites de quelques heures à quelques minutes pour un RTO optimisé

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.

Comment S&P Global Market Intelligence a amélioré la résilience des données et réduit les coûts avec FSx pour ONTAP

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 :

  • L'architecture multi-région AWS protège les données en cas de catastrophe et préserve la continuité des activités.
  • Les instances de cluster de basculement (FCI) s'intègrent au stockage FSx pour ONTAP.
  • La prise en charge multiprotocole pour iSCSI basé sur des blocs et pour NFS et SMB est fournie.
  • La réplication interrégionale pour la reprise d'activité via SnapMirror est plus efficace que la réplication au niveau de la base de données.
  • La réduction des coûts, grâce aux fonctionnalités intégrées de déduplication et de compression, aide S&P Global Market Intelligence à faire plus avec moins.

Pour en savoir plus, consultez l’étude de cas de S&P Global Market Intelligence.

Optimisez votre base de données avec FSx pour ONTAP

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.

Semion Mazor

Spécialiste de la dynamisation des produits Cloud Storage et FSx pour ONTAP

Afficher tous les posts par Semion Mazor
Drift chat loading