YoVDO

Comment accélérer vos fonctions AWS Lambda (Français) | How to Speed Up Your AWS Lambda Functions (French)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS Lambda Courses DevOps Courses Load Testing Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Scénario

En tant qu’ingénieur DevOps chez AnyCompany, Inc., la responsabilité d’améliorer les performances des API produits de l’entreprise vous a été attribuée. Ces données produit sont stockées dans une table Amazon DynamoDB. Les clients interagissent avec ces données par le biais de points de terminaison Amazon API Gateway qui mappent les requêtes vers une fonction AWS Lambda. Cette application gère les actions suivantes :

  • Une méthode HTTP Post qui crée de nouveaux produits
  • Une méthode HTTP Get qui récupère une liste de produits
  • Une méthode HTTP Get qui récupère un produit en fonction de son ID produit
  • Une méthode HTTP Delete qui supprime un produit

Les clients vous disent qu’ils veulent des temps de réponse de moins de 100 ms pour toutes les requêtes, mais ils ont remarqué qu’en moyenne, les requêtes prennent plus de temps. Ponctuellement, les clients ont remarqué des temps de réponse d’une seconde ou plus. Ces problèmes sont plus fréquents lorsque l’application est en cours de charge (environ 200 requêtes par seconde).

L’optimisation des API produits vous a été attribuée afin que les temps de réponse moyens soient aussi rapides que possible et afin de résoudre les réponses qui prennent une seconde ou plus. À l’aide d’AWS Cloud9 comme environnement de développement et de test, vous optimiserez vos fonctions Lambda pour répondre aux attentes des clients. Utilisez un outil de test de charge open source appelé Locust pour générer une charge sur votre application.

Présentation de l’atelier

Il est temps d’approfondir vos connaissances Lambda. En tant qu’ingénieur DevOps, vous devez améliorer les temps de réponse Lambda de votre application serverless. Dans cet atelier, vous allez enfin comprendre la simultanéité, la taille de la mémoire des fonctions, les démarrages à froid et la manière d’atteindre les meilleurs résultats à l’aide des fonctions Lambda. Vous allez explorer le cycle de vie d’une fonction Lambda et apprendre les manières d’optimiser les performances de votre fonction.

Objectifs

À la fin de cet atelier, vous devrez être en mesure d’effectuer les actions suivantes :

  • Déployer une fonction Lambda à l’aide d’un Modèle d’application sans serveur AWS (AWS SAM)
  • Observer les caractéristiques de performance de la fonction Lambda pour déterminer les améliorations de performance possibles
  • Ajuster la limite de taille de la mémoire d’une fonction Lambda pour optimiser les performances
  • Appliquer vos connaissances du cycle de vie de la fonction Lambda pour déterminer les étapes d’optimisation de la fonction
  • Configurer une simultanéité mise en service et une simultanéité réservée sur une fonction Lambda
  • Utiliser la simultanéité mise en service et réservée pour optimiser les performances de la fonction Lambda

Connaissances techniques préalables

Cet atelier utilise un outil de test de charge open source appelé Locust pour générer une charge sur votre application. L’interface web Locust utilise le port 8089, à savoir le port par défaut de Locust. Pour une meilleure expérience d’apprentissage, évitez de vous connecter via un VPN lorsque vous exécutez cet atelier, car vous pourriez rencontrer des erreurs pour certaines étapes en raison du blocage du port 8089 par le VPN.

Durée

Cet atelier dure environ 60 minutes.

Signification des icônes

De nombreuses icônes sont utilisées dans cet atelier pour attirer l’attention sur différents types d’instructions et de remarques. La liste suivante explique la signification de chaque icône :

  • Commande : une commande que vous devez exécuter.
  • Sortie attendue : un exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
  • Remarque : un indice, une directive ou un conseil important.
  • En savoir plus : un emplacement où trouver davantage d’informations.
  • À envisager : un moment de pause pour réfléchir à la façon dont vous pourriez appliquer un concept dans votre propre environnement ou pour entamer une conversation sur le sujet en question.
  • Attention : information présentant un intérêt spécial ou d’une importance particulière (pas assez importante pour causer des problèmes avec l’équipement ou les données si vous n’y faites pas attention, mais qui pourrait vous amener à devoir répéter certaines étapes).

Tags

Related Courses

Accéder à Internet depuis Lambda dans un VPC (Français) | Accessing the Internet from Lambda in a VPC (French)
Amazon Web Services via AWS Skill Builder
Accéder à Internet depuis Lambda dans un VPC (French) | Accessing the Internet from Lambda in a VPC
Amazon Web Services via AWS Skill Builder
Acceder a Internet desde Lambda en una VPC (Español LATAM) | Accessing the Internet from Lambda in a VPC (Spanish for Latin America)
Amazon Web Services via AWS Skill Builder
Accessing the Internet from Lambda in a VPC
Amazon Web Services via AWS Skill Builder
Accessing the Internet from Lambda in a VPC (Japanese)
Amazon Web Services via AWS Skill Builder