MediaOpción múltiple

Pregunta de práctica de CLF-C02

Una empresa ejecuta una aplicación web que permite a los usuarios cargar imágenes. Después de cada carga, la aplicación debe realizar varias tareas de procesamiento en segundo plano (por ejemplo, cambio de tamaño, generación de miniaturas) que toman hasta 30 segundos cada una. Los usuarios deben recibir una respuesta inmediata y el procesamiento debe continuar de forma asíncrona. La empresa desea una solución que se escale automáticamente con el número de cargas y no requiera administración de servidores. ¿Qué servicio de AWS debe usar la empresa para ejecutar estas tareas de procesamiento en segundo plano?

Elige la mejor respuesta.

Respuesta correcta

  • AAWS Lambda

Explicación

AWS Lambda es la opción correcta porque es un servicio de cómputo sin servidor que ejecuta código en respuesta a eventos, como la carga de una imagen en Amazon S3. Se escala automáticamente con el número de cargas, no requiere administración de servidores y puede ejecutar tareas en segundo plano como el cambio de tamaño y la generación de miniaturas dentro de su tiempo máximo de ejecución de 15 minutos, acomodándose fácilmente al requisito de procesamiento de 30 segundos. Los usuarios reciben una respuesta inmediata porque la carga activa Lambda de forma asíncrona, desacoplando el front-end del procesamiento.

Por qué cada opción es correcta o incorrecta

A

Correcta

AWS Lambda

AWS Lambda es un servicio de cómputo sin servidor que ejecuta código en respuesta a eventos como una carga en S3. Se escala automáticamente, no requiere administración de servidores y admite tiempos de ejecución de hasta 15 minutos, cubriendo fácilmente las tareas de 30 segundos.

B

Incorrecta

Amazon EC2 with Auto Scaling

Amazon EC2 con Auto Scaling aún requiere aprovisionar y administrar instancias de servidor, incluyendo la aplicación de parches y la planificación de capacidad, lo que viola el requisito de no administrar servidores. El servicio correcto, como AWS Lambda, ejecuta código en respuesta a eventos sin ninguna infraestructura subyacente que mantener. Esta opción es tentadora porque Auto Scaling ajusta la capacidad automáticamente, lo que la convierte en una opción adecuada para el procesamiento en segundo plano cuando la carga de trabajo es predecible y las tareas de larga duración superan el límite de tiempo de espera de 15 minutos de Lambda.

C

Incorrecta

Amazon ECS with AWS Fargate

Amazon ECS con Fargate es un servicio de orquestación de contenedores. Puede ejecutar tareas en segundo plano, pero requiere crear imágenes de Docker, definir definiciones de tareas y administrar clústeres. Esto agrega una sobrecarga innecesaria en comparación con Lambda para un procesamiento breve y orientado a eventos.

D

Incorrecta

AWS Batch

AWS Batch está diseñado para trabajos de computación por lotes que a menudo se ejecutan en un horario o en grandes volúmenes. Requiere definir definiciones de trabajos y entornos de cómputo. Si bien podría procesar imágenes, no es la solución más simple ni la más orientada a eventos para este caso de uso.

Para profundizar

AWS Lambda ejecuta funciones orientadas a eventos sin administración de servidores y escala la concurrencia automáticamente con la tasa de invocación, lo que lo hace adecuado para tareas breves en segundo plano como el cambio de tamaño de imágenes y la generación de miniaturas. Un comportamiento sutil: Lambda tiene un tiempo de espera máximo de ejecución de 15 minutos y un límite de concurrencia predeterminado por región, por lo que una ráfaga de cargas puede generar limitación (throttling) a menos que se configure una concurrencia reservada o una cola. Además, la función debe invocarse de forma asíncrona, típicamente a través de una notificación de eventos de S3 o SQS, para que la capa web regrese inmediatamente. En una canalización de imágenes real, esto importa porque la invocación síncrona bloquearía la respuesta de carga, y exceder la concurrencia sin una cola provoca limitaciones y pérdida de eventos.

Sobre estas preguntas de práctica

Esta es una de las preguntas de práctica originales de CLF-C02 de Courseiva, escrita para aprender y nunca copiada de exámenes reales ni de dumps.

Traducida del original en inglés con IA y revisada para comprobar el sentido. Los códigos de examen, los comandos y los nombres de productos se mantienen tal como aparecen en el examen.