Saltar al contenido principal

Quiz de Validación - MÓDULO 11

Este quiz de 30 preguntas le permite validar sus conocimientos sobre AWS Lambda antes de pasar al laboratorio práctico.


Pregunta 1​

¿Qué es AWS Lambda?

A) Un tipo de instancia EC2
B) Un servicio de cómputo serverless que ejecuta código sin gestionar servidores
C) Un servicio de base de datos
D) Un Load Balancer

Ver la respuesta

Respuesta: B

AWS Lambda es un servicio de cómputo serverless que ejecuta su código en respuesta a eventos. Usted no gestiona ningún servidor: no hay aprovisionamiento, ni mantenimiento, ni escalado manual. Solo paga por el tiempo de ejecución.


Pregunta 2​

¿Qué significa "serverless"?

A) Sin servidores en absoluto
B) Usted no tiene que gestionar los servidores - AWS se encarga
C) Servidores gratuitos
D) Servidores virtuales

Ver la respuesta

Respuesta: B

Serverless no significa que no haya servidores, sino que usted no tiene que gestionarlos. AWS aprovisiona, mantiene y escala la infraestructura automáticamente. Usted se concentra únicamente en su código.


Pregunta 3​

¿Cómo se factura Lambda?

A) Por hora
B) Por número de solicitudes y tiempo de ejecución (GB-segundos)
C) Tarifa mensual fija
D) Por número de funciones

Ver la respuesta

Respuesta: B

Lambda factura según: el número de invocaciones (primeros 1M/mes gratis), y la duración de ejecución medida en GB-segundos (memoria asignada x tiempo). No hay cargos cuando el código no se ejecuta.


Pregunta 4​

¿Cuál es el tiempo máximo de ejecución de una función Lambda?

A) 5 minutos
B) 15 minutos
C) 1 hora
D) Ilimitado

Ver la respuesta

Respuesta: B

El tiempo máximo de espera (timeout) de una función Lambda es de 15 minutos (900 segundos). Si su procesamiento supera este tiempo, considere dividirlo en varias funciones, usar Step Functions, o migrar a EC2/ECS.


Pregunta 5​

¿Qué lenguajes de programación soporta Lambda nativamente?

A) Solo Python
B) Python, Node.js, Java, Go, .NET, Ruby
C) Solo Java
D) Solo JavaScript

Ver la respuesta

Respuesta: B

Lambda soporta nativamente: Python, Node.js, Java, Go, .NET (C#, PowerShell), Ruby. También puede usar custom runtimes para otros lenguajes a través de Lambda Layers o contenedores.


Pregunta 6​

¿Qué es un "event" en Lambda?

A) Un evento de calendario
B) Los datos JSON pasados a la función durante su invocación
C) Un log
D) Un error

Ver la respuesta

Respuesta: B

El event es un documento JSON que contiene los datos que desencadenan la ejecución. Su estructura depende de la fuente (S3, API Gateway, SQS, etc.). La función recibe este event y el contexto de ejecución.


Pregunta 7​

¿Qué es un "trigger" Lambda?

A) Un gatillo físico
B) Una fuente de eventos que invoca automáticamente la función
C) Un botón de inicio
D) Un tipo de error

Ver la respuesta

Respuesta: B

Un trigger es un servicio de AWS configurado para invocar automáticamente su función Lambda. Ejemplos: S3 (nuevo archivo), API Gateway (solicitud HTTP), CloudWatch Events (cron), DynamoDB Streams, SQS, SNS, etc.


Pregunta 8​

¿Qué servicios de AWS pueden desencadenar Lambda?

A) Solo S3
B) S3, API Gateway, DynamoDB, SQS, SNS, CloudWatch, Kinesis, y más
C) Solo API Gateway
D) Solo CloudWatch

Ver la respuesta

Respuesta: B

Numerosos servicios pueden desencadenar Lambda: S3 (eventos de objetos), API Gateway (HTTP), DynamoDB Streams, SQS, SNS, CloudWatch Events/Logs, Kinesis, Cognito, IoT, Step Functions, etc. Es la esencia de la arquitectura event-driven.


Pregunta 9​

¿Qué es el "handler" en una función Lambda?

A) Un gestor de errores
B) El punto de entrada de la función, el método llamado durante la invocación
C) Un tipo de trigger
D) Un archivo de configuración

Ver la respuesta

Respuesta: B

El handler es el punto de entrada de su función. Es el método que Lambda llama cuando la función es invocada. Formato: archivo.método (ej: index.handler en Node.js, lambda_function.lambda_handler en Python).


Pregunta 10​

¿Cómo se configura la memoria para una función Lambda?

A) Es fija
B) Se elige entre 128 MB y 10,240 MB, la CPU se asigna proporcionalmente
C) Automáticamente
D) A través de EC2

Ver la respuesta

Respuesta: B

La memoria es configurable de 128 MB a 10,240 MB (10 GB) en incrementos de 1 MB. La CPU se asigna proporcionalmente: más memoria = más CPU. Con 1,769 MB, obtiene el equivalente a un vCPU completo.


Pregunta 11​

¿Qué son las "Environment Variables" en Lambda?

A) Variables de entorno del sistema
B) Pares clave-valor configurables accesibles por su código
C) Variables de compilación
D) Variables de facturación

Ver la respuesta

Respuesta: B

Las Environment Variables permiten pasar configuraciones (URLs de BDD, API keys, flags) a su función sin modificar el código. Se pueden cifrar con KMS. Accesibles vía os.environ (Python) o process.env (Node.js).


Pregunta 12​

¿Qué es un Lambda Layer?

A) Una capa de seguridad
B) Un paquete de código/bibliotecas compartido entre varias funciones
C) Una capa de red
D) Un nivel de precios

Ver la respuesta

Respuesta: B

Un Lambda Layer es un archivo ZIP que contiene bibliotecas, runtimes personalizados u otras dependencias. Los Layers pueden compartirse entre funciones, reduciendo el tamaño del paquete de despliegue y simplificando las actualizaciones.


Pregunta 13​

¿Qué es el "cold start" Lambda?

A) Un arranque en frío del servidor
B) El retraso inicial cuando Lambda aprovisiona un nuevo entorno de ejecución
C) Un error de arranque
D) Un modo de ahorro de energía

Ver la respuesta

Respuesta: B

El cold start ocurre cuando Lambda debe crear un nuevo entorno de ejecución (descargar el código, iniciar el runtime). Esto añade latencia (100ms a varios segundos). Las invocaciones siguientes reutilizan el entorno (warm start).


Pregunta 14​

¿Cómo reducir los cold starts?

A) Es imposible
B) Provisioned Concurrency, mantener funciones ligeras, evitar VPC si es posible
C) Solo aumentar la memoria
D) Usar solo Java

Ver la respuesta

Respuesta: B

Estrategias: activar Provisioned Concurrency (entornos pre-calentados), reducir el tamaño del paquete, evitar VPC innecesarias (añaden latencia), elegir runtimes de arranque rápido (Python, Node.js vs Java).


Pregunta 15​

¿Qué es la "Concurrency" Lambda?

A) La competencia entre funciones
B) El número de instancias de su función ejecutadas simultáneamente
C) La coherencia de los datos
D) Un tipo de trigger

Ver la respuesta

Respuesta: B

La concurrency es el número de ejecuciones simultáneas de su función. Cada invocación concurrente utiliza un entorno de ejecución separado. AWS puede escalar hasta miles de ejecuciones simultáneas.


Pregunta 16​

¿Cuál es el límite de concurrency por defecto por región?

A) 100
B) 1,000
C) 10,000
D) Ilimitado

Ver la respuesta

Respuesta: B

El límite por defecto es de 1,000 ejecuciones concurrentes por región (compartido entre todas las funciones). Este límite puede aumentarse mediante una solicitud de cuota. Reserved Concurrency permite garantizar capacidad.


Pregunta 17​

¿Qué es "Reserved Concurrency"?

A) Concurrencia reservada para los VIP
B) Capacidad de concurrencia garantizada para una función específica
C) Concurrencia de respaldo
D) Concurrencia planificada

Ver la respuesta

Respuesta: B

Reserved Concurrency reserva una parte de la capacidad de concurrencia de la cuenta para una función específica. Garantiza que la función siempre tendrá esa capacidad, pero también limita su máximo.


Pregunta 18​

¿Qué es "Provisioned Concurrency"?

A) Concurrencia provisional
B) Entornos de ejecución pre-inicializados para eliminar los cold starts
C) Concurrencia en espera
D) Concurrencia temporal

Ver la respuesta

Respuesta: B

Provisioned Concurrency mantiene un número especificado de entornos de ejecución inicializados y listos. Esto elimina los cold starts pero tiene un costo (usted paga incluso sin invocaciones). Ideal para aplicaciones sensibles a la latencia.


Pregunta 19​

¿Cómo accede Lambda a los recursos en un VPC?

A) Automáticamente
B) Configurando la función para conectarse al VPC (subnets, Security Groups)
C) A través de un VPN
D) No es posible

Ver la respuesta

Respuesta: B

Configure la función con los subnets y Security Groups del VPC. Lambda crea ENI (Elastic Network Interfaces) en esos subnets. Atención: esto puede aumentar el cold start y la función pierde el acceso directo a Internet (requiere un NAT).


Pregunta 20​

Si Lambda está en un VPC, ¿cómo accede a Internet?

A) Automáticamente
B) A través de un NAT Gateway en un subnet público
C) No es posible
D) Mediante VPC Peering

Ver la respuesta

Respuesta: B

Una función Lambda en un VPC no tiene acceso directo a Internet. Para acceder a Internet (APIs externas), configure un NAT Gateway en un subnet público y enrute el tráfico del subnet de Lambda hacia el NAT.


Pregunta 21​

¿Qué es un IAM Role para Lambda?

A) Un rol en el equipo
B) Los permisos otorgados a la función para acceder a los recursos de AWS
C) Un usuario IAM
D) Un grupo de seguridad

Ver la respuesta

Respuesta: B

Cada función Lambda asume un IAM Role de ejecución que define sus permisos: leer S3, escribir en DynamoDB, publicar en SNS, escribir logs en CloudWatch, etc. Aplique el principio de menor privilegio.


Pregunta 22​

¿Dónde se almacenan los logs de Lambda?

A) En la función
B) En CloudWatch Logs, grupo /aws/lambda/nombre-función
C) En S3
D) En DynamoDB

Ver la respuesta

Respuesta: B

Los logs de Lambda se envían automáticamente a CloudWatch Logs en un grupo llamado /aws/lambda/nombre-de-su-función. Cada invocación crea entradas de log. La función necesita los permisos logs:CreateLogGroup, PutLogEvents.


Pregunta 23​

¿Cómo probar una función Lambda?

A) Solo en producción
B) A través de la consola (Test event), AWS CLI, o localmente con SAM/LocalStack
C) Solo a través de API Gateway
D) No es posible probarla

Ver la respuesta

Respuesta: B

Pruebe mediante: la consola de AWS (cree test events JSON), AWS CLI (aws lambda invoke), AWS SAM CLI para pruebas locales, o LocalStack para emular Lambda localmente. Automatice con frameworks de pruebas.


Pregunta 24​

¿Qué es AWS SAM (Serverless Application Model)?

A) Una red social
B) Un framework open-source para definir y desplegar aplicaciones serverless
C) Un servicio de monitoreo
D) Un tipo de Lambda

Ver la respuesta

Respuesta: B

AWS SAM es un framework que extiende CloudFormation para simplificar el desarrollo serverless. Proporciona: una sintaxis simplificada para definir Lambda/API Gateway/DynamoDB, un CLI para build/pruebas locales y despliegue.


Pregunta 25​

¿Qué es una "dead letter queue" (DLQ) para Lambda?

A) Una cola para mensajes muertos
B) Un destino para las invocaciones fallidas después de los reintentos
C) Una cola de prioridad
D) Una cola de respaldo

Ver la respuesta

Respuesta: B

La DLQ (SQS o SNS) recibe los eventos que han fallado incluso después de los intentos de retry. Esto permite analizar los fallos sin perder los mensajes. Configúrela para las invocaciones asíncronas.


Pregunta 26​

¿Cuál es la diferencia entre invocación síncrona y asíncrona?

A) Ninguna
B) Síncrona espera la respuesta, Asíncrona retorna inmediatamente
C) Asíncrona es más rápida
D) Síncrona es gratuita

Ver la respuesta

Respuesta: B

Invocación síncrona: el llamador espera la respuesta de Lambda (API Gateway, CLI con RequestResponse). Asíncrona: el llamador recibe un ack inmediato, Lambda procesa en segundo plano con reintentos automáticos (eventos S3, SNS).


Pregunta 27​

¿Cómo versionar una función Lambda?

A) Solo a través de Git
B) Publicando versiones inmutables y usando alias
C) No es posible
D) Automáticamente

Ver la respuesta

Respuesta: B

Publique versiones inmutables de su función. Cree alias (punteros) como "prod", "dev" hacia versiones específicas. Esto permite despliegues blue/green y rollbacks. $LATEST es la versión mutable de trabajo.


Pregunta 28​

¿Qué es un Alias Lambda?

A) Un seudónimo
B) Un puntero nombrado hacia una versión específica de la función
C) Una copia de la función
D) Un backup

Ver la respuesta

Respuesta: B

Un Alias es un puntero nombrado (ej: "prod", "dev") hacia una versión específica. Puede redirigir un alias a una nueva versión sin cambiar las configuraciones de los triggers. También soporta traffic shifting para canary deployments.


Pregunta 29​

¿Qué es "Lambda@Edge"?

A) Lambda en el borde de la red
B) Lambda ejecutado en las edge locations de CloudFront
C) Una versión edge de Lambda
D) Lambda para IoT

Ver la respuesta

Respuesta: B

Lambda@Edge permite ejecutar funciones Lambda en las edge locations de CloudFront, más cerca de los usuarios. Útil para personalizar contenido, autenticación, redirecciones, manipulación de solicitudes/respuestas con muy baja latencia.


Pregunta 30​

¿Qué comando AWS CLI invoca una función Lambda?

A) aws lambda run
B) aws lambda invoke --function-name MyFunction output.json
C) aws lambda execute
D) aws lambda start

Ver la respuesta

Respuesta: B

El comando es aws lambda invoke --function-name NombreFuncion --payload archivo.json output.json. Invoca la función con el payload especificado y escribe la respuesta en el archivo de salida.


Resultado​

Cuente sus respuestas correctas:

  • 27-30 : Excelente - Usted domina AWS Lambda
  • 22-26 : Bien - Algunos puntos a revisar
  • 17-21 : Medio - Repase el curso antes del laboratorio
  • Menos de 17 : Insuficiente - Repase el curso desde el principio

Pase al Lab Lambda una vez que haya alcanzado al menos 22 respuestas correctas.