Amazon SOA-C02: Bases de données et mise en cache — Guide d'étude

Fait partie du AWS SysOps Administrator Associate SOA-C02 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Amazon, ou passez des tests chronométrés sur ExamRoll.io.

Les bases de données et la mise en cache sont des responsabilités opérationnelles fondamentales pour un administrateur SysOps : elles fournissent un stockage persistant, la disponibilité et des lectures à faible latence pour les applications. Ce domaine couvre l’exécution de bases de données relationnelles gérées (RDS et Aurora), la mise à l’échelle de la capacité de lecture/écriture, le comportement de la réplication et du basculement, et l’utilisation d’ElastiCache pour réduire la charge sur la base de données. Une configuration adéquate des sauvegardes, des groupes de paramètres, de la surveillance et des stratégies d’invalidation du cache prévient la perte de données et réduit les incidents opérationnels.

Opérations RDS et Aurora, sauvegardes et Multi-AZ

RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server) et Amazon Aurora (compatible avec MySQL et PostgreSQL) sont des moteurs relationnels gérés avec des sémantiques opérationnelles différentes. Le Multi-AZ pour RDS crée une instance de secours synchrone dans une autre AZ — gérée par AWS, avec un basculement automatisé en quelques minutes, sans promotion manuelle, et l’instance de secours n’est pas accessible pour les lectures. Aurora sépare les points de terminaison d’écriture et de lecture : l’écrivain est un point de terminaison de cluster soutenu par une instance principale, et Aurora utilise un stockage distribué qui se réplique automatiquement entre les AZ et peut généralement basculer plus rapidement que RDS car le stockage est partagé.

Configurez les sauvegardes et la rétention en utilisant :

Critères de décision :

Exemples de CLI opérationnels :

Réplicas en lecture, basculement et stratégies de réplication

Les réplicas en lecture sont des copies asynchrones (instances en lecture RDS ou Aurora) utilisées principalement pour mettre à l’échelle le trafic de lecture et décharger les tâches de reporting. Elles subissent un décalage de réplication (surveillez la métrique ReplicaLag) et ne sont pas adaptées à une cohérence forte. Les réplicas en lecture peuvent être promus en instances de base de données autonomes pour prendre en charge la reprise après sinistre.

Stratégies de réplication et choix :

Modèles opérationnels :

Critères de décision :

Mise en cache avec ElastiCache et invalidation du cache

ElastiCache propose Redis et Memcached pour réduire la charge sur la base de données et la latence. Choisissez Redis lorsque vous avez besoin de persistance, de réplication, de structures de données et de haute disponibilité avec Multi-AZ et basculement automatique. Choisissez Memcached pour une mise en cache horizontale simple où le partitionnement (sharding) et les performances multithread sont des priorités.

Configuration et modèles clés :

Stratégies d’invalidation du cache :

Groupes de paramètres de base de données, mise à l’échelle et surveillance

Les groupes de paramètres contrôlent les réglages spécifiques au moteur (par ex., max_connections, innodb_buffer_pool_size). RDS utilise des groupes de paramètres de base de données (DB parameter groups) pour les instances et des groupes de paramètres de cluster de bases de données (DB cluster parameter groups) pour Aurora. Les modifications de certains paramètres nécessitent un redémarrage (appliquées après un redémarrage en attente), d’autres s’appliquent immédiatement.

Modèles de gestion :

Signaux de surveillance et de mise à l’échelle :

Procédures de sauvegarde/restauration et considérations sur la migration

Les sauvegardes et les restaurations doivent être explicites et testées. Les sauvegardes automatisées fournissent une restauration à un instant T (PITR) pendant la période de rétention ; les snapshots manuels sont conservés jusqu’à leur suppression et peuvent être copiés entre les régions et vers différentes clés KMS. Soyez explicite sur la région et l’horodatage lors de la restauration.

Commandes de restauration courantes :

Considérations sur la migration :

Pièges courants et critères de décision

Problème pratique : Scénario d’utilisation

Acme Retail exploite une base de données primaire MySQL RDS avec un trafic de lecture intense et des pics d’activité analytique occasionnels ; ils sont confrontés à un retard de réplication (replica lag) pendant l’ETL nocturne et observent une rotation élevée des connexions provoquant des pics de CPU.

  1. Activer un groupe de réplicas en lecture supplémentaire pour l’analytique, isolé des lecteurs de l’application, et le placer dans une autre AZ ou région pour la reprise après sinistre (DR).
  2. Configurer la surveillance des réplicas (métrique ReplicaLag) et ajouter une logique de mise à l’échelle automatique pour ajouter des lecteurs lorsque le retard ou la ReadLatency dépasse les seuils.
  3. Déployer RDS Proxy devant l’application pour multiplexer les connexions et réduire leur rotation ; ajuster max_connections de manière appropriée dans le groupe de paramètres.
  4. Déplacer les tâches analytiques pour qu’elles utilisent le réplica dédié à l’analytique et adopter une mise en cache de type cache-aside via ElastiCache for Redis avec des TTL appropriés pour réduire les requêtes répétées.
  5. Tester les procédures de basculement (failover) et de restauration : effectuer une restauration à un instant T (PITR) sur une instance de pré-production (staging) et valider les étapes de promotion d’un réplica.

Cette approche sépare les charges de travail de lecture, réduit la pression sur les connexions au niveau de l’instance primaire et utilise la mise en cache pour diminuer le volume de lecture de la base de données. Elle suit les meilleures pratiques AWS en combinant la mise à l’échelle en lecture, le regroupement de connexions (connection pooling) et des processus de sauvegarde/restauration testés pour maintenir la disponibilité et la résilience opérationnelle.


Calcul et Auto Scaling · Tous les domaines · Serverless et intégration d’applications

Entraînez-vous sur ces questions → · Tests chronométrés sur ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Réussissez votre examen →

Parcourir Amazon →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet