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.