RousselTMLEARNING

Cloud computing

Les bases de données sur AWS : RDS, Aurora, DynamoDB et ElastiCache

Choisir une base de données managée sur AWS : RDS et Aurora pour le relationnel (multi-AZ, réplicas en lecture, sauvegardes), DynamoDB pour le NoSQL clé-valeur à grande échelle, ElastiCache pour le cache, et critères de choix.

1. Relationnel : RDS et Aurora #

PostgreSQL, MySQL et les autres, managés.

RDS #

Amazon RDS gère pour vous l'installation, les correctifs, les sauvegardes automatiques (restauration à la seconde près sur la période de rétention) et la haute disponibilité. Moteurs : PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Db2.

RDS multi-AZ
En cas de panne de l'instance principale, RDS bascule vers le standby en une à deux minutes, sans changer l'adresse de connexion.

Aurora #

  • Compatible MySQL et PostgreSQL, stockage distribué sur trois AZ (six copies).
  • Jusqu'à 15 réplicas à faible décalage, bascule rapide.
  • Aurora Serverless v2 ajuste la capacité automatiquement ; Global Database réplique entre régions.

2. NoSQL : DynamoDB #

Clé-valeur à n'importe quelle échelle.

Principes #

DynamoDB est une base clé-valeur et document serverless : latence de quelques millisecondes à toute échelle, sans serveur à gérer. On conçoit la table à partir des requêtes : clé de partition (répartition) et clé de tri (ordre et plages).

aws dynamodb create-table --table-name commandes \
  --attribute-definitions AttributeName=client,AttributeType=S AttributeName=date,AttributeType=S \
  --key-schema AttributeName=client,KeyType=HASH AttributeName=date,KeyType=RANGE \
  --billing-mode PAY_PER_REQUEST
aws dynamodb query --table-name commandes --key-condition-expression "client = :c" \
  --expression-attribute-values '{":c":{"S":"C42"}}'
Bonne Pratique : Choisissez une clé de partition à forte cardinalité (identifiant client, commande) pour répartir la charge ; évitez les clés « chaudes » comme une date.

3. Choisir #

Selon le besoin.

Guide #

BesoinService
Relationnel classique, transactions, SQLRDS (PostgreSQL, MySQL)
Relationnel exigeant, haute disponibilité forteAurora
Très grande échelle, accès par clé, serverlessDynamoDB
Cache, sessions, classementsElastiCache (Redis OSS, Valkey, Memcached)
Documents compatibles MongoDBDocumentDB
Analytique, entrepôt de donnéesRedshift, Athena sur S3

Sécurité et exploitation #

  • Bases dans des sous-réseaux privés, groupe de sécurité limité aux applications.
  • Chiffrement au repos (KMS) et en transit (TLS).
  • Identifiants dans Secrets Manager avec rotation automatique.
  • Performance Insights et CloudWatch pour suivre les requêtes lentes.

Articles liés

Comprendre AWS : infrastructure mondiale, comptes, outils et tarification

Les bases indispensables pour démarrer sur Amazon Web Services : régions, zones de disponibilité et points de…

IAM : identités, rôles et politiques sur AWS

Sécuriser l'accès à AWS avec IAM : utilisateurs, groupes, rôles et politiques JSON, évaluation des permission…

Le réseau AWS : VPC, sous-réseaux, routage et sécurité

Concevoir un réseau AWS : VPC et plages CIDR, sous-réseaux publics et privés, tables de routage, passerelles …

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !