Bases de données AWS

Bases de données dédiées pour tous vos besoins en matière d'applications

Alors que le cloud continue de réduire le coût du stockage et de l'environnement informatique, une nouvelle génération d'applications a émergé, créant un nouvel ensemble d'exigences pour les bases de données. Ces applications ont besoin que les bases de données stockent des téraoctets, voire des pétaoctets de nouveaux types de données, fournissent l'accès à ces données avec une latence de l'ordre de la milliseconde, traitent des millions de demandes par seconde, et puissent évoluer pour prendre en charge des millions d'utilisateurs partout dans le monde. Pour répondre à ces exigences, vous avez besoin de bases de données relationnelles et non relationnelles spécialement conçues pour gérer les besoins spécifiques de vos applications. AWS propose la plus large gamme de bases de données spécialement conçues pour vos cas d'utilisation spécifiques. 

Nos services de base de données entièrement gérés incluent des bases de données relationnelles pour des applications transactionnelles, des bases de données non relationnelles pour des applications Internet, un entrepôt de données pour l'analyse, le stockage de données en mémoire pour la mise en cache et des charges de travail en temps réel, une base de données graphique pour la génération d'applications avec des données hautement connectées, une base de données en séries chronologiques pour mesurer les changements dans le temps et une base de données de registre pour garder un enregistrement complet et vérifiable des transactions. Si vous souhaitez migrer vos bases de données existantes vers AWS, le service AWS Database Migration Service vous permet de le faire facilement et de façon économique.

Bases de données AWS dédiées

Services de base de données

Relational Databases
Relationnelle

Les bases de données relationnelles stockent les données avec un schéma prédéfini et des relations entre elles, et sont conçues pour prendre en charge les transactions ACID, maintenir l'intégrité référentielle et la cohérence des données.

Utilisations : applications traditionnelles, ERP, CRM et e-commerce.

In-Memory Databases
En mémoire

Les bases de données en mémoire sont utilisées pour les applications qui nécessitent un accès un temps réel aux données. En stockant les données directement en mémoire, ces bases de données présentent une latence de l'ordre de la microseconde lorsqu'une latence de l'ordre de la milliseconde ne suffit pas. 

Utilisations : mise en cache, classements de jeux et analyses en temps réel.

LD
Oracle

Les bases de données de registre sont utilisées lorsque vous avez besoin d'une autorité de confiance centralisée pour conserver un enregistrement des transactions scalable, complet et vérifiable d'un point de vue chiffrement.

Utilisations : systèmes d'enregistrement, chaîne d'approvisionnement, inscriptions et transactions bancaires.

Key-Value Databases
Clé-valeur

Les bases de données à valeur clé sont optimisées pour le stockage et la récupération de paires de valeur clé-valeur en grands volumes et en millisecondes, sans le coût de traitement et les limitations d'échelle des bases de données relationnelles.

Utilisations : applications à l'échelle d'Internet, offre en temps réel, paniers d'achat et préférences clients.

Offre AWS

 
Graph Databases
Graphique

Les bases de données orientées graphe sont utilisées pour les applications qui doivent permettre à des millions d'utilisateurs d'interroger et de parcourir des relations entre des ensembles de données orientés graphe hautement connectés avec une latence de l'ordre de la milliseconde.

Utilisations : détection des fraudes, réseaux sociaux et moteurs de recommandation

Offre AWS :

 
 
Document Databases
Document

Les bases de données de documents sont conçues pour stocker des données semi-structurées et sont d'utilisation intuitive pour les développeurs dans la mesure où les données sont généralement représentées par un document lisible.

Utilisations : gestion de contenu, personnalisation et applications mobiles.

TS
Série chronologique

Les bases de données en séries chronologiques sont utilisées pour collecter, synthétiser et retirer de manière efficace des informations stratégiques d'énormes quantités de données qui changent dans le temps (appelées données en séries chronologiques).

Utilisations : applications IoT, DevOps et télémétrie industrielle.

Offre AWS :

 
 

Pourquoi les bases de données AWS ?

Des centaines de milliers de clients ont adopté les services de base de données conçus pour le cloud d'AWS’s parce qu'ils offrent des performances supérieures et une meilleure scalabilité, sont plus faciles à gérer, plus rentables et plus fiables que les offres de bases de données anciennes.

Dédiées

Le portefeuille de bases de données dédiées d'AWS prend en charge divers modèles de données et permet de créer des applications basées sur des cas d'utilisation distribuées et hautement scalables. En choisissant la meilleure base de données pour résoudre un problème spécifique ou un groupe de problèmes, vous pouvez vous affranchir des bases de données monolithiques restrictives et à taille unique et vous concentrer sur la génération d'applications qui répondent aux besoins de vos activités.

Scalable

Avec les bases de données AWS, vous pouvez commencer sur une petite échelle et augmenter au fur et à mesure de la croissance de vos applications. Vous pouvez dimensionner les ressources de calcul et de stockage de votre base de données en seulement quelques clics ou via un appel d'API, et souvent sans interruption de l'instance. Les bases de données dédiées étant optimisées pour le modèle de données dont vous avez besoin, vos applications peut évoluer et offrir de meilleures performances que lorsqu'elles sont générées en utilisant des bases de données monolithiques à taille unique.

Entièrement géré ou sans serveur

Grâce aux bases de données AWS, pas besoin de vous soucier des tâches de gestion des bases de données, comme la mise en service de serveurs, l'application de correctifs, l'installation, la configuration, les sauvegardes ou la récupération. AWS surveille en permanence vos clusters pour que vos charges de travail restent opérationnelles afin que vous puissiez vous concentrer sur le développement d'applications à valeur ajoutée.

Solutions d'entreprise

Les bases de données AWS sont conçues par les charges de travail d'entreprise stratégiques, offrant disponibilité et fiabilité élevées. Vous disposez d'un contrôle absolu des différents niveaux de sécurité de vos données, notamment l'isolation réseau grâce à Amazon VPC, le chiffrement au repos grâce à des clés que vous créez et contrôlez au moyen d'AWS Key Management Service (KMS) et le chiffrement en transit.

Des centaines de milliers de clients s'appuient sur des bases de données AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Cas d'utilisation courants

En temps réel

Des cas d'utilisation d'applications en temps réel, comme les classements de jeux, l'appel de voiture avec chauffeur, les messageries de réseaux sociaux et les achats en ligne nécessitent une latence de l'ordre de la microseconde et un débit élevé. Vous pouvez améliorer les performances de vos cas d'utilisation d'applications en temps réel en récupérant des informations depuis des stockages et des caches de données en mémoire gérés et rapides, au lieu de vous en remettre entièrement à des bases de données sur disques, qui sont plus lentes. Amazon ElastiCache est un service de stockage ou de cache en mémoire dans le cloud compatible Redis ou Memcached qui permet un déploiement, une exécution et une mise à l'échelle d'un cache en mémoire dans le cloud.  Amazon ElastiCache combine la vitesse, la simplicité et la polyvalence des solutions open-source Redis et Memcached avec la facilité de gestion, la sécurité et la scalabilité d'Amazon pour exploiter vos applications en temps réel les plus exigeantes.

Exemple de mise en cache en mémoire

Real Time Applications - Caching
Tapjoy-logo
« Le réseau d'applications mobiles de Tapjoy englobe plus de 9 000 applications et 250 millions de consommateurs dans le monde sur smartphones et tablettes. Nous mettons en cache les stastistiques et métadonnées en temps réel associées aux applications mobiles pour en accélérer l'accès. Amazon ElastiCache a réduit de manière significative notre exposition aux échecs de nœud de cache par une surveillance constante de notre cluster de cache et le remplacement automatique des nœuds défectueux. Nous sommes enthousiasmés par les capacités de gestion offertes par Amazon ElastiCache et nous l'utilisons en production pour certaines de nos applications les plus critiques et à très haut débit. »

Ryan Johns, vice-président en charge des technologies chez Tapjoy

Cas d'utilisation à l'échelle d'Internet

Créez des applications à l'échelle d'Internet distribuées mondialement et qui gèrent des millions de requêtes par seconde sur des centaines de téraoctets de données. Les services augmentent et réduisent la capacité automatiquement pour prendre en charge votre trafic élevé et les pics de charges de travail, tandis que vous ne payez que pour les ressources que vous utilisez afin d'optimiser les économies de coûts. Pas de maintenance des serveurs, ni de mises à niveau ou correctifs et vos applications bénéficient d’une grande disponibilité automatisée.

 

Exemple d'application de jeu

Internet Scale Applications - Gaming
zynga_logo
« Avec Zynga Poker, nous avons fait migrer une ferme MySQL, dont la gestion impliquait des ressources internes dédiées, vers Amazon DynamoDB, un service entièrement géré. Cela s'est traduit pas une réduction spectaculaire des frais d'exploitation. Par ailleurs, nous avons obtenu une augmentation massive des performances sur un cluster de base de données Zynga, avec des requêtes prenant désormais une seconde au lieu de 30 secondes auparavant. C'est simplement en tirant avantage des classes d'instances modernes de l'architecture et, plus important encore, en tirant parti de l'innovation permanentes et des investissements continus qu'AWS effectue dans les systèmes et des remises constantes qu'AWS offre. »

Dorion Carroll, Directeur des systèmes d'information - Zynga

Migration vers des bases de données open source totalement gérées.

Les applications mobiles et web génèrent des millions de requêtes de lecture et d'écriture par jour, générant des demandes de hautes performances sur des bases de données open source populaires, telles que MySQL, PostgreSQL et Redis. En déplaçant vos bases de données open source vers des services totalement gérés, comme Amazon RDS et Amazon ElastiCache, vous pouvez éliminer la nécessité de générer et de gérer vos propres clusters, vous garantissant ainsi haute disponibilité et performances, tout en réduisant les frais d'exploitation.

Base de données transactionnelle avec exemple de mise en cache :

Managed Open Source
Aurora_logo-talentbin-nb
« TalentBin by Monster est passé sur Aurora pour limiter les frais d'exploitation et la gestion du MySQL, ce qui a ensuite permis à notre équipe de développement de se concentrer sur la recherche d'innovation. Aurora propose une réplication beaucoup plus rapide, pour des opérations d'écriture plus importantes sans affecter les applications en aval. De plus, les outils d'Aurora ont éliminé le besoin d'attribuer des capacités de stockage excédentaires pour tenir compte des variations d'utilisation et du besoin de croissance, ce qui nous permet d'économiser encore davantage. Avec Aurora, notre équipe a pu consolider plusieurs bases de données et réduire d'environ 40 % notre nombre d'instances de bases de données. Nous avons également considérablement amélioré nos opérations avec les fonctions d'instantanés automatiques et de restauration à un instant dans le passé. Toutes ces fonctionnalités nous ont poussés à migrer vers Aurora. »

Travis Theune, ingénieur en chef de fiabilité de site - TalentBin

Études de cas

Airbnb

Airbnb utilise DynamoDB pour stocker l'historique de recherche des utilisateurs en raison du volume de données et du besoin de résultats rapides afin de personnaliser les recherches. L'entreprise utilise également ElastiCache pour stocker l'état des sessions en mémoire pour un rendu de site accéléré (inférieur à la milliseconde), mais aussi RDS comme base de données transactionnelle principale.

En savoir plus >>

Capital One

Capital One utilise RDS pour stocker les données de transaction pour la gestion d'état, Redshift pour stocker les journaux web pour les analyses nécessitant des regroupements, ainsi que DynamoDB pour stocker les données utilisateur afin de fournir un accès rapide aux clients via leur application mobile.

En savoir plus >>

Johnson and Johnson

Johnson and Johnson utilise RDS, DynamoDB et Redshift pour réduire le temps et les efforts consacrés à la collecte et au provisionnement des données, ainsi qu'à la génération rapide d'informations. Les services de base de données AWS aident Johnson and Johnson à améliorer la conformité des médecins, à optimiser la chaîne d'approvisionnement et à découvrir de nouveaux médicaments.

En savoir plus >>

Expedia

Expedia a créé un entrepôt de données en temps réel pour les données sur la disponibilité de l'hébergement et les prix du marché à des fins d'analyse du marché interne en utilisant Aurora, Redshift et ElastiCache. Le système traite des volumes élevés de données de tarification et de disponibilité de l'hébergement, effectue une union multiflux et s'auto-joint à une fenêtre d'analyse de 24 heures. 

En savoir plus >>

SITE WEB : migrations de bases de données
Économisez du temps et de l’argent en migrant vers des bases de données totalement gérées.

La gestion de bases de données à exécuter à grande échelle avec une disponibilité et une fiabilité élevée est difficile, chronophage et coûteuse. Découvrez comment des organisations migrent leurs bases de données vers AWS et comment démarrer avec notre offre gratuite.

BLOG : la base de données dédiée
Une base de données « taille unique » n'est pas faite pour tout le monde

Le blog de Werner Vogels sur l'émergence de bases de données dédiées et l'évolution de la charge de travail des applications modernes, exigeant des fonctionnalités, des performance et une scalabilité accrues.

VIDÉO : bases de données dédiées
Choisir le bon outil pour chaque tâche

Participez à discussion technique pour découvrir pourquoi vous devriez choisir des services de base de données différents pour répondre à des problèmes d'application spécifiques et regardez une démonstration relatives aux cas d'utilisation d'application qui se prêtent bien à chaque service de base de données.

DIDACTICIEL : créer une application Web moderne
Utilisation de services sans serveur – Fargate, Lambda et DynamoDB avec Python

Dans ce didacticiel, vous créerez votre première application moderne sur AWS. Les applications modernes sont des collections résistantes et scalables de services indépendants qui font abstraction de l'infrastructure sous-jacente.