Aller au contenu

Bases de données

Services de bases de données manages sur Amazon Web Services.


RDS (Relational Database Service)

Bases de données relationnelles managees. RDS géré les backups automatiques, la réplication, les mises à jour de sécurité et le failover Multi-AZ.

Moteurs supportes : PostgreSQL, MySQL, MariaDB, SQL Server, Oracle.

Cas d'usage : applications web, backends API, migration de bases existantes vers le cloud.

Créer une instance RDS

aws rds create-db-instance \
    --db-instance-identifier ma-base \
    --db-instance-class db.t3.medium \
    --engine postgres \
    --master-username admin \
    --master-user-password MonMotDePasse123 \
    --allocated-storage 20

Multi-AZ

Activez Multi-AZ pour la haute disponibilité en production. AWS maintient une répliqué synchrone dans une autre zone de disponibilité avec failover automatique.

DynamoDB

Base de données NoSQL key-value et document, serverless et haute performance. DynamoDB offre une latence en millisecondes constante quelle que soit l'échelle.

Cas d'usage : applications temps réel, sessions utilisateur, catalogues produits, gaming leaderboards, IoT.

Mode de capacité Facturation Usage
On-demand Par requête Trafic imprévisible
Provisioned Par unite de capacité (RCU/WCU) Trafic prévisible, coût optimise

Aurora

Base de données relationnelle cloud-native compatible MySQL et PostgreSQL. Aurora offre jusqu'à 5x les performances de MySQL standard et 3x celles de PostgreSQL, avec réplication automatique sur 3 AZ.

Cas d'usage : applications à forte charge, migration depuis MySQL/PostgreSQL avec gains de performance.

Deux modes de fonctionnement :

  • Provisionne — Instances de taille fixe, replicas en lecture
  • Serverless v2 — Scaling automatique de la capacité selon la charge

Aurora vs RDS

Aurora est plus performant et resilient que RDS standard, mais aussi plus coûteux. Privilegiez Aurora pour les workloads critiques et RDS pour les environnements de développement.

Redshift

Data warehouse cloud, optimise pour l'analytique à grande échelle. Redshift permet des requêtes SQL sur des petaoctets de données structurées avec un stockage en colonnes.

Cas d'usage : business intelligence, reporting, analyse de logs à grande échelle, ETL et data pipelines.

Mode Description
Provisioned Clusters de nodes dédiés
Serverless Capacité automatique, facturation à l'usage