Une entreprise développe une application sensible à la latence. Plusieurs fonctions AWS Lambda Java effectuent le chargement de bibliothèques, l'initialisation de classes et la génération d'identifiants uniques dans le code d'initialisation en dehors du gestionnaire. Les fonctions doivent s'initialiser aussi rapidement que possible. Quelle est l'approche la plus rentable pour répondre aux exigences de performance au démarrage ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajouter un hook de pré-snapshot aux fonctions Lambda et déplacer le code qui génère les identifiants uniques dans les gestionnaires. Publier une version de chaque fonction et activer Lambda SnapStart pour les versions publiées..
Pourquoi c'est la réponse
La bonne approche est d'ajouter un hook de pré-snapshot et de déplacer le code de génération d'identifiants uniques dans les gestionnaires, puis de publier une version et d'activer SnapStart. Lambda SnapStart pré-initialise l'environnement d'exécution et le code de la fonction, réduisant ainsi les démarrages à froid. Le hook de pré-snapshot permet de nettoyer l'état avant la création de l'instantané, évitant ainsi la réutilisation d'identifiants uniques ou d'autres données sensibles à l'état. Le déplacement du code de génération d'identifiants dans le gestionnaire garantit que de nouveaux identifiants sont générés à chaque invocation, ce qui est crucial pour la logique métier. Les versions sont nécessaires pour utiliser SnapStart. Les autres options sont incorrectes car : Déplacer tout le code d'initialisation dans le gestionnaire annulerait les avantages de SnapStart. La concurrence provisionnée seule ne résout pas le problème du démarrage à froid pour l'initialisation du code. Activer SnapStart sur les versions publiées sans gérer les identifiants uniques via un hook de pré-snapshot pourrait entraîner la réutilisation d'identifiants si l'état n'est pas correctement géré.
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