Amazon Web Services propose aux développeurs plusieurs solutions de gestion de bases de données. Vous pouvez exécuter des bases de données relationnelles gérées et des bases de données NoSQL gérées, ou exploiter votre base de données en ligne dans le cloud sur Amazon EC2 et Amazon EBS.
| Si vous avez besoin… | Envisagez d'utiliser : |
| d'un service de base de données relationnelle nécessitant un minimum d'administration | Amazon RDS, un service de base de données relationnelle géré offrant le choix entre les moteurs de base de données MySQL, Oracle, SQL Server, PostgreSQL, Amazon Aurora ou MariaDB, un dimensionnement évolutif en matière de capacités de calcul et de stockage, une disponibilité multi-AZ, des réplicas en lecture (read replicas) et bien plus encore. |
| Un service de base de données non relationnelle performant et hautement évolutif | Amazon DynamoDB, un service de base de données NoSQL géré offrant des performances extrêmement élevées, un dimensionnement transparent et une fiabilité totale, un faible coût et bien plus encore. |
| Un cache en mémoire facile à utiliser | Amazon ElastiCache, un service de cache en mémoire dans le cloud géré offrant le choix entre deux moteurs de mise en cache en mémoire, Memcached et Redis. |
| Un entrepôt de données rapide à l'échelle du pétaoctet | Amazon Redshift, un service d'entrepôt de données géré qui permet d'analyser de manière simple et rentable toutes vos données grâce à vos outils d'informatique décisionnelle existants. |
| d'une base de données relationnelle que vous pouvez gérer par vous-même | les AMI relationnelles de votre choix sur Amazon EC2 et EBS, qui offrent un dimensionnement évolutif en matière de capacités de calcul et de stockage, un contrôle total sur les différentes instances, et bien plus encore. |
Cette page contient les catégories d'informations suivantes. Cliquez sur l'une de ces catégories pour y accéder directement :
Amazon Relational Database Service (Amazon RDS) est un service Web qui facilite l'installation, l'exploitation et le dimensionnement d'une base de données relationnelle dans le cloud. Ce service fournit une capacité économique et redimensionnable tout en gérant les tâches fastidieuses de gestion des bases de données, vous permettant ainsi de vous consacrer à vos applications et à votre activité.
Amazon RDS vous donne accès aux capacités des moteurs de base de données les plus courants. Cela signifie que le code, les applications et les outils que vous utilisez à l'heure actuelle avec vos bases de données peuvent également servir avec Amazon RDS. Amazon RDS applique automatiquement les correctifs logiciels à la base de données et sauvegarde votre base, stocke les sauvegardes pendant une période de rétention définie par l'utilisateur et permet une restauration à un instant dans le passé. Vous profitez de la flexibilité de pouvoir dimensionner les ressources de calcul ou la capacité de stockage associées à votre instance de base de données relationnelle via un appel API simple. En outre, les moteurs de base de données d'Amazon RDS offrent deux fonctionnalités de réplication distinctes, mais complémentaires :les déploiements multi-AZ et les réplicas en lecture. Elles peuvent être utilisées séparément ou de manière conjointe pour accroître la disponibilité de votre base de données et protéger vos dernières mises à jour de base de données en cas de panne imprévue. Les réplicas en lecture peuvent également vous aider pour le dimensionnement au-delà des contraintes de capacité d'une seule instance DB pour les bases de données présentant des charges en lecture intensives.
Amazon Aurora est un moteur de base de données relationnelle compatible avec MySQL, qui associe la vitesse et la disponibilité des bases de données commerciales haut de gamme à la simplicité et à la rentabilité des bases de données à code source libre. Amazon Aurora offre des performances jusqu'à cinq fois supérieures à MySQL, à un prix dix fois inférieur à celui des bases de données commerciales, tout en proposant des performances et une disponibilité similaires.
Nous recommandons Amazon RDS aux clients qui :
- Exécutent des applications, codes ou outils, existants ou nouveaux, nécessitant une base de données relationnelle
- Veulent un accès natif à des moteurs de base de données MySQL, MariaDB, Oracle, SQL Server ou PostgreSQL, mais préfèrent se décharger de la gestion de l'infrastructure et de l'administration de la base de données pour la déléguer à AWS
- Veulent exploiter les caractéristiques multi-AZ et réplicas en lecture pour atteindre une meilleure disponibilité de la base de données et une redimensionnabilité en lecture.
- Aiment la flexibilité de pouvoir redimensionner les ressources de calcul et de stockage de leur base de données avec un appel API, et ne payer que pour les ressources d'infrastructure qu'ils consomment réellement.
Les déploiements multi-AZ sont pris en charge pour tous les moteurs de base de données. Les réplicas en lecture sont actuellement pris en charge par Amazon RDS for MySQL, MariaDB, PostgreSQL et Amazon Aurora.
Pour plus d'informations, consultez la page de présentation détaillée Amazon RDS.
Le service Amazon DynamoDB est idéal pour les applications de base de données dans le cloud nécessitant un temps de latence extrêmement bas et des performances prévisibles quel que soit le dimensionnement, mais ne faisant pas appel à des capacités de requête complexes (telles que les jointures et les transactions). Amazon DynamoDB est un service de base de données NoSQL géré offrant des performances élevées, un débit prévisible et un faible coût. Il est facile à mettre en place, à faire fonctionner et à dimensionner.
Avec Amazon DynamoDB, vous pouvez commencer petit, spécifier le débit et le stockage spécifiques dont vous avez besoin, et facilement dimensionner vos exigences de capacité à la volée. Amazon DynamoDB partitionne automatiquement les données sur un certain nombre de serveurs afin d'offrir la capacité que vous demandez. De plus, DynamoDB réplique automatiquement vos données de manière synchrone sur de multiples Zones de disponibilité (AZ) au sein d'une région AWS afin d'assurer une haute disponibilité et une durabilité des données.
Amazon DynamoDB prend en charge les modèles de données de document et clé-valeur. Ce service ne nécessite pas de schéma défini et permet un accès aux données principalement par le biais des clés primaires. De plus, le service offre par défaut des lectures extrêmement cohérentes et une prise en charge native des compteurs atomiques qui vous permet d'incrémenter ou de décrémenter des attributs numériques de manière atomique via un appel API unique.
Nous recommandons Amazon DynamoDB aux clients qui :
- Ont besoin de bâtir des applications hautement dimensionnables nécessitant un débit extrêmement élevé et des temps de latence bas à la fois en lecture et en écriture
- Ont besoin de pouvoir dimensionner leur solution pour des ensembles de données de très grande taille tout en maintenant des performances prévisibles, même si leur ensemble de données de départ est de taille modeste
- Utilisent principalement des clés pour accéder à leurs données
- Ne veulent pas assumer le fardeau que constitue l'administration de leur propre cluster de bases de données distribué et hautement disponible
Pour plus d'informations, consultez la page des détails d'Amazon DynamoDB.
ElastiCache est un service Web qui facilite le déploiement, l'utilisation et le redimensionnement d'un cache en mémoire dans le cloud. Ce service améliore les performances des applications Web en vous permettant de récupérer des informations depuis des caches en mémoire gérés rapides, au lieu de vous en remettre entièrement à des bases de données sur disques, qui sont plus lentes. ElastiCache prend en charge deux moteurs de mise en cache en mémoire à code source libre :
- Memcached – un système de mise en cache d'objets mémoire largement utilisé. ElastiCache est conforme au protocole Memcached, de sorte que les outils que vous utilisez actuellement couramment avec vos environnements Memcached fonctionnent de manière transparente avec ce service.
- Redis – un magasin clé-valeur en mémoire couramment utilisé et à code source libre, qui prend en charge les structures de données telles que les listes et les jeux de données triés. ElastiCache prend en charge la réplication maître/esclave et la fonction multi-AZ, lesquelles peuvent vous servir à mettre en place une redondance basée sur différentes zones de disponibilité.
Amazon ElastiCache détecte et remplace automatiquement les nœuds défaillants, réduisant ainsi les frais généraux associés aux infrastructures auto-gérées, tout en fournissant un système résilient qui limite les risques liés à des bases de données surchargées qui ralentissent les temps de chargement des applications et sites Web. Par le biais de son intégration avec