View a markdown version of this page

Choisir un AWS service de base de données - AWS Guides de décision

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 un AWS service de base de données

Faire le premier pas

Introduction

AWS propose un nombre croissant d'options de base de données (plus de 15) avec divers modèles de données pour prendre en charge une variété de charges de travail. Il s'agit notamment des données relationnelles, des valeurs clés, des documents, des données en mémoire, des graphiques, des séries chronologiques, des vecteurs et des colonnes étendues.

Pour choisir la bonne base de données, ou plusieurs bases de données, vous devez prendre une série de décisions en fonction des besoins de votre organisation. Ce guide de décision vous aidera à vous poser les bonnes questions, à définir clairement la voie à suivre pour la mise en œuvre et à effectuer la migration depuis votre base de données existante.

Cette vidéo explore la vaste gamme de services de AWS base de données présentés à AWS re:Invent 2024.

Comprenez

Les bases de données sont des systèmes dorsaux essentiels qui stockent, gèrent et extraient efficacement les données, garantissant ainsi l'intégrité, l'évolutivité et les performances des applications de tous types et de toutes tailles.

Ce guide de décision est conçu pour vous aider à comprendre la gamme de choix disponibles, à établir les critères pour choisir votre base de données et à vous fournir des informations détaillées sur les propriétés uniques de chaque base de données. Vous pourrez ensuite en savoir plus sur les fonctionnalités offertes par chaque base de données.

Vue d'ensemble des services AWS de base de données.

Quelles sont les propriétés des applications créées à partir de AWS bases de données ?

  • Internet-scale applications : ces applications peuvent gérer plus de 100 millions de requêtes par seconde sur des centaines de téraoctets de données. Ils s'adaptent automatiquement à la verticale et à l'horizontale pour apporter de la flexibilité à vos charges de travail.

  • Real-time applications : les Real-time applications telles que la mise en cache, les magasins de sessions, les classements de jeux, le covoiturage, le ciblage publicitaire et les analyses en temps réel nécessitent une latence d'une microseconde et un débit élevé pour prendre en charge plus de mille milliards de requêtes par seconde.

  • Applications d'entreprise : les applications d'entreprise gèrent les processus métier de base (tels que les ventes, la facturation, le service client et les ressources humaines) et les processus opérationnels (tels qu'un système de réservation dans une chaîne d'hôtels ou un système de gestion des risques dans une compagnie d'assurance). Ces applications ont besoin de bases de données rapides, évolutives, sécurisées, disponibles et fiables.

  • Bases de données vectorielles et recherche vectorielle à utiliser avec des applications d'IA génératives : quel que soit le service de base de données que vous utilisez, il contiendra probablement une multitude de données spécifiques à un domaine (telles que des dossiers financiers, des dossiers médicaux, des données génomiques et des informations sur la chaîne d'approvisionnement). Ces données peuvent vous fournir un point de vue unique et précieux sur votre entreprise et sur l'ensemble du secteur dans lequel vous travaillez. Pour une utilisation générative de l'IA, les données spécifiques au domaine que vous prévoyez d'utiliser pour le contexte sémantique doivent être codées sous la forme d'un ensemble d'éléments, chacun étant exprimé en interne sous forme de « vecteur ». Ces données contextuelles pertinentes proviennent généralement de vos bases de données internes, de vos lacs de données ou de vos magasins de données ou de documents non structurés, c'est-à-dire les magasins de données qui hébergent des données ou des connaissances spécifiques à votre domaine. Ces magasins de données sont appelés de manière générique bases de connaissances. La génération augmentée de récupération (RAG) est le processus qui permet de récupérer des faits à partir de ces bases de connaissances afin de baser de grands modèles linguistiques (LLM) sur des données à jour, précises et pertinentes. Comme indiqué dans le schéma suivant, AWS a ajouté des fonctionnalités vectorielles aux services de AWS base de données et de recherche afin que vous puissiez stocker des ensembles de données vectorielles là où se trouvent vos données, simplifier l'architecture de votre application et utiliser des outils éprouvés et familiers. Une base de données vectorielles, ou magasin de données vectorielles, désigne simplement une base de données dotée de fonctionnalités vectorielles. Une telle base de données peut également apporter des améliorations supplémentaires à la manière dont vous utilisez vos données avec l'IA générative.

AWS bases de données vectorielles et recherche vectorielle.
Note

Ce guide se concentre sur les bases de données adaptées aux applications de traitement des transactions en ligne (OLTP). Si vous avez besoin de stocker et d'analyser de grandes quantités de données rapidement et efficacement (une exigence généralement satisfaite par une application OLAP), Amazon AWS Redshift propose. Amazon Redshift est un service d'entreposage de données basé sur le cloud entièrement géré, conçu pour gérer des charges de travail analytiques à grande échelle. 

Il existe deux catégories de base de données AWS OLTP de haut niveau : les bases de données relationnelles et les bases non relationnelles.

  • La famille de bases de données AWS relationnelles comprend neuf moteurs populaires pour Amazon Aurora et Amazon RDS. Les moteurs Amazon Aurora incluent Amazon Aurora with PostgreSQL-Compatible Edition, Amazon Aurora MySQL-Compatible Edition et Amazon Aurora DSQL. Les moteurs Amazon RDS incluent PostgreSQL, MySQL, MariaDB, SQL Server, Oracle et Db2.

  • Les options de base de données non relationnelles sont conçues pour des modèles de données spécifiques. Il s'agit notamment des modèles de données clé-valeur, de document, de mise en cache, en mémoire, de graphique, de séries chronologiques et de modèles de données à colonnes larges.

Nous explorons toutes ces questions en détail dans la Choix section de ce guide.

Migration de la base

Avant de décider quel service de base de données vous souhaitez utiliser, vous devez prendre en compte votre objectif commercial, le choix de la base de données et la manière dont vous allez migrer vos bases de données existantes.

La meilleure stratégie de migration de base de données vous permet de tirer pleinement parti du AWS Cloud. Cela peut impliquer la migration de vos applications pour utiliser des bases de données cloud spécialement conçues. Vous souhaiterez peut-être simplement bénéficier d'une version entièrement gérée de votre base de données existante, telle que RDS pour PostgreSQL ou RDS pour MySQL.

Vous pouvez également migrer de vos bases de données sous licence commerciale, telles qu'Oracle ou SQL Server, vers Amazon Aurora. Envisagez de moderniser vos applications et de choisir les bases de données qui répondent le mieux aux exigences du flux de travail de vos applications.

Amazon Aurora DSQL est une base de données SQL distribuée sans serveur dotée d'une réplication multirégionale active-active, d'une cohérence élevée et sans infrastructure à provisionner ou à gérer. Aurora SQL adapte automatiquement le calcul PostgreSQL-compatible et le stockage en I/O fonction de votre charge de travail. Aurora DSQL prend en charge les charges de travail transactionnelles dans des architectures de microservices, sans serveur et pilotées par des événements, dans lesquelles vous avez besoin des avantages d'un modèle de données relationnel sans gérer l'infrastructure de base de données.

La base de données Amazon Aurora PostgreSQL Limitless permet une mise à l'échelle horizontale automatisée grâce au partitionnement, au traitement de millions de transactions d'écriture par seconde et à la gestion de pétaoctets de données tout en conservant la simplicité de fonctionnement d'une base de données unique. Utilisez Limitless Database lorsque votre charge de travail relationnelle nécessite un débit d'écriture ou un stockage dépassant les limites d'une seule instance Aurora.

Si vous choisissez d'abord d'effectuer la transition de vos applications, puis de les transformer, vous pourriez décider de changer de plateforme. Ce processus n'apporte aucune modification à l'application que vous utilisez, mais vous permet de tirer parti d'un service entièrement géré dans le cloud. Lorsque vos bases de données seront entièrement AWS Cloud intégrées, vous pourrez commencer à moderniser votre application. Cette stratégie peut vous aider à quitter rapidement votre environnement sur site actuel, puis à vous concentrer sur la modernisation.

Vous pouvez l'utiliser AWS Database Migration Service pour déplacer des données vers Amazon Aurora. Pour obtenir des ressources qui vous aideront à élaborer votre stratégie de migration, consultez la Explorez section.

Tenez compte

Vous envisagez d'héberger une base de données sur AWS. Il peut s'agir de soutenir un greenfield/pilot projet en tant que première étape de votre parcours de migration vers le cloud, ou vous souhaiterez peut-être migrer une charge de travail existante en perturbant le moins possible. Ou peut-être souhaitez-vous transférer votre charge de travail vers une solution gérée Services AWS, ou même la remanier pour qu'elle soit entièrement axée sur le cloud.

Bien entendu, la première considération importante lors du choix de votre base de données est votre objectif commercial. Quelle est l'orientation stratégique qui pousse votre organisation à changer ? Déterminez si vous souhaitez réhéberger une charge de travail existante ou passer à une nouvelle plateforme afin de ne pas avoir à vous engager dans des licences commerciales.

Quel que soit votre objectif, la prise en compte des bons critères peut faciliter la prise de décision concernant votre base de données. Voici un résumé des principaux critères à prendre en compte.

Migration strategy

Vous pouvez choisir une stratégie de réhébergement pour effectuer un déploiement dans le cloud plus rapidement, avec moins de problèmes de migration des données. Installez le logiciel de votre moteur de base de données sur Amazon Elastic Compute Cloud (Amazon EC2), migrez vos données et gérez votre base de données de la même manière que vous gérez sur site. Bien que le réhébergement soit une voie rapide vers le cloud, il vous reste les tâches opérationnelles telles que les mises à niveau, les correctifs, les sauvegardes, la planification et la gestion des capacités, le maintien des performances et les objectifs de disponibilité.

Vous pouvez également choisir une stratégie de replateforme qui consiste à migrer votre base de données relationnelle locale vers une instance Amazon RDS entièrement gérée.

Vous pourriez y voir une opportunité de remanier votre charge de travail pour qu'elle soit axée sur le cloud. Par exemple, vous pouvez utiliser Amazon Aurora ou des bases de données NoSQL spécialement conçues, telles qu'Amazon DynamoDB, Amazon Neptune ou Amazon DocumentDB (avec compatibilité avec MongoDB).

Enfin, AWS propose des bases de données sans serveur, qui peuvent s'adapter aux exigences d'une application grâce à un modèle de tarification à l'utilisation et à une haute disponibilité intégrée. Les bases de données sans serveur vous permettent de gagner en agilité et d'optimiser les coûts. En plus de supprimer le besoin de provisionner, de corriger ou de gérer les serveurs, de nombreuses bases de données AWS sans serveur proposent des options de maintenance qui réduisent les temps d'arrêt.

AWS les offres sans serveur incluent Amazon Aurora DSQL, Amazon Aurora Serverless, Amazon DynamoDB, Amazon, Amazon Keyspaces (pour Apache Cassandra) ElastiCache, Amazon Timestream pour et Amazon Neptune Serverless. LiveAnalytics

Characteristics of your data

Tout choix de base de données repose essentiellement sur les caractéristiques des données que vous devez stocker, récupérer, analyser et utiliser. Cela inclut notamment les éléments suivants :

  • Votre modèle de données. Par exemple, s'agit-il d'un ensemble de données relationnel, structuré, semi-structuré, chronologique, vectoriel ou utilise-t-il un ensemble de données hautement connecté ?

  • Accès aux données. Comment avez-vous besoin d'accéder à vos données ?

  • La mesure dans laquelle vous avez besoin de données en temps réel.

  • Si vous pensez à une taille d'enregistrement de données particulière.

Operational considerations

Vos principales considérations opérationnelles concernent l'emplacement de vos données et la manière dont elles seront gérées. Les deux principaux choix que vous devez faire sont les suivants :

  • Votre base de données sera-t-elle auto-hébergée ou entièrement gérée ? : La question fondamentale est de savoir où votre équipe va apporter le plus de valeur à l'entreprise. Si votre base de données est auto-hébergée, vous serez responsable de la maintenance quotidienne, de la surveillance et de l'application des correctifs de la base de données.

    Le choix d'une AWS base de données entièrement gérée simplifie votre travail en supprimant les tâches de gestion de base de données indifférenciées. Cette option permet à votre équipe de se concentrer sur la création de valeur en améliorant la conception des schémas, la construction des requêtes et l'optimisation des requêtes. Votre équipe peut également développer des applications qui correspondent à vos objectifs commerciaux.

  • Avez-vous besoin d'une base de données provisionnée ou sans serveur ? : Pour commencer, consultez ces liens vers Amazon Aurora DSQL, Amazon DynamoDB, Amazon Keyspaces (pour Apache Cassandra), Amazon Timestream pour LiveAnalytics, Amazon, Amazon Neptune et Amazon Aurora  ; de la documentation expliquant comment réfléchir à la capacité de débit provisionnée et à l'évolutivité. ElastiCache En outre, ce guide pour Amazon Aurora Serverless v2 explique pourquoi il convient à des charges de travail très variables (ce qui signifie, par exemple, que l'utilisation de votre base de données peut être intensive pendant une courte période, suivie de longues périodes d'activité légère ou d'aucune activité du tout).

Resiliency, performance, and security

Il est important de vous assurer que la base de données que vous choisissez offre la résilience, les performances et les niveaux de sécurité dont vous avez besoin.

  • Résilience : la résilience des bases de données est essentielle pour toute entreprise. Pour atteindre la résilience, vous devez prêter attention à un certain nombre de facteurs clés, notamment les fonctionnalités de sauvegarde et de restauration, de réplication, de basculement et de restauration instantanée (PITR).

  • Performances : déterminez si votre base de données doit prendre en charge un grand nombre de transactions simultanées (10 000 ou plus) et si elle doit être déployée dans plusieurs régions géographiques. Si votre charge de travail nécessite des performances de lecture extrêmement élevées avec un temps de réponse mesuré en microsecondes (plutôt qu'en millisecondes à un chiffre), vous pouvez envisager d'utiliser des solutions de mise en cache en mémoire telles qu'Amazon en ElastiCache complément de votre base de données, ou une base de données en mémoire persistante et entièrement durable telle qu'Amazon MemoryDB. https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb.html

  • Sécurité - La sécurité est une responsabilité partagée entre vous AWS et vous. Le modèle de responsabilité AWS partagée décrit cela comme la sécurité du cloud qui AWS gère et la sécurité du cloud géré par le client. Les considérations de sécurité spécifiques incluent la protection des données à tous les niveaux de vos données, l'authentification, la conformité, la sécurité des données, le stockage des données sensibles et la prise en charge des exigences d'audit.

Vector database and vector search considerations

Lorsque vous choisissez une Service AWS base de données vectorielle ou des fonctionnalités de recherche vectorielle, commencez par vous demander dans quelle mesure votre équipe connaît le service que vous explorez. Lorsque les équipes de développeurs sont déjà familiarisées avec un moteur de base de données en particulier, l'utilisation du même moteur de base de données pour la recherche vectorielle les aide à mieux utiliser les connaissances existantes et à se développer plus rapidement. Au lieu d'acquérir de nouvelles compétences, les développeurs peuvent utiliser leurs compétences, outils, cadres et processus actuels pour inclure une nouvelle fonctionnalité d'un moteur de base de données existant. Voici comment cela peut s'appliquer à votre situation :

  • Votre équipe d'ingénieurs de base de données gère peut-être déjà un ensemble de 100 bases de données relationnelles hébergées sur Amazon Aurora PostgreSQL. S'ils souhaitent prendre en charge une nouvelle base de données avec des exigences de recherche vectorielle pour leurs applications, ils doivent d'abord commencer par évaluer l'extension pgvector sur leurs bases de données Amazon Aurora PostgreSQL existantes. En attendant, si votre équipe préfère utiliser les versions communautaires de PostgreSQL, Amazon RDS pour PostgreSQL prend également en charge l'extension pgvector. https://github.com/pgvector/pgvector

  • De même, si votre équipe travaille avec des données graphiques, pensez à utiliser Amazon Neptune Analytics, qui s'intègre parfaitement à votre AWS infrastructure existante et fournit des fonctionnalités utiles de requête et de visualisation de graphiques. Il est idéal pour les cas d'utilisation de GraphRag ou pour analyser de grandes quantités de données graphiques afin d'obtenir des informations et de trouver des tendances.

  • Si vous travaillez avec les magasins de données open source populaires Valkey et Redis OSS et que vous avez besoin d'une base de données en mémoire hautement évolutive pour les applications en temps réel, pensez à utiliser Amazon MemoryDB. Il fournit une interface familière, permettant à l'équipe d'utiliser ses connaissances existantes sur Valkey et Redis OSS et ses bibliothèques clientes tout en bénéficiant des fonctionnalités entièrement gérées, durables et évolutives d'Amazon MemoryDB. La recherche vectorielle pour Amazon MemoryDB étend les fonctionnalités d'Amazon MemoryDB. Il peut être utilisé conjointement avec les fonctionnalités Amazon MemoryDB existantes. Les applications qui n'utilisent pas la recherche vectorielle ne sont pas affectées par sa présence. La recherche vectorielle est disponible dans toutes les régions où Amazon MemoryDB est disponible. La recherche vectorielle pour Amazon MemoryDB est idéale pour les cas d'utilisation où les performances optimales et l'évolutivité constituent les critères de sélection les plus importants. Vous pouvez utiliser vos données Amazon MemoryDB existantes, ou une API Valkey ou Redis OSS, pour créer des cas d'utilisation de l'apprentissage automatique et de l'IA générative. Cela inclut la génération augmentée par extraction, la détection des anomalies, la récupération de documents et les recommandations en temps réel.

  • Si votre infrastructure technologique actuelle ne prend pas en charge la recherche vectorielle, vous pouvez tirer parti des offres sans serveur pour répondre à vos besoins en matière de recherche vectorielle. Par exemple, OpenSearch Serverless vous permet de créer rapidement une expérience sur la console Amazon Bedrock sans avoir à créer ou à gérer un cluster. Si vos données sont stockées dans Amazon DynamoDB, OpenSearch Serverless peut être un excellent choix pour la recherche vectorielle grâce à l'intégration Zero-ETL.

  • Pour un stockage vectoriel à grande échelle à moindre coût, Amazon S3 Vectors fournit un support natif pour le stockage et l'interrogation de données vectorielles directement dans Amazon S3. S3 Vectors prend en charge les agents d'IA, l'inférence, le RAG et les charges de travail de recherche sémantique à l'échelle d'un milliard de vecteurs.

Le tableau suivant récapitule les fonctionnalités vectorielles des services AWS de base de données afin de vous aider à sélectionner la bonne option pour votre charge de travail d'IA générative.

Service Capacité vectorielle Latence Idéal pour
OpenSearch Service K-nn natif Faible—Moyen RAG à grande échelle, recherche hybride, analyse des journaux
Amazon Aurora PostgreSQL Extension pgvector Faible Applications relationnelles nécessitant des données vectorielles et transactionnelles dans une base de données unique
Amazon MemoryDB Recherche vectorielle native Sub-millisecond Mise en cache sémantique, inférence en temps réel, récupération à très faible latence
Amazon Neptune Analytics Similarité vectorielle + analyse graphique Moyenne GraphRag, pipelines RAG améliorés par des graphes de connaissances
Amazon DocumentDB Recherche vectorielle native (HNSW/IVFFlat index) Faible MongoDB-compatible applications nécessitant une recherche vectorielle
Amazon S3 Vectors Stockage vectoriel natif et requête Supérieur Cost-optimized stockage vectoriel en vrac à l'échelle d'un milliard de vecteurs
Amazon DynamoDB Via Zero-ETL vers OpenSearch (non natif) Varie Magasin opérationnel où la recherche vectorielle constitue une charge de travail complémentaire

Les critères supplémentaires à prendre en compte incluent la facilité de mise en œuvre, l'évolutivité et les performances. Ils sont abordés en détail dans ce blog : Principales considérations lors du choix d'une base de données pour vos applications d'IA générative.

Choix

Maintenant que vous connaissez les critères d'évaluation des options de base de données, vous êtes prêt à choisir les services de AWS base de données les mieux adaptés à votre organisation.

Ce tableau répertorie chaque moteur AWS de base de données ainsi que son modèle de données, ses cas d'utilisation et ses optimisations. Utilisez-le pour vous aider à déterminer la base de données la mieux adaptée à votre cas d'utilisation.

Moteur de base de données Modèle de données Quand l'utiliseriez-vous ? Pour quoi est-il optimisé ?

Amazon Aurora

Relationnel

À utiliser lorsque vous migrez ou modernisez une charge de travail relationnelle sur site, ou si votre charge de travail comporte des modèles de requêtes moins prévisibles. Supporte MySQL et PostgreSQL-compatible les moteurs avec un débit jusqu'à cinq fois supérieur à celui de MySQL standard.

Optimisé pour les données structurées stockées dans des tableaux, des lignes et des colonnes. Les bases de données relationnelles prennent en charge les requêtes complexes par le biais de jointures.

Amazon Aurora DSQL

Relationnel

À utiliser lorsque votre application a besoin de SQL distribué avec une réplication multirégion active-active, une cohérence élevée et aucun serveur à gérer.

Charges de travail OLTP nécessitant des transactions ACID, un modèle relationnel et une mise à l'échelle automatique sans serveur. PostgreSQL-compatible.

Base de données illimitée Amazon Aurora PostgreSQL

Relationnel

À utiliser lorsque votre charge de travail relationnelle nécessite un débit d'écriture ou un stockage dépassant les limites d'une seule instance Aurora, tout en conservant une expérience de base de données unique.

Des millions de transactions d'écriture par seconde et un stockage à l'échelle du pétaoctet via un partitionnement automatique. PostgreSQL-compatible.

Amazon RDS

Relationnel

À utiliser lorsque vous avez besoin d'une base de données relationnelle entièrement gérée avec l'un des six moteurs les plus populaires de votre choix : PostgreSQL, MySQL, MariaDB, SQL Server, Oracle et Db2.

Optimisé pour les données structurées avec un support SQL complet, des sauvegardes automatisées, des correctifs logiciels et Multi-AZ des déploiements pour une haute disponibilité.

Amazon DynamoDB

Key-value

À utiliser pour les charges de travail telles que les magasins de sessions ou les paniers d'achat. Key-value les bases de données peuvent s'adapter à de grandes quantités de données et à un débit de requêtes extrêmement élevé, tout en desservant des millions d'utilisateurs simultanés grâce au traitement et au stockage distribués.

Optimisé pour fournir une base de données NoSQL entièrement gérée, sans serveur, avec des performances à un chiffre en millisecondes à n'importe quelle échelle.

Amazon DocumentDB (compatible avec MongoDB)

Document

À utiliser lorsque vous souhaitez stocker JSON-like des documents dotés de fonctionnalités de recherche avancées dans les différents champs des documents.

Optimisé pour le stockage de données semi-structurées sous forme de documents dotés d'attributs multicouches.

Amazon Keyspaces (pour Apache Cassandra)

Wide-column

À utiliser lorsque vous devez migrer vos charges de travail Cassandra sur site ou lorsque vous devez traiter des données à haute vitesse pour des applications nécessitant une latence d'un chiffre en millisecondes.

Optimisé pour les charges de travail nécessitant un débit élevé reads/writes et élevé, associé à une faible latence et à une évolutivité linéaire.

Amazon Neptune

Graphe

À utiliser lorsque vous devez modéliser des réseaux complexes d'objets, tels que les réseaux sociaux, la détection des fraudes et les cas d'utilisation des moteurs de recommandation.

Optimisé pour parcourir et évaluer un grand nombre de relations et identifier des modèles avec une latence minimale.

Amazon ElastiCache

In-memory

À utiliser lorsque vous avez besoin d'une couche de mise en cache pour améliorer les performances de lecture. Supporte les moteurs OSS Valkey, Memcached et Redis avec des options de déploiement sans serveur et basées sur des nœuds.

Optimisé pour prendre en charge les lectures en microsecondes et les écritures inférieures à la milliseconde sous forme de cache éphémère pour les données fréquemment consultées.

Amazon MemoryDB

In-memory

À utiliser lorsque vous avez besoin d'une persistance complète des données avec des latences de lecture inférieures à la milliseconde. Convient comme base de données principale à hautes performances pour les architectures de microservices.

Optimisée en tant que base de données en mémoire durable avec des lectures en microsecondes et des écritures en millisecondes à un chiffre, avec durabilité. Multi-AZ

Amazon Timestream

Séries chronologiques

À utiliser lorsque vous disposez d'une grande quantité de données chronologiques, provenant potentiellement de plusieurs sources, telles que les données de l'Internet des objets (IoT), les mesures des applications et le suivi des actifs.

Optimisé pour stocker et interroger les données associées aux horodatages et aux courbes de tendance.

Utilisation

Cette section vous permet d'en savoir plus sur le ou les services de base de données que vous avez choisis et sur la façon de les utiliser.

La base de données que vous avez choisie ne répond peut-être pas parfaitement à toutes vos exigences. Il est donc important d'examiner attentivement vos besoins et vos exigences en matière de charge de travail.

Établissez des priorités en fonction des considérations abordées dans ce guide, de vos propres exigences « indispensables » et des exigences pour lesquelles vous disposez d'une certaine flexibilité. Cela vous aidera à faire des compromis efficaces et à obtenir le meilleur résultat possible pour répondre à vos besoins.

Sachez également que vous pouvez généralement répondre aux exigences de votre application avec une combinaison de bases de données parfaitement adaptées. En élaborant une solution avec plusieurs types de bases de données, vous pouvez tirer parti des atouts de chaque type.

Par exemple, dans un cas d'utilisation de commerce électronique, vous pouvez utiliser Amazon DocumentDB (pour les catalogues de produits et les profils utilisateur) pour bénéficier de la flexibilité offerte par les données semi-structurées, puis l'associer à la latence faible et prévisible fournie par DynamoDB (lorsque vos utilisateurs parcourent votre catalogue de produits). Vous pouvez également ajouter Aurora à la combinaison pour le traitement des stocks et des commandes, où un modèle de données relationnel et une prise en charge des transactions sont nécessaires.

Pour vous aider à en savoir plus sur chacun des services de AWS base de données disponibles, nous vous proposons un parcours pour découvrir le fonctionnement de chacun des services. La section suivante fournit des liens vers une documentation détaillée, des didacticiels pratiques et des ressources pour vous aider à démarrer.

Amazon Aurora
  • Démarrez avec Amazon Aurora

    Ce guide comprend des didacticiels et couvre des concepts et procédures Aurora plus avancés, tels que les différents types de points de terminaison et la manière de faire évoluer les clusters Aurora vers le haut et vers le bas.

    Explorez le guide

  • Configuration d'Amazon Aurora PostgreSQL Express

    Démarrez en quelques secondes grâce à une expérience de création de base de données rationalisée utilisant des paramètres par défaut préconfigurés optimisés pour les charges de travail courantes.

    Explorez le guide

  • Haute disponibilité pour Amazon Aurora

    Amazon Aurora inclut des fonctionnalités de haute disponibilité qui garantissent la sécurité de vos données même si certaines ou toutes les instances de base de données du cluster deviennent indisponibles. Ces fonctionnalités garantissent également qu'au moins une instance de base de données est prête à gérer les demandes de base de données provenant de votre application.

    Explorez le guide

  • Utiliser les bases de données mondiales Amazon Aurora

    Commencez à utiliser les bases de données mondiales Aurora. Ce guide décrit les moteurs pris en charge et Région AWS la disponibilité des bases de données globales Aurora avec Aurora MySQL et Aurora PostgreSQL.

    Explorez le guide

Amazon Aurora DSQL
  • Démarrez avec Amazon Aurora DSQL

    Créez votre premier cluster Aurora DSQL et connectez-vous à l'aide de PostgreSQL-compatible pilotes et d'outils. Aurora DSQL fonctionne sans serveur et ne nécessite aucune infrastructure à gérer.

    Démarrez avec Aurora DSQL

  • Multi-Region clusters

    Configurez des clusters multirégions actifs-actifs avec une cohérence élevée, une restauration automatique en cas de panne et une disponibilité de 99,999 %.

    Explorez la configuration multirégionale

  • Compatibilité des fonctionnalités SQL

    Passez en revue les fonctionnalités, les expressions et les types de données de PostgreSQL pris en charge par Aurora DSQL.

    Explorez le guide

Amazon Aurora Limitless
  • Utilisation de la base de données Amazon Aurora PostgreSQL Limitless

    Dépassez les limites d'Aurora à instance unique grâce au partitionnement horizontal automatisé. Il traite des millions de transactions d'écriture par seconde et gère des pétaoctets de données tout en conservant une expérience de base de données unique.

    Explorez Limitless Database

  • Architecture de base de données illimitée

    Comprenez l'architecture à deux couches des routeurs et des partitions qui permet un traitement distribué tout en présentant une image de base de données unique aux clients.

    Explorez l'architecture

  • Premiers pas avec Limitless Database

    Créez votre premier groupe de partitions de base de données Limitless Database et configurez le partitionnement pour vos tables.

    Commencez à utiliser le sharding

Amazon RDS
  • Démarrez avec Amazon RDS

    Créez et connectez-vous à une instance de base de données à l'aide d'Amazon RDS. Vous apprenez à créer une instance de base de données qui utilise DB2, MariaDB, MySQL, Microsoft SQL Server, Oracle ou PostgreSQL.

    Explorez le guide

  • Création et connexion à une base de données PostgreSQL

    Créez un environnement pour exécuter votre base de données PostgreSQL (nous appelons cet environnement une instance de base de données), connectez-vous à la base de données et supprimez l'instance de base de données.

    Commencez avec le didacticiel

  • Création d'un serveur Web et d'une instance de base de données Amazon RDS

    Apprenez à installer un serveur web Apache avec PHP et à créer une base de données MySQL. Le serveur Web s'exécute sur une instance Amazon EC2 à l'aide d'Amazon Linux. La base de données MySQL est une instance de base de données MySQL.

    Utilisez le tutoriel

Amazon DocumentDB
  • Démarrez avec Amazon DocumentDB

    Nous vous aidons à commencer à utiliser Amazon DocumentDB en seulement sept étapes. Ce guide permet AWS Cloud9 de connecter et d'interroger votre cluster à l'aide du shell MongoDB directement depuis le Console de gestion AWS.

    Explorez le guide

  • Configuration d'une base de données de documents avec Amazon DocumentDB

    Ce didacticiel vous aide à commencer à vous connecter à votre cluster Amazon DocumentDB depuis votre AWS Cloud9 environnement à l'aide d'un shell MongoDB, puis à exécuter quelques requêtes.

    Commencez avec le didacticiel

  • Meilleures pratiques pour travailler avec Amazon DocumentDB

    Découvrez les meilleures pratiques pour travailler avec Amazon DocumentDB, ainsi que les directives opérationnelles de base relatives à son utilisation.

    Explorez le guide

  • Migrer de MongoDB vers Amazon DocumentDB

    Découvrez comment migrer une base de données MongoDB autogérée existante vers une base de données entièrement gérée sur Amazon DocumentDB.

    Commencez avec le didacticiel

  • Évaluation de la compatibilité avec MongoDB

    Utilisez l'outil de compatibilité Amazon DocumentDB pour vous aider à évaluer la compatibilité d'une application MongoDB en utilisant le code source de l'application ou les journaux de profil du serveur MongoDB.

    Utilisez l'outil

Amazon DynamoDB
  • Qu'est-ce qu'Amazon DynamoDB ?

    Ce guide explique comment utiliser ce service de base de données NoSQL entièrement géré pour alléger les charges administratives liées à l'exploitation et à la mise à l'échelle d'une base de données distribuée (y compris le provisionnement matériel, l'installation et la configuration, la réplication, l'application de correctifs logiciels et la mise à l'échelle des clusters).

    Explorez le guide

  • Mise en route avec DynamoDB

    Ce guide comprend des didacticiels pratiques qui vous montrent comment vous connecter à des tables DynamoDB, les créer et les gérer.

    Explorez le guide

  • Programmation avec Amazon DynamoDB et les kits de développement logiciel AWS

    Ce guide explique comment programmer avec Amazon DynamoDB et les AWS kits SDK, ainsi que la gestion des erreurs. Vous pouvez exécuter les exemples de code sur la version téléchargeable de DynamoDB ou sur le service web DynamoDB.

    Explorez le guide

Amazon ElastiCache
  • Documentation pour Amazon ElastiCache

    Explorez l'ensemble de la ElastiCache documentation Amazon, y compris les guides de l'utilisateur ainsi que des références spécifiques AWS CLI et des API.

    Explorez le guide

  • Premiers pas avec Amazon ElastiCache

    Apprenez à créer un cluster Valkey (mode cluster désactivé), à y accéder, à vous y connecter et à le supprimer à l'aide de la ElastiCache console Amazon.

    Explorez le guide

Amazon MemoryDB
  • Démarrez avec Amazon MemoryDB

    Nous vous expliquons les étapes à suivre pour créer un cluster MemoryDB, y accorder l'accès, vous y connecter et le supprimer à l'aide de la console MemoryDB.

    Utilisez le guide

  • Commencez à utiliser Amazon MemoryDB pour Valkey

    Découvrez un aperçu de MemoryDB pour Valkey, de ses avantages et de la manière dont vous pouvez mettre à niveau votre base de données MemoryDB pour Redis OSS vers la base de données MemoryDB for Valkey.

    Lisez le blog

  • Intégrer Amazon MemoryDB à Java-based AWS Lambda

    Nous abordons certains des cas d'utilisation courants de la banque de données Amazon MemoryDB, conçue pour assurer la durabilité et accélérer les lectures et les écritures.

    Lisez le blog

Amazon Keyspaces
  • Démarrez avec Amazon Keyspaces (pour Apache Cassandra)

    Ce guide s'adresse à ceux qui découvrent Apache Cassandra et Amazon Keyspaces (pour Apache Cassandra). Il vous explique comment installer tous les programmes et pilotes dont vous avez besoin pour utiliser Amazon Keyspaces avec succès.

    Explorez le guide

  • Cours pour débutants sur l'utilisation d'Amazon Keyspaces (pour Apache Cassandra)

    Découvrez les avantages, les cas d'utilisation typiques et les concepts techniques d'Amazon Keyspaces. Vous pouvez essayer le service à l'aide de l'exemple de code fourni ou de l'outil interactif du Console de gestion AWS.

    Suivez le cours (connexion requise)

  • Utilisation des flux de saisie des données sur les modifications (CDC)

    Capturez les modifications de données en temps réel dans vos tableaux Amazon Keyspaces pour les architectures pilotées par les événements, les analyses et les applications d'IA.

    Explorez les flux du CDC

Amazon Neptune
  • Démarrez avec Amazon Neptune

    Nous vous aidons à commencer à utiliser Amazon Neptune, un service de base de données graphique entièrement géré. Ce guide explique comment créer une base de données Neptune.

    Explorez le guide

  • Utilisation de graphes de connaissances pour créer des applications GraphRag avec Amazon Bedrock et Amazon Neptune

    Créez des applications GraphRag à l'aide d'Amazon Bedrock et d'Amazon Neptune avec framework. LlamaIndex

    Lisez le blog

  • Créez une solution de détection des fraudes en temps réel à l'aide d'Amazon Neptune

    Nous montrons comment les entreprises peuvent utiliser Amazon Neptune ML et la fonctionnalité d'inférence inductive en temps réel pour recevoir des alertes en temps réel en cas de transactions frauduleuses, afin de réduire leurs pertes dues à la fraude et d'augmenter leurs revenus.

    Lisez le blog

Amazon Timestream
  • Démarrez avec Amazon Timestream

    Nous vous aidons à démarrer avec Amazon Timestream. Ce guide fournit des instructions pour configurer un exemple d'application entièrement fonctionnel.

    Explorez le guide

  • Meilleures pratiques avec Amazon Timestream

    Nous explorons les meilleures pratiques, notamment celles liées à la modélisation des données, à la sécurité, à la configuration, à l'ingestion de données, aux requêtes, aux applications clientes et aux intégrations prises en charge.

    Explorez le guide

  • Accès à Amazon Timestream à l'aide de kits de développement logiciel AWS

    Découvrez comment accéder à Amazon Timestream à l'aide AWS des kits de développement logiciel dans la langue de votre choix : Java, Go Node.js, Python ou .NET.

    Explorez le guide

  • Comprendre les données chronologiques et leur importance

    Explorez la nature des données chronologiques, leur présence dans différents types d'industries et les différents cas d'utilisation qu'elles permettent.

    Lisez le blog

  • Amazon Timestream pour InfluxDB 3

    Un service de base de données de séries chronologiques géré basé sur InfluxDB 3, offrant des performances et des fonctionnalités améliorées pour les charges de travail de séries chronologiques.

    Explorez le guide

Explorez

  • Schémas d'architecture

    Explorez les diagrammes d'architecture de référence pour vous aider à développer, à faire évoluer et à tester vos bases de données sur AWS.

    Explorez les diagrammes d'architecture

  • Livres blancs

    Explorez les livres blancs pour vous aider à démarrer, à découvrir les meilleures pratiques et à migrer vos bases de données.

    Explorez les livres blancs

  • AWS solutions

    Explorez des solutions approuvées et des conseils architecturaux pour les cas d'utilisation courants des bases de données.

    Explorez les solutions