AWS for Backend Developers (EC2, S3, RDS, Lambda) · Leçon

Mise à l’échelle et réglage des performances dans RDS

Découvrez comment mettre à l’échelle verticalement et horizontalement les instances Amazon RDS, surveiller les performances et régler vos bases de données pour les charges de production.

Leçon 4 sur 413 étapes

Mise à l’échelle et réglage des performances dans RDS est une leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AWS for Backend Developers (EC2, S3, RDS, Lambda), et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AWS for Backend Developers (EC2, S3, RDS, Lambda) comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Scaling Matters

As your application grows, a single RDS instance may struggle to keep up with traffic. Scaling ensures your database stays responsive under load.

There are two broad strategies:

  • Vertical scaling — make the instance bigger (more CPU/RAM)
  • Horizontal scaling — spread reads across multiple instances

Vertical Scaling (Instance Class)

Vertical scaling means changing the DB instance class, for example moving from db.t3.medium to db.m6g.large.

RDS applies the change during a maintenance window or immediately, usually with a short restart.

aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --db-instance-class db.m6g.large \
  --apply-immediately

Storage Auto Scaling

RDS can automatically grow your storage when free space runs low. Enable Storage Autoscaling and set a maximum threshold so you never run out of disk unexpectedly.

  • Set a max allocated storage cap
  • RDS adds storage in increments as needed
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --max-allocated-storage 500 \
  --apply-immediately

Read Replicas for Read Scaling

For read-heavy workloads, create read replicas. Replicas serve SELECT queries while the primary handles writes.

Point reporting dashboards and analytics at replicas to take load off the primary.

aws rds create-db-instance-read-replica \
  --db-instance-identifier mydb-replica \
  --source-db-instance-identifier mydb

Connection Pooling with RDS Proxy

Opening too many database connections wastes memory and can exhaust limits. Amazon RDS Proxy pools and reuses connections, which is especially helpful for serverless apps and Lambda.

  • Reduces connection overhead
  • Improves failover times

Monitoring with Enhanced Monitoring

Enhanced Monitoring gives OS-level metrics (CPU, memory, disk I/O) at up to 1-second granularity. Combine it with CloudWatch to spot bottlenecks before they cause outages.

Performance Insights

Performance Insights visualizes database load and shows you the top SQL statements, waits, and users driving load.

Use it to identify slow queries that need indexing or rewriting.

Indexing for Faster Queries

The single biggest performance win is often a good index. Indexes let the database find rows without scanning the whole table.

Add indexes on columns used in WHERE, JOIN, and ORDER BY clauses.

CREATE INDEX idx_orders_customer
ON orders (customer_id);

Parameter Groups for Tuning

RDS exposes engine settings through DB parameter groups. Tune values like max_connections or buffer pool size to match your workload.

Create a custom parameter group rather than editing the default.

aws rds create-db-parameter-group \
  --db-parameter-group-name mydb-tuned \
  --db-parameter-group-family mysql8.0 \
  --description 'Tuned for prod'

Caching to Reduce DB Load

Not every query needs to hit the database. Put a cache like Amazon ElastiCache (Redis/Memcached) in front of RDS for frequently read, rarely changing data.

  • Lower latency for hot data
  • Fewer queries reaching RDS

Scaling Checklist

Before scaling, follow this order:

  • Profile with Performance Insights
  • Add or fix indexes
  • Offload reads to replicas
  • Add caching
  • Only then scale the instance up

Throwing a bigger instance at a missing index is expensive and rarely the real fix.

Quick Check

Test your scaling knowledge.

Recap

You learned to scale RDS effectively:

  • Vertical scaling changes the instance class
  • Read replicas scale reads horizontally
  • RDS Proxy pools connections
  • Performance Insights and indexing tune queries

Always profile first, fix indexes, offload and cache before paying for a bigger instance.

Gratuit pour commencer

Apprends AWS for Backend Developers (EC2, S3, RDS, Lambda) avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Mise à l’échelle et réglage des performances dans RDS » est-elle gratuite ?

Oui — le texte complet de « Mise à l’échelle et réglage des performances dans RDS » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AWS for Backend Developers (EC2, S3, RDS, Lambda), passe à CoddyKit PRO. Le cours AWS for Backend Developers (EC2, S3, RDS, Lambda) comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Mise à l’échelle et réglage des performances dans RDS » ?

Découvrez comment mettre à l’échelle verticalement et horizontalement les instances Amazon RDS, surveiller les performances et régler vos bases de données pour les charges de production. Tu pratiques AWS for Backend Developers (EC2, S3, RDS, Lambda) avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AWS for Backend Developers (EC2, S3, RDS, Lambda) ?

Aucune expérience préalable n'est requise. AWS for Backend Developers (EC2, S3, RDS, Lambda) sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Mise à l’échelle et réglage des performances dans RDS » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) ?

Oui. Chaque leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à Amazon RDS
  2. Lancer une base RDS et s’y connecter
  3. Sauvegardes et haute disponibilité de RDS
  4. Mise à l’échelle et réglage des performances dans RDS
← Retour à AWS for Backend Developers (EC2, S3, RDS, Lambda)