MoyenneChoix unique

Question d'entraînement CLF-C02

Une entreprise exécute une application web qui permet aux utilisateurs de télécharger des images. Après chaque téléchargement, l'application doit effectuer plusieurs tâches de traitement en arrière-plan (par exemple, redimensionnement, génération de miniatures) qui prennent jusqu'à 30 secondes chacune. Les utilisateurs doivent recevoir une réponse immédiate et le traitement doit se poursuivre de manière asynchrone. L'entreprise souhaite une solution qui évolue automatiquement avec le nombre de téléchargements et ne nécessite aucune gestion de serveur. Quel service AWS l'entreprise doit-elle utiliser pour exécuter ces tâches de traitement en arrière-plan ?

Choisissez la meilleure réponse.

Bonne réponse

  • AAWS Lambda

Explication

AWS Lambda est le bon choix car il s'agit d'un service de calcul sans serveur (serverless) qui exécute du code en réponse à des événements, tels qu'un téléchargement d'image sur Amazon S3. Il s'échelle automatiquement avec le nombre de téléchargements, ne nécessite aucune gestion de serveur et peut exécuter des tâches en arrière-plan telles que le redimensionnement et la génération de miniatures dans sa limite de temps d'exécution maximale de 15 minutes, s'adaptant facilement à l'exigence de traitement de 30 secondes. Les utilisateurs reçoivent une réponse immédiate car le téléchargement déclenche Lambda de manière asynchrone, découplant le frontal du traitement.

Pourquoi chaque option est juste ou fausse

A

Juste

AWS Lambda

Correct. AWS Lambda est un service de calcul sans serveur qui exécute du code en réponse à des événements comme un téléchargement S3. Il s'échelle automatiquement, ne nécessite aucune gestion de serveur et prend en charge des temps d'exécution allant jusqu'à 15 minutes, couvrant facilement les tâches de 30 secondes.

B

Fausse

Amazon EC2 with Auto Scaling

Amazon EC2 avec Auto Scaling nécessite toujours le provisioning et la gestion d'instances de serveur, y compris l'application de correctifs et la planification de la capacité, ce qui viole l'exigence d'absence de gestion de serveur. Le service correct, tel qu'AWS Lambda, exécute du code en réponse à des événements sans aucune infrastructure sous-jacente à maintenir. Cette option est séduisante car Auto Scaling ajuste la capacité automatiquement, ce qui en fait un choix approprié pour le traitement en arrière-plan lorsque la charge de travail est prévisible et que les tâches de longue durée dépassent la limite de délai d'attente de 15 minutes de Lambda.

C

Fausse

Amazon ECS with AWS Fargate

Incorrect. Amazon ECS avec Fargate est un service d'orchestration de conteneurs. Il peut exécuter des tâches en arrière-plan, mais il nécessite la création d'images Docker, la définition de définitions de tâches et la gestion de clusters. Cela ajoute une surcharge inutile par rapport à Lambda pour un traitement court et piloté par les événements.

D

Fausse

AWS Batch

Incorrect. AWS Batch est conçu pour des travaux de calcul par lots qui s'exécutent souvent selon un calendrier ou en grands volumes. Il nécessite la définition de définitions de travaux et d'environnements de calcul. Bien qu'il puisse traiter des images, ce n'est pas la solution la plus simple ni la plus pilotée par les événements pour ce cas d'utilisation.

Pour aller plus loin

AWS Lambda exécute des fonctions pilotées par des événements sans gestion de serveur et met à l'échelle la concurrence automatiquement en fonction du taux d'invocation, ce qui le rend adapté aux tâches courtes en arrière-plan telles que le redimensionnement d'images et la génération de miniatures. Un comportement subtil : Lambda a un délai d'attente (timeout) d'exécution maximal de 15 minutes et une limite de concurrence par défaut par région, de sorte qu'une rafale de téléchargements peut être limitée (throttling) à moins qu'une concurrence réservée ou une file d'attente ne soit configurée. De plus, la fonction doit être invoquée de manière asynchrone, généralement via une notification d'événement S3 ou SQS, afin que la couche Web renvoie immédiatement. Dans un pipeline d'images réel, cela importe car l'invocation synchrone bloquerait la réponse de téléchargement, et le dépassement de la concurrence sans file d'attente entraîne un bridage et la perte d'événements.

À propos de ces questions d'entraînement

Cette question fait partie des questions d'entraînement CLF-C02 originales de Courseiva, rédigées pour apprendre et jamais copiées d'examens réels ou de dumps.

Traduite de l'original anglais avec l'IA et vérifiée pour le sens. Les codes d'examen, les commandes et les noms de produits sont conservés tels qu'ils apparaissent à l'examen.