Test del módulo · Semana 4
Test: Bases de datos: RDS, Aurora, DynamoDB, ElastiCache y compañía
Preguntas al estilo del examen. Contesta, pulsa «Comprobar» y lee siempre la explicación, también cuando aciertes: ahí está lo que de verdad se aprende.
1. Una aplicación de facturación usa Amazon RDS for PostgreSQL en una sola AZ. La dirección exige que, si falla la instancia o su AZ, la base de datos vuelva a estar disponible automáticamente y sin pérdida de transacciones confirmadas, sin cambiar la cadena de conexión. ¿Qué debe hacer el arquitecto?
2. Un equipo de BI lanza cada hora consultas pesadas sobre la base de datos RDS for MySQL de producción, que ya es Multi-AZ DB instance. Durante esas consultas, la CPU del primario llega al 95 % y la tienda online se ralentiza. ¿Qué solución resuelve el problema con cambios mínimos?
3. Una aplicación SaaS usa RDS for MySQL. Necesita alta disponibilidad entre AZ, un failover más rápido que el de un Multi-AZ con un único standby y aprovechar las instancias de respaldo para servir lecturas. No quiere migrar a otro motor. ¿Qué despliegue elige?
4. Una empresa ejecuta RDS for PostgreSQL en eu-west-1 y necesita un plan de DR en eu-central-1 con un RPO de pocos minutos y un RTO inferior a una hora, manteniendo el coste bajo. ¿Qué diseño cumple mejor?
5. Una auditoría descubre que una instancia RDS for MySQL de producción se creó sin cifrado en reposo. Debe quedar cifrada con AWS KMS minimizando el riesgo y el tiempo de parada. ¿Qué procedimiento es correcto?
6. Una API serverless con AWS Lambda consulta Amazon Aurora MySQL. En los picos de tráfico, miles de invocaciones concurrentes abren conexiones nuevas y la base de datos devuelve errores de demasiadas conexiones, aunque la CPU está al 40 %. ¿Qué solución es la más adecuada?
7. Un arquitecto evalúa Amazon RDS Proxy para una aplicación con RDS for PostgreSQL Multi-AZ. ¿Qué dos ventajas aporta realmente RDS Proxy? (Elige dos)
8. Una plataforma de reservas tiene usuarios en Europa, Norteamérica y Asia. Necesita una base relacional compatible con MySQL con lecturas de baja latencia en las tres regiones y un plan de DR regional con RPO de segundos y RTO de minutos. ¿Qué solución cumple?
9. Un equipo tiene diez bases de datos relacionales de desarrollo y pruebas que se usan unas horas al día, con picos imprevisibles, y quedan inactivas por la noche y los fines de semana. Quiere pagar solo por la capacidad que consume con el menor esfuerzo operativo. ¿Qué opción es la MOST cost-effective?
10. El equipo de QA necesita cada mañana una copia completa de la base de datos Aurora PostgreSQL de producción (8 TB) para probar una migración de esquema. La copia debe estar lista en minutos y sin duplicar el coste de almacenamiento. ¿Qué debe usar?
11. Un administrador ejecutó por error un DELETE sin WHERE en una tabla de un clúster Aurora MySQL hace 20 minutos. El clúster se creó con Backtrack activado y una ventana de 24 horas. Se quiere recuperar el estado anterior lo más rápido posible, en el mismo clúster. ¿Qué debe hacer?
12. Un clúster Aurora PostgreSQL con mucha escritura tiene una factura en la que las operaciones de E/S suponen el 40 % del gasto total de Aurora. ¿Qué cambio reduce el coste con menos esfuerzo?
13. Una aplicación usa un clúster Aurora MySQL con un writer y cuatro Aurora Replicas. Los desarrolladores han codificado a mano las direcciones de cada réplica para repartir las lecturas y, al añadir o quitar réplicas, la aplicación falla. ¿Qué deberían usar?
14. Un clúster Aurora MySQL de producción tiene una única instancia (el writer). ¿Qué dos acciones mejoran la disponibilidad que percibe la aplicación ante un fallo de la instancia o de su AZ? (Elige dos)
15. Una aplicación de juegos móviles debe guardar el estado de millones de jugadores con millones de lecturas y escrituras por segundo en los picos, latencia de milisegundos de un dígito, acceso por identificador de jugador y sin servidores que administrar. ¿Qué base de datos es la adecuada?
16. Una startup lanza una aplicación cuyo tráfico es imposible de prever: puede tener días casi sin uso y picos repentinos por campañas en redes sociales. Usa DynamoDB y quiere evitar el throttling sin planificar capacidad y pagando solo por lo que usa. ¿Qué configuración elige?
17. Una tabla de DynamoDB en modo provisioned debe atender 100 lecturas por segundo fuertemente consistentes de items de 10 KB. ¿Cuántas unidades de capacidad de lectura (RCU) necesita como mínimo?
18. Una tabla de DynamoDB de pedidos tiene partition key cliente y sort key pedido. Ahora el equipo de logística necesita consultar todos los pedidos en estado PENDIENTE ordenados por fecha, sin escanear la tabla. La tabla está en producción desde hace un año. ¿Qué debe crear?
19. Durante una oferta relámpago, las lecturas del producto estrella en una tabla de DynamoDB concentran el tráfico y la latencia sube. La aplicación necesita tiempos de respuesta de microsegundos para esas lecturas repetidas y puede tolerar datos eventualmente consistentes, con cambios mínimos en el código. ¿Qué solución aplica?
20. Una aplicación global usa DynamoDB. Los usuarios de Europa y de Norteamérica deben poder escribir en su propia región con baja latencia, y el equipo debe poder recuperar la tabla al estado de cualquier segundo de las últimas cinco semanas si hay una corrupción lógica. ¿Qué dos funciones debe activar? (Elige dos)
21. Una aplicación guarda en DynamoDB tokens de sesión que caducan a las 24 horas. Hoy un proceso nocturno hace Scan y borra los caducados, lo que consume mucha capacidad de escritura. ¿Qué alternativa reduce el coste con el menor esfuerzo?
22. Cuando se inserta un pedido en una tabla de DynamoDB, hay que enviar un correo de confirmación y actualizar un contador de ventas, sin que la aplicación que escribe el pedido tenga que hacerlo ni esperar. ¿Qué diseño orientado a eventos es el más sencillo?
23. Un portal de noticias ejecuta la misma consulta SQL costosa para la portada miles de veces por minuto en RDS for PostgreSQL. Los datos cambian cada pocos minutos y se aceptan resultados con hasta un minuto de antigüedad. ¿Qué solución reduce la carga y la latencia de forma más eficaz?
24. Un juego en línea necesita una clasificación de jugadores actualizada en tiempo real, con latencia de submilisegundo, que siga disponible si falla un nodo o una AZ. ¿Qué servicio y configuración encajan mejor?
25. Una aplicación web guarda la sesión de cada usuario en la memoria de la instancia EC2 que le atiende; cuando el Auto Scaling group quita instancias, los usuarios pierden la sesión. El arquitecto quiere que la capa web sea stateless. ¿Dónde puede guardar las sesiones de forma adecuada? (Elige dos)
26. Una entidad de pagos quiere detectar anillos de fraude analizando en tiempo real las relaciones entre tarjetas, dispositivos, direcciones IP y comercios, recorriendo varios saltos de conexión en milisegundos. ¿Qué base de datos es la más adecuada?
27. Una empresa ejecuta en EC2 un clúster MongoDB autogestionado que le da mucho trabajo operativo. Quiere un servicio gestionado compatible con sus drivers y consultas de MongoDB, con réplicas de lectura y copias automáticas. ¿Qué servicio elige?
28. Una empresa industrial recoge cada segundo métricas de temperatura y vibración de 20.000 sensores y hoy las guarda en RDS for MySQL, cuyo coste y tamaño crecen sin parar. Las consultas siempre filtran por rangos de tiempo y agregan por intervalos. ¿Qué tipo de base de datos es la más cost-effective para este caso?
29. Una aplicación de mensajería usa un clúster Apache Cassandra on-premises y consultas CQL. La empresa quiere dejar de gestionar nodos, parches y escalado sin reescribir el acceso a datos. ¿Qué servicio encaja mejor?
30. El departamento financiero quiere ejecutar consultas SQL analíticas complejas (agregaciones sobre miles de millones de filas) sobre 200 TB de datos históricos para cuadros de mando de BI, sin afectar a las bases OLTP. ¿Qué servicio es el más adecuado?
31. Una empresa quiere migrar una base de datos Oracle on-premises de 3 TB a Amazon Aurora PostgreSQL para eliminar licencias. La aplicación solo puede estar parada unos minutos durante el corte. ¿Qué enfoque es el correcto?
32. Un equipo planifica migrar una base de datos SQL Server on-premises a Amazon Aurora MySQL con el mínimo tiempo de inactividad. ¿Qué dos elementos de AWS necesita? (Elige dos)
33. Una base de datos RDS for PostgreSQL Multi-AZ de producción funciona 24/7 con carga estable. El equipo está seguro de que no cambiará de motor, familia ni región en los próximos tres años y busca el máximo descuento posible sobre el precio on-demand. ¿Qué debe comprar?
34. Una empresa tiene un gasto estable en bases de datos repartido entre Aurora, RDS for SQL Server, DynamoDB y ElastiCache, y planea durante el próximo año migrar cargas de RDS a Aurora Serverless y cambiar algunas de región. Quiere un descuento que siga aplicándose tras esos cambios. ¿Qué opción es la más adecuada?
35. Una política interna exige poder restaurar una base de datos Aurora a cualquier momento de los últimos 30 días y conservar además una copia mensual durante 7 años, con el menor coste de almacenamiento posible. ¿Qué diseño cumple?
36. Una startup de logística necesita una base relacional gestionada para calcular rutas y buscar puntos cercanos con consultas geoespaciales avanzadas, además de guardar datos semiestructurados en JSON indexable. ¿Qué motor es el más adecuado?
37. Una base de datos RDS for Oracle de un sistema de reservas sufre picos de latencia de E/S en horas punta. Monitorizando, el equipo ve que la carga es de escritura intensiva y necesita IOPS altas y constantes con latencia predecible. ¿Qué cambio es el más adecuado?
38. Un auditor exige que los datos de una nueva base de datos RDS for PostgreSQL estén cifrados en reposo con AWS KMS y que todas las conexiones de los clientes usen TLS. ¿Qué dos medidas cumplen los requisitos? (Elige dos)