Deux fonctions Lambda utilisent la même grande bibliothèque Python, et les deux packages de déploiement approchent de la limite de taille compressée. Pour réduire la taille des packages avec le moins de frais opérationnels, que doit faire le développeur ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer une couche Lambda (Lambda layer) contenant la bibliothèque Python et attacher cette couche aux deux fonctions..
Pourquoi c'est la réponse
La création d'une couche Lambda (Lambda layer) est la solution la plus efficace pour partager des bibliothèques volumineuses entre plusieurs fonctions Lambda. Cela réduit la taille des packages de déploiement de chaque fonction, car la bibliothèque n'est pas incluse directement dans le package de la fonction. Cela diminue également les frais opérationnels, car la bibliothèque n'a besoin d'être gérée et mise à jour qu'une seule fois dans la couche. L'empaquetage de chaque bibliothèque dans son propre fichier .zip pour chaque fonction ne résout pas le problème de la taille du package de déploiement de chaque fonction. Fusionner les deux fonctions en une seule n'est pas une bonne pratique de conception de microservices et pourrait introduire d'autres complexités. Uploader la bibliothèque sur S3 et la référencer à l'exécution augmenterait considérablement le temps de démarrage (cold start) des fonctions, car la bibliothèque devrait être téléchargée à chaque invocation.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise