Présentation de l’atelier
AnyCompany développe une nouvelle application de base de données de films. L’application permettra aux utilisateurs de rechercher des films par titre, année de sortie, acteurs du film, notation, etc. AnyCompany a choisi Amazon DynamoDB comme service de base de données pour stocker les informations sur tous les films que l’application référencera.
En tant que développeur d’applications senior nouvellement engagé chez AnyCompany, on vous a demandé de déterminer les paramètres de capacité les plus efficaces et les plus rentables pour l’application de base de données de films. Dans cet atelier, vous utiliserez le mode de capacité de lecture/écriture allouée d’Amazon DynamoDB pour gérer la capacité de débit. Vous utilisez Amazon CloudWatch pour surveiller différentes métriques DynamoDB, qui ont une incidence sur les performances de votre application. Vous utilisez ensuite la fonction de mise à l’échelle automatique d’Amazon DynamoDB pour ajuster dynamiquement la capacité de débit allouée de la table, afin de gérer les augmentations soudaines du trafic sans limitation. Vous exécutez des scripts Python qui utilisent le kit AWS SDK pour Python (Boto3) afin de modifier les paramètres de capacité de la table afin de résoudre les problèmes de performances.
Objectifs
À la fin de cet atelier, vous serez en mesure d’effectuer les actions suivantes :
- Générer des exemples de charges de test sur votre table DynamoDB à l’aide du kit SDK AWS pour Python (Boto3).
- Corriger les erreurs de limitation en modifiant les paramètres de capacité allouée avec le kit SDK AWS.
- Utiliser les mesures Amazon CloudWatch DynamoDB pour afficher les statistiques de capacité et de limitation de la table.
- Activer Auto Scaling sur une table DynamoDB à l’aide du kit SDK AWS.
- Expliquer comment les modes de gestion de la capacité d’Amazon DynamoDB peuvent impacter les performances.
Signification des icônes
Différentes icônes sont utilisées tout au long de cet atelier pour attirer l’attention sur certains aspects du guide. La liste suivante explique l’objectif de chaque icône :
- Attention : information présentant un intérêt spécial ou d’une importance particulière (pas assez importante pour causer des problèmes pour l’équipement ni les données si vous n’y faites pas attention, mais susceptible de vous amener à devoir répéter certaines étapes).
- Commande : commande que vous devez exécuter.
- Modification en copie : un moment où la copie d’une commande, d’un script ou d’un autre texte dans un éditeur de texte (pour modifier des variables spécifiques qui y sont contenues) peut s’avérer plus facile que de procéder directement à la modification dans la ligne de commande ou le terminal.
- Sortie attendue : exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
- Remarque : indice, directive ou conseil important.
- En savoir plus : emplacement où trouver davantage d’informations.
- Contrôle des connaissances : une opportunité de vérifier vos connaissances et de tester ce que vous avez appris.
- Tâche effectuée: conclusion ou récapitulatif de l’atelier.
- Avertissement : action irréversible et susceptible d’avoir une incidence sur l’échec d’une commande ou d’un processus (y compris les avertissements concernant les configurations ne pouvant pas être modifiées après leur mise en place).