DanLevy.net

Quiz : Stockage AWS : plus de 20 questions!

Pouvez‑vous vous frayer un chemin dans le labyrinthe du cloud ?

Vous êtes prêt pour le cloud ?! 🤡

Plongez au cœur des services de stockage AWS ! Ce quiz évaluera votre maîtrise de S3, DynamoDB, Aurora, RDS, ElastiCache et plus encore. Des meilleures pratiques aux pièges sournois, nous explorerons le paysage du stockage cloud.

Préparez-vous à démontrer votre expertise cloud ! 🚀

Dernière vérification : 8 mai 2026. Les limites et les tarifs AWS évoluent rapidement.

Que signifie le nom S3 ?

S3 signifie Simple Storage Service. C’est un service de stockage d’objets évolutif conçu pour le stockage de données à grande échelle.

AWS S3 propose plusieurs classes de stockage :

  • Standard : pour les données fréquemment consultées
  • Accès Infrequent (IA) : coût réduit pour un accès moins fréquent
  • Glacier : stockage d’archivage à long terme et à faible coût

Chaque classe propose des tarifs et des caractéristiques d’accès différents, permettant d’optimiser les coûts en fonction des modèles d’utilisation des données.

En savoir plus sur les classes de stockage S3

Que signifie le fait que DynamoDB soit décrit comme « sans schéma » ?

DynamoDB est considéré comme « sans schéma » parce qu’il vous permet de stocker des propriétés arbitraires dans les éléments sans schéma prédéfini.

DynamoDB Best Practices

Quelle API DynamoDB met à jour les attributs d’un seul élément existant ?

La clé ici est updates, pas les insertions ou les PUTs. Si vous effectuez des insertions, vous pouvez utiliser BatchWriteItem ou TransactWriteItems.

Bien que BatchWriteItem puisse gérer plusieurs opérations, il est limité aux PUTs et aux DELETEs. TransactWriteItems est plus puissant, mais c’est un peu le marteau-piqueur pour des mises à jour simples. Pour des mises à jour simples, UpdateItem est le meilleur choix. Il vous permet de UPDATE, ou de modifier un ou plusieurs attributs d’un élément existant.

L’opération UpdateItem modifie un élément par requête. Pour de gros remplissages ou des mises à jour en masse, vous orchestrez généralement de nombreux appels UpdateItem ou utilisez un workflow plus large comme l’exécution par lots PartiQL, Step Functions, Glue, EMR, ou un processus worker personnalisé.

L’opération UpdateItem :

  • Met à jour les attributs d’un élément existant.
  • Ajoute de nouveaux attributs à un élément existant.
  • Supprime des attributs d’un élément existant.
  • Effectue conditionnellement la mise à jour si l’élément existe ou satisfait certaines conditions.

DynamoDB UpdateItem

Quel service AWS ici est conçu spécifiquement pour la recherche en texte intégral et l’analyse de recherche ?

OpenSearch est le service géré d’AWS pour la recherche, l’analyse de logs et les charges de travail de recherche en texte intégral.

Les distracteurs sont des services utiles, mais ils ne sont pas le moteur de recherche conçu spécifiquement dans cette liste :

  • ElastiCache : Principalement un cache en mémoire. L’ElastiCache actuel pour Valkey inclut des commandes de recherche pour des données indexées en mémoire, il n’est donc plus exact de dire que le service n’a aucune recherche intégrée.
  • Neptune : Base de données graphe ; il peut s’intégrer à OpenSearch pour la recherche en texte intégral.
  • Redshift : Entrepôt de données pour l’analyse SQL.
  • DocumentDB : Base de données de documents avec recherche texte compatible MongoDB dans les versions prises en charge.

Quel est le bénéfice principal du déploiement RDS Multi-AZ ?

Les zones de disponibilité (AZ) sont des centres de données distincts dans une région. Le déploiement RDS Multi-AZ fournit un basculement automatique vers une réplique de secours dans une AZ proche.

Déploiement Multi-AZ:

  • Fournit un basculement automatique
  • Augmente la disponibilité de la base de données
  • Crée une réplique de secours synchrone
  • Minimise les temps d’arrêt lors des pannes d’infrastructure

Ne confondez pas le déploiement Multi-AZ avec les réplicas de lecture, qui servent à mettre à l’échelle les opérations de lecture.

👋 J’espère que vous vous amusez jusqu’ici !

Passons à une question corsée…

Quel service AWS fournit des API WebSocket gérées où AWS possède la connexion client et achemine les messages vers les intégrations ?

API Gateway prend en charge les API WebSocket bidirectionnelles, mais l’implémentation est gérée par API Gateway plutôt que d’être un socket direct vers votre propre processus serveur. API Gateway maintient la connexion client et achemine les messages vers Lambda, des points de terminaison HTTP ou d’autres intégrations. Les messages peuvent être renvoyés aux clients connectés via l’API de gestion d’API Gateway.

Les autres services sont beaucoup plus adaptés aux WebSockets :

  • Lightsail : Idéal pour des configurations WebSocket simples 👌
  • AppSync : Utilise les WebSockets pour les abonnements GraphQL gérés
  • EC2 : Votre option classique « faites ce que vous voulez » pour les WebSockets
  • EKS : Parfait pour faire tourner des clusters WebSocket évolutifs

Astuce pro : Si vous avez besoin de la puissance brute des WebSockets, restez avec les services de calcul !

Quelle est l’approche recommandée pour les autorisations des buckets S3 ?

Dans pratiquement TOUS les systèmes, adopter une conception « moindre privilège » est un moyen essentiel de renforcer la sécurité et d’assurer la pérennité. Tenter de verrouiller un système existant est aussi difficile que de déplacer tout un immeuble de bureaux sur de nouvelles fondations.

Les buckets S3 ne font pas exception. Pour appliquer le principe du moindre privilège, commencez sans aucune permission et accordez uniquement l’accès nécessaire. Utilisez les rôles et les politiques IAM pour contrôler l’accès et auditez régulièrement les permissions des buckets.

Bonnes pratiques de sécurité :

  • Appliquer le principe du moindre privilège
  • Commencer sans permissions
  • Accorder uniquement l’accès nécessaire
  • Utiliser les rôles et les politiques IAM
  • Auditer régulièrement les permissions des buckets

Évitez les réglages trop permissifs qui pourraient exposer des données sensibles.

S3 Security Best Practices

Quelle est la caractéristique clé d’Aurora Serverless ?

Aurora Serverless :

  • Redimensionne automatiquement la capacité de calcul
  • Ajuste les ressources en fonction de la charge de travail
  • Idéal pour les charges de travail imprévisibles
  • Vous ne payez que pour les ressources réellement utilisées

Parfait pour les applications avec des schémas de trafic variables.

Aperçu d’Aurora Serverless

Encore une question de lot DynamoDB !
Quel est le nombre maximal d’éléments que vous pouvez récupérer avec une seule requête DynamoDB BatchGetItem ?

Le SDK DynamoDB vous permet de récupérer jusqu’à 100 éléments dans une seule requête BatchGetItem. C’est plus élevé que la limite pour BatchWriteItem, qui est de 25 éléments. De plus, il existe des limites sur la taille totale du payload, la taille du document et le taux de requêtes.

Comprendre ces limites est essentiel pour optimiser les performances de votre application et garantir des opérations de données efficaces.

Note : Il est possible de dépasser certaines de ces limites – si vous savez convaincre votre responsable de compte AWS. 😎

Quel est le nombre maximal de documents que DynamoDB peut UPDATE par lot ?

Les clients DynamoDB sont essentiellement des wrappers de son API HTTP. L’opération BatchWriteItem peut PUT ou DELETE jusqu’à 25 documents par requête HTTP, mais elle ne peut pas UPDATE plusieurs documents.

Bien que DynamoDB puisse INSERT jusqu’à 25 documents par requête HTTP, il ne peut UPDATE qu’1 document par requête en utilisant l’opération UpdateItem.

Quand devez‑vous utiliser la capacité à la demande de DynamoDB ?

La capacité à la demande est idéale pour :

  • Charges de travail imprévisibles
  • Trafic sporadique
  • Applications aux modèles d’accès inconnus
  • Éviter le sur‑approvisionnement

La capacité provisionnée est préférable pour :

  • Charges de travail prévisibles et constantes
  • Plus de contrôle sur les performances
  • Économies potentielles

Modes de capacité DynamoDB

Comment optimiser les performances de S3 pour des taux de requêtes élevés ?

Astuces de performance S3 :

  • S3 moderne ajuste automatiquement les taux de requêtes par préfixe
  • Vous n’avez pas besoin de préfixes aléatoires ou de hachage pour les performances
  • Utilisez des noms de clés logiques adaptés à vos modèles d’accès
  • Surveillez les réponses 503 Slow Down si vous poussez des taux de requêtes très élevés

Les anciennes recommandations préconisaient de randomiser les préfixes pour éviter les partitions chaudes, mais AWS ne recommande plus cela comme exigence de performance par défaut.

S3 Performance Guidelines

Quelle est l’approche de sauvegarde RDS recommandée ?

Meilleures pratiques de sauvegarde :

  • Activer les sauvegardes automatisées
  • Utiliser la récupération point‑en‑temps
  • Conserver les sauvegardes selon les exigences de conformité
  • Tester régulièrement le processus de restauration
  • Envisager une sauvegarde multi‑région

Les sauvegardes automatisées offrent :

  • Protection continue des données
  • Options de récupération flexibles

Meilleures pratiques de sauvegarde RDS

Quelle est la principale différence entre Redis et Memcached dans ElastiCache ?

Avantages de Redis :

  • Prend en charge des structures de données complexes
  • Options de persistance
  • Opérations avancées
  • Messagerie Pub/Sub

Memcached :

  • Stockage clé‑valeur simple
  • Cache pur
  • Haute performance pour les cas d’utilisation simples

Redis vs Memcached

Quel est le but d’un index secondaire global dans DynamoDB ?

Index secondaire global (GSI) :

  • Permet d’interroger des attributs qui ne sont pas la clé primaire
  • Crée des modèles d’accès alternatifs
  • Augmente la flexibilité des requêtes
  • Engendre un coût supplémentaire de capacité d’écriture

Utile pour des exigences de requêtes complexes au‑delà de la clé primaire.

Index DynamoDB

Que permet la gestion du cycle de vie S3 ?

Gestion du cycle de vie :

  • Transférer automatiquement les objets entre les classes de stockage
  • Déplacer les données peu utilisées vers un stockage moins cher
  • Définir des règles d’expiration des objets
  • Optimiser les coûts de stockage
  • Réduire la charge de gestion manuelle

Règles du cycle de vie S3

Quel est le nombre maximal de répliques de lecture qu’Amazon Aurora prend en charge ?

Amazon Aurora prend en charge jusqu’à 15 répliques de lecture, ce qui vous permet de faire évoluer considérablement vos opérations de lecture. Ces répliques bénéficient de :

  • Réplique quasi instantanée entre les répliques
  • Impact minimal sur les performances de l’instance principale
  • Distribution efficace des charges de travail en lecture

Cette configuration permet une mise à l’échelle horizontale pour les applications à forte demande de lecture.

En savoir plus sur les répliques Aurora

Quelles capacités de chiffrement RDS offre-t-il ?

Fonctionnalités de chiffrement RDS :

  • Chiffrer les données au repos avec KMS
  • Chiffrer les données en transit avec SSL/TLS
  • Activer le chiffrement lors de la création de la base de données
  • Protéger les informations sensibles
  • Conformité aux normes de sécurité

Options de chiffrement RDS

Quelle est l’utilisation principale de DynamoDB Streams ?

DynamoDB Streams :

  • Capturer les changements au niveau des éléments
  • Permettre les architectures événementielles
  • Déclencher des fonctions Lambda
  • Prendre en charge la réplication inter-régions
  • Fournir un déplacement de données quasi en temps réel

Vue d’ensemble de DynamoDB Streams

Quelle est la meilleure méthode pour télécharger de gros fichiers vers S3 ?

Avantages du téléchargement multipart :

  • Gérer efficacement les gros fichiers
  • Reprendre les téléchargements interrompus
  • Télécharger en parallèle les parties du fichier
  • Recommandé pour les fichiers > 100 Mo
  • Fiabilité réseau améliorée

Téléchargement multipart S3

Quelle est l’approche la plus économique pour stocker 1 Po de données avec 20 % accédées quotidiennement, 30 % mensuellement et 50 % annuellement ?

Stratégie de stockage optimale:

  • 20 % en S3 Standard pour un accès quotidien
  • 30 % en S3 Standard‑IA pour un accès mensuel
  • 50 % en Glacier pour un accès annuel

Cette approche optimise les coûts tout en respectant les modèles d’accès appropriés.

Considérations de coût:

  • Tarification du stockage par Go
  • Coûts de récupération
  • Modèles d’accès
  • Coûts de transition

Une table DynamoDB a une capacité de lecture provisionnée de 100 RCUs. Combien de lectures fortement cohérentes d’éléments de 4 KB peuvent être effectuées par seconde ?

Comprendre les modèles de cohérence de DynamoDB est essentiel :

  • 1 RCU = 1 lecture fortement cohérente/seconde pour des éléments jusqu’à 4 KB
  • 1 RCU = 2 lectures éventuellement cohérentes/seconde pour des éléments jusqu’à 4 KB

Donc :

  • 100 RCUs = 100 lectures fortement cohérentes de 4 KB/seconde
  • 100 RCUs = 200 lectures éventuellement cohérentes de 4 KB/seconde

Choisissez le modèle de cohérence en fonction de :

  • Les exigences de l’application
  • Les considérations de coût
  • Les besoins de performance
  • Les exigences de fraîcheur des données

Dans un cluster Aurora avec plusieurs répliques de lecture, que se passe-t-il lors d’un basculement automatique lorsque l’instance principale échoue ?

Processus de basculement Aurora :

  1. Détecte la défaillance de l’instance principale
  2. Sélectionne une réplique Aurora principalement selon le niveau de priorité de basculement
  3. Utilise les caractéristiques de l’instance comme critères de départage lorsque les priorités sont identiques
  4. Met à jour automatiquement le point de terminaison du cluster

Bonnes pratiques :

  • Conservez plusieurs répliques dans différentes zones de disponibilité
  • Configurez intentionnellement les niveaux de promotion
  • Utilisez le point de terminaison du cluster dans les applications
  • Testez régulièrement les scénarios de basculement

Fin 2020, quel modèle de cohérence S3 fournit‑il pour toutes les opérations ?

Modèle de cohérence S3 :

  • Cohérence forte en lecture après écriture pour toutes les opérations
  • S’applique aux PUT et DELETE
  • Aucun besoin de contournements auparavant utilisés
  • Aucun coût supplémentaire

Impact :

  • Logique d’application simplifiée
  • Pas besoin de vérifications de cohérence
  • Lectures immédiates fiables après écriture
  • Fiabilité accrue de l’application

Comment la fonction TTL de DynamoDB gère-t-elle la suppression des éléments ?

Caractéristiques du TTL DynamoDB :

  • Un processus en arrière-plan surveille l’attribut TTL
  • Les éléments expirés sont supprimés selon un planning au meilleur effort, généralement en quelques jours
  • Aucun coût supplémentaire pour le TTL
  • Les éléments supprimés apparaissent dans les flux

Cas d’utilisation :

  • Gestion de sessions
  • Expiration de journaux
  • Nettoyage de données temporaires
  • Conformité réglementaire

Quelle est la considération clé lorsqu’on compte sur Aurora Serverless pour gérer des pics de trafic soudains ?

Mise à l’échelle d’Aurora Serverless :

  • Aurora Serverless v2 ajuste la capacité par incréments fins d’ACU
  • La vitesse de mise à l’échelle dépend de la capacité actuelle et des paramètres min/max d’ACU
  • Les versions prises en charge peuvent se mettre en pause automatiquement à 0 ACU lorsqu’elles sont configurées
  • Facturation à la seconde basée sur les ACU

Bonnes pratiques :

  • Fixer une capacité minimale suffisamment élevée pour absorber les pics soudains sur les charges critiques
  • Surveiller les événements de mise à l’échelle
  • Garder la gestion des connexions à l’esprit

Wow, cette aventure nous a vraiment plongés dans le détail ! 🚀☁️
J’espère que le périple vous a plu et que vous avez même glané quelques leçons sur les services de stockage AWS.

Découvrez d’autres défis de Dan! 🧠

Avis légal : ce quiz est proposé à des fins pédagogiques uniquement. Toutes les marques déposées et droits d’auteur appartiennent à leurs détenteurs respectifs, en particulier les géants.