Choisir entre Amazon EC2 et Amazon RDS - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Choisir entre Amazon EC2 et Amazon RDS

Amazon EC2 et Amazon RDS offrent des avantages uniques qui peuvent être bénéfiques pour votre cas d'utilisation spécifique. Vous avez la possibilité d'utiliser un ou les deux services pour votre base de données SQL Server, en fonction de vos besoins. Cette section fournit des informations détaillées pour vous aider dans votre choix.

Matrice de décision

Le tableau suivant fournit une side-by-side comparaison des fonctionnalités de SQL Server prises en charge sur Amazon RDS, Amazon RDS Custom pour SQL Server et Amazon EC2. Utilisez ces informations pour comprendre leurs différences et choisir la meilleure approche pour votre cas d'utilisation.

Pour obtenir les informations les plus récentes sur Amazon RDS, consultez Microsoft SQL Server sur Amazon RDS dans la AWS documentation.

Development
Fonctionnalité de développement Amazon RDS Amazon RDS Custom Amazon EC2 Remarques

Extensions du pool de mémoire tampon

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

BULK INSERT

Oui

Oui

Oui

Consultez la section Intégration d'une instance de base de données Amazon RDS for SQL Server à Amazon S3 dans la documentation Amazon RDS.

Capture des données de modification (CDC)

Oui (édition Enterprise : toutes les versions ; édition standard : 2016 SP1 et versions ultérieures)

Oui

Oui

Consultez la section Utilisation de la capture des données de modification dans la documentation Amazon RDS.

Suivi des modifications

Oui

Oui

Oui

Index de Columnstore

Oui (édition Enterprise : 2014 et versions ultérieures)

Oui (édition Enterprise : 2019)

Oui (édition Enterprise : 2014 et versions ultérieures)

Data Quality Services

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Messagerie de base de données

Oui

Oui

Oui

Consultez le billet de blog Using Database Mail on Amazon RDS for SQL Server.

Nous vous encourageons à utiliser Amazon Simple Email Service (Amazon SES) pour envoyer des e-mails sortants AWS provenant de ressources, afin de garantir un haut niveau de délivrabilité.

Database Engine Tuning Advisor (Assistant Paramétrage du moteur de base de données)

Oui

Oui

Oui

notifications d'événements de base de données

Oui

Oui

Non (suivi et gestion manuels des événements de base de données)

Consultez la section Utilisation des notifications d'événements Amazon RDS dans la documentation Amazon RDS.

Notifications d'événements DDL

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Durabilité différée des transactions (Lazy Commit)

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Requêtes distribuées

Oui (cibles SQL Server)

Oui (cibles SQL Server)

Oui (cibles SQL Server)

Consultez le billet de blog Implementation linked servers with Amazon RDS for SQL Server.

Événements prolongés

Oui

Oui

Oui

Procédures stockées étendues, notamment xp_cmdshell

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Tables de fichiers

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

FILESTREAM

Non

Oui

Oui

FILESTREAMn'est pas compatible avec Amazon RDS. Vous pouvez toutefois configurer la base de données en mémoire.

Recherche en texte intégral

Oui (sauf recherche sémantique)

Oui

Oui

Base de données en mémoire

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Serveurs liés

Oui (cibles SQL Server et Oracle)

Oui

Oui

Consultez le billet de blog Implementation linked servers with Amazon RDS for SQL Server et Support for linked servers with Oracle OLEDB in Amazon RDS for SQL Server dans la documentation Amazon RDS.

Services de Machine Learning (avec scripts R)

Oui

Oui

Oui

Les Services de Machine Learning doivent être installés séparément sur une machine Windows ou Linux. Il est pris en charge sur une instance de cluster Always On Failover (FCI) uniquement dans SQL Server 2019 et versions ultérieures.

Bien que R ne soit pas pris en charge sur Amazon RDS, vous pouvez l'utiliser sur AWS (voir le billet de blog Getting started with R on AWS).

Plans de maintenance

Non

Oui

Oui

Amazon RDS fournit un ensemble distinct de fonctionnalités pour faciliter la sauvegarde et la restauration des bases de données. Pour la sauvegarde, vous pouvez configurer la sauvegarde automatique.

Master Data Services

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Microsoft Distributed Transaction Coordinator (MSDTC)

Oui

Oui

Oui

Consultez le billet de blog Activation de la prise en charge des transactions distribuées pour les instances Amazon RDS for SQL Server jointes à un domaine.

OPENROWSET

Oui

Oui

Oui

Bases de données partiellement contenues

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Performance Data Collector

Non

Oui

Oui

Sur Amazon RDS, vous pouvez utiliser Amazon CloudWatch et Performance Insights pour surveiller les performances de votre serveur SQL (voir Présentation de la surveillance d'Amazon RDS dans la documentation Amazon RDS). AWS CloudTrail

Gestion basée sur la politique

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

PolyBase

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Paramètres préconfigurés

Oui

Non

Non

Resource Governor

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

CLR sécurisé

Oui (SQL Server 2014 et 2016)

Oui

Oui

Séquences

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Déclencheurs de niveau serveur

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Courtier de services

Oui (sauf les points de terminaison)

Oui

Oui

Caractéristiques spatiales et de localisation

Oui

Oui

Oui

Agent SQL Server

Oui

Oui

Oui

Services d'analyse SQL Server (SSAS)

Oui (SQL Server 2016 et versions ultérieures)

Oui

Oui

Consultez Support for SSAS dans Amazon RDS for SQL Server dans la documentation Amazon RDS.

Services d'intégration SQL Server (SSIS)

Oui (SQL Server 2016 et versions ultérieures)

Oui

Oui

Consultez Support for SSIS dans Amazon RDS for SQL Server dans la documentation Amazon RDS.

Studio de gestion SQL Server (SSMS)

Oui

Oui

Oui

Assistant de migration SQL Server (SSMA)

Oui

Oui

Oui

Profileur SQL Server

Oui (traces côté serveur et côté client)

Oui

Oui

Services de création de rapports SQL Server (SSRS)

Oui (SQL Server 2016 et versions ultérieures)

Oui

Oui

Consultez Support for SSRS dans Amazon RDS for SQL Server dans la documentation Amazon RDS.

sqlcmd

Oui

Oui

Oui

Stretch Database

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

THROW déclaration

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Points de terminaison Transact-SQL

Non

Oui

Oui

Toutes les opérations utilisées ne CREATE ENDPOINT sont pas disponibles sur Amazon RDS. Nous vous recommandons d'installer SQL Server sur une instance EC2 pour ces opérations.

Support UTF-16

Oui (SQL Server 2014 et versions ultérieures)

Oui

Oui (SQL Server 2014 et versions ultérieures)

Service de données WCF

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

HA/DR
Fonctionnalité de développement Amazon RDS Amazon RDS Custom Amazon EC2 Remarques

Groupes de disponibilité Always On

Oui

Oui (synchrone et asynchrone)

Oui

Si vous avez besoin d'un groupe de disponibilité Always On autogéré, nous vous recommandons de l'utiliser AWS Launch Wizard pour simplifier le déploiement de SQL Server HA sur une instance EC2. Consultez AWS Launch Wizard la section relative à SQL Server dans la AWS documentation.

Instances de cluster Always On Failover (FCI)

Non

Oui

Oui

Vous pouvez l'utiliser AWS Launch Wizard pour simplifier le déploiement de SQL Server FCI sur Amazon EC2. Consultez AWS Launch Wizard la section relative à SQL Server dans la AWS documentation.

Sauvegarde sur Amazon S3

Oui

Oui

Oui

Amazon RDS prend en charge la sauvegarde et la restauration natives des bases de données SQL Server en utilisant des fichiers de sauvegarde complets (fichiers .bak) et Amazon S3 comme référentiel. Consultez la section Importation et exportation de bases de données SQL Server dans la documentation Amazon RDS.

BACKUP commande

Non

Oui

Oui

Consultez Comment effectuer des sauvegardes natives d'une instance de base de données Amazon RDS qui exécute SQL Server ? dans le AWS Knowledge Center.

Mise en miroir de bases de données

Oui (Multi-AZ)

Oui

Oui

réplication de base de données

Non (abonnement push limité)

Oui

Oui

Si vous souhaitez répliquer une seule table sur Amazon RDS, vous pouvez également utiliser AWS DMSou configurer des répliques de lecture.

Groupes de disponibilité distribués

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Expédition de journaux

Non

Oui

Oui

À des fins de reprise après sinistre, vous pouvez utiliser des répliques en lecture ou AWS DMS.

Sauvegardes automatisées gérées

Oui

Oui

Non (nécessite la configuration et la gestion de plans de maintenance, ou l'utilisation de solutions tierces)

Consultez la section Utilisation des sauvegardes dans la documentation Amazon RDS.

Multi-AZ avec basculement automatique

Oui

Oui (avec configuration manuelle des groupes de disponibilité Always On)

Oui (édition Enterprise uniquement, avec configuration manuelle des groupes de disponibilité Always On)

Consultez la section Déploiements multi-AZ pour Amazon RDS for SQL Server dans la documentation Amazon RDS.

Réplicas en lecture

Oui (SQL Server 2016 et versions ultérieures)

Oui (avec configuration manuelle des groupes de disponibilité Always On)

Oui (avec configuration manuelle des groupes de disponibilité Always On)

RESTORE commande

Oui

Oui

Oui

Voir le centre de AWS connaissances.

Scalability
Fonctionnalité de développement Amazon RDS Amazon RDS Custom Amazon EC2 Remarques

Surveillance et métriques intégrées des instances et des bases de données

Oui

Non

Non (exportez vos propres statistiques vers une solution tierce CloudWatch ou utilisez une solution tierce)

Consultez le billet de blog Surveillez votre base de données SQL Server en utilisant des métriques personnalisées avec Amazon CloudWatch et AWS Systems Manager.

Taille de stockage configurable

Oui

Oui

Oui

Nombre maximum de bases de données par instance

Dépend de la taille de l'instance et de la configuration multi-AZ

Maximum de SQL Server (5000)

Aucune limitation

Consultez les spécifications de capacité maximale pour SQL Server dans la documentation de Microsoft SQL Server.

Taille de stockage maximale d'une instance de base de données

16 TiO

16 TiO

Aucune limitation

Amazon RDS prend également en charge les bases de données tempdb sur des disques locaux en utilisant le stockage d'instance NVMe (Non-Volatile Memory Express). Consultez la section Support du magasin d'instances pour la base de données tempdb sur Amazon RDS for SQL Server dans la documentation Amazon RDS.

Taille de stockage minimale d'une instance de base de données

20 GiO

(éditions Enterprise, Standard, Web et Express)

20 GiO

(éditions Enterprise, Standard, Web et Express)

Aucune limitation

Nouvel optimiseur de requêtes

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2014 et versions ultérieures)

Réplicas en lecture

Oui (SQL Server 2016 et versions ultérieures)

Oui (avec configuration manuelle des groupes de disponibilité Always On)

Oui (avec configuration manuelle des groupes de disponibilité Always On)

Security
Fonctionnalité de développement Amazon RDS Amazon RDS Custom Amazon EC2 Remarques

Correctifs logiciels automatiques

Oui

Non

Non

Stockage crypté à l'aide AWS KMS

Oui (toutes les éditions de SQL Server sauf Express)

Oui

Oui

Consultez le billet de blog Sécurisation des données dans Amazon RDS à l'aide du AWS KMS chiffrement.

Rôles de serveur flexibles

Oui (SQL Server 2014 et versions ultérieures)

Oui (SQL Server 2019)

Oui (SQL Server 2014 et versions ultérieures)

Authentification SQL

Oui

Oui

Oui

Audit de SQL Server

Oui

Oui

Oui

SSL (cryptage en transit)

Oui

Oui

Oui

Consultez la section Utilisation du protocole SSL avec une instance de base de données Microsoft SQL Server dans la documentation Amazon RDS.

rôle sysadmin

Non

Oui

Oui

Pour les rôles de niveau serveur non pris en charge, consultez la section Sécurité de Microsoft SQL Server dans la documentation Amazon RDS.

Lorsque vous créez une nouvelle instance de base de données RDS, l'utilisateur principal par défaut que vous utilisez obtient certains privilèges pour cette instance de base de données (voir Privilèges de compte dans la documentation Amazon RDS).

TDE (chiffrement au repos)

Oui (édition Enterprise : 2014-2019 ; édition standard : 2019)

Oui (éditions SQL Server 2019 Enterprise, Standard, Web et Developer)

Oui (édition Enterprise : 2014-2019 ; édition standard : 2019)

Consultez les informations relatives à la prise en charge du TDE dans la documentation Amazon RDS et Amazon RDS Custom.

Authentification Windows

Oui

Oui

Oui

Other features
Fonctionnalité de développement Amazon RDS Amazon RDS Custom Amazon EC2 Remarques

Possibilité d'installer un agent tiers

Non

Oui

Oui

Possibilité de renommer les bases de données existantes

Oui (mono-AZ uniquement)

Oui (non disponible pour les bases de données appartenant à des groupes de disponibilité ou activées pour la mise en miroir)

Oui (non disponible pour les bases de données appartenant à des groupes de disponibilité ou activées pour la mise en miroir)

Pour les déploiements multi-AZ sur Amazon RDS, voir Renommer une base de données Microsoft SQL Server dans un déploiement multi-AZ dans la documentation Amazon RDS.

Contrôle de l'instance de base de données et du système d'exploitation

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Fuseaux horaires personnalisés

Oui

Oui

Oui

Replay distribué

Non

Oui

Oui

Le service client SQL Server Distributed Replay nécessite des autorisations d'administrateur système, c'est pourquoi il n'est pas pris en charge dans Amazon RDS.

Importer des données dans la base de données msdb

Non

Oui

Oui

Si cette fonctionnalité est essentielle à votre charge de travail, pensez à choisir Amazon RDS Custom ou Amazon EC2.

Méthodes d'installation

N/A

N/A

Amazon Machine Image (AMI) ou installation manuelle

Éditions SQL Server

Entreprise, Standard, Web, Express

Entreprise, Standard, Développeur

Entreprise, Standard, Web, Développeur, Express

Versions de SQL Server

2014, 2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

Pour obtenir des informations détaillées sur ces fonctionnalités, consultez les rubriques suivantes :

Le schéma suivant permet de visualiser les informations du tableau précédent, afin de faciliter votre processus de prise de décision.

How to choose a hosting option (Amazon RDS or Amazon EC2) for your SQL Server database

Responsabilité partagée

Le schéma suivant montre la répartition des responsabilités entre les utilisateurs AWS et entre eux dans le cadre de la gestion des fonctionnalités et des opérations de SQL Server.

Shared responsibility in the management of SQL Server features and operations

Avec AWS les services, vous n'avez pas à vous soucier des tâches d'administration telles que le provisionnement du serveur, l'application de correctifs, l'installation, la configuration, les sauvegardes ou la restauration. AWS surveille en permanence vos clusters afin de maintenir vos charges de travail opérationnelles grâce au stockage autoréparant et au dimensionnement automatisés. Vous vous concentrez sur les tâches de développement d'applications à forte valeur ajoutée telles que la conception de schémas, la construction de requêtes et l'optimisation, AWS tout en vous occupant des tâches opérationnelles en votre nom.

Vous n'avez jamais à surprovisionner ou à sous-provisionner l'infrastructure pour faire face à la croissance des applications, aux pics intermittents et aux exigences de performance, ni à engager des coûts d'investissement fixes, notamment en termes de licences et de support logiciels, d'actualisation du matériel et de ressources pour la maintenance du matériel. AWS les gère, de sorte que vous pouvez passer du temps à innover et à créer de nouvelles applications, et non à gérer l'infrastructure.

Pour plus d'informations, consultez le modèle de responsabilité partagée sur le AWS site Web.