DEA-C01 · Preguntas de ejemplo
10 preguntas reales del banco de DEA-C01 de CertifyDeck, repartidas por los dominios del temario oficial de AWS Certified Data Engineer - Associate, con la respuesta correcta y la explicación completa de por qué las demás opciones no lo son. Son preguntas originales redactadas a partir del temario público, no dumps, y tienen el mismo estilo que encontrarás en los tests de práctica y en el simulador.
Respuesta correcta: D. Migrar a Amazon RDS for PostgreSQL y habilitar la autenticación de base de datos de IAM para la aplicación.
En Amazon EC2 (infraestructura como servicio) el cliente aplica los parches al sistema operativo invitado, mientras que Amazon RDS aplica las actualizaciones del sistema operativo como parte de su mantenimiento. RDS for PostgreSQL también admite la autenticación de base de datos de IAM, en la que la aplicación usa un token de autenticación y las credenciales de su perfil de instancia en lugar de una contraseña. Guardar contraseñas en Secrets Manager traslada la base de datos a un servicio administrado, pero sigue dependiendo de una contraseña, que el requisito descarta.
Respuesta correcta: D. Asociar una política de enmascaramiento dinámico de datos que oculte parcialmente la columna del número de tarjeta para el rol support.
El enmascaramiento dinámico de datos de Redshift cambia cómo se muestran los datos sensibles en el momento de la consulta sin transformarlos en la base de datos, y las políticas de enmascaramiento pueden ocultar parcialmente una columna para roles concretos mientras otros roles ven el valor completo, sin cambiar las consultas SQL. Excluir la columna con una concesión por columnas la oculta por completo, así que el equipo de soporte no vería los cuatro últimos dígitos. Una copia enmascarada de la tabla añade un segundo conjunto de datos y obliga a las consultas de soporte a usar otra tabla.
Respuesta correcta: A. Ejecutar el procedimiento dentro de un bloque de transacción que empiece con un comando LOCK sobre la tabla.
En Amazon Redshift, LOCK obtiene un bloqueo de tabla ACCESS EXCLUSIVE que hace esperar las lecturas y escrituras de otras sesiones, y se libera cuando termina la transacción que lo contiene, por lo que debe ejecutarse dentro de un bloque de transacción. El aislamiento SNAPSHOT sigue permitiendo que otras sesiones lean una instantánea confirmada de la tabla, así que no bloquea el acceso. Terminar o cancelar sesiones solo elimina a los usuarios actuales y no impide que sesiones nuevas lean o carguen la tabla.
Respuesta correcta: D. analytics/sales/%
En los motores que admiten esquemas, como Amazon Redshift, la ruta de inclusión JDBC es base_de_datos/esquema/tabla, y el signo de porcentaje puede sustituir al esquema o a la tabla, así que analytics/sales/% selecciona todas las tablas de ese esquema y solo de él. Con Amazon Redshift, analytics/% crea tablas para todos los esquemas de la base de datos. El signo de porcentaje no puede sustituir al nombre de la base de datos, y sales/% trataría sales como base de datos.
Respuesta correcta: C. Particionar solo por día, guardar los datos en Parquet y mantener los registros ordenados por marca de tiempo en cada archivo.
La guía de Athena es particionar para las consultas más habituales y no para las raras: particionar por día y mantener los registros ordenados por marca de tiempo en un formato columnar es casi igual de eficiente para los filtros por hora y evita los muchos archivos pequeños que generan demasiadas claves de partición. Una clave por minuto fragmenta aún más los datos, y un índice de partición acelera la búsqueda de particiones pero no resuelve los archivos pequeños que perjudican las consultas habituales por rango de días.
Respuesta correcta: A. Configurar una actualización incremental sobre la fecha del pedido con una ventana retrospectiva de unos días.
Para orígenes basados en SQL, como Amazon Redshift, una actualización incremental consulta solo las filas dentro de una ventana retrospectiva definida sobre una columna de fecha, elimina los datos de SPICE de esa ventana y los sustituye por las inserciones, eliminaciones y cambios del origen. Una actualización completa recarga todas las filas por mucho que se ejecute. Los archivos de manifiesto se aplican a conjuntos de datos de Amazon S3, y el modo de consulta directa saca los datos de SPICE, lo que incumple un requisito.
Respuesta correcta: D. Cambiar el tipo de muestreo del proyecto a una selección aleatoria de filas.
Un proyecto de DataBrew trabaja sobre una muestra del conjunto de datos, por defecto las primeras filas, así que un archivo ordenado por fecha solo muestra los registros más antiguos. Una muestra aleatoria toma filas de todo el conjunto de datos y lo representa mejor. Una muestra mayor de primeras filas sigue empezando por las más antiguas, un trabajo de receta no cambia la muestra del proyecto, y limitar el conjunto al último mes hace que la muestra deje de ser representativa en el sentido contrario.
Respuesta correcta: A. Leer UnprocessedItems de cada respuesta y reintentar esos elementos con espera exponencial entre los intentos.
Una operación por lotes tolera el fallo de solicitudes individuales y las devuelve en UnprocessedItems, casi siempre por limitación (throttling), así que el trabajo debe reintentar esos elementos, y DynamoDB recomienda encarecidamente la espera exponencial porque los reintentos inmediatos pueden volver a limitarse. Reenviar todo el lote de inmediato repite escrituras correctas y sigue chocando con el mismo límite de capacidad. TransactWriteItems hace que un grupo sea de todo o nada, pero no elimina la limitación, y desactivar los reintentos hace más probables los fallos.
Respuesta correcta: C. Establecer la clase de ejecución de estos trabajos en flexible para que se ejecuten como ejecuciones Flex.
La clase de ejecución flexible está pensada para trabajos no urgentes como los de preproducción, las pruebas y las cargas puntuales, y se admite en AWS Glue 3.0 o posterior con trabajadores G.1X o G.2X, así que encaja con estos trabajos y reduce su coste. La clase estándar está pensada para cargas sensibles al tiempo que necesitan arranque rápido y recursos dedicados, por lo que no abarata nada, y un tiempo de espera más corto solo arriesga ejecuciones fallidas. Los trabajadores G.8X, más grandes, y los trabajos de streaming continuos añaden capacidad y coste en lugar de reducirlos.
Respuesta correcta: D. El estado Task usa el patrón Request Response en lugar del patrón Run a Job con .sync.
Con el patrón Request Response, Step Functions pasa al siguiente estado en cuanto recibe la respuesta HTTP de StartJobRun, por lo que la validación empieza mientras el trabajo sigue en marcha. Usar arn:aws:states:::glue:startJobRun.sync aplica el patrón Run a Job, que espera a que el trabajo termine. Los flujos estándar sí admiten .sync con AWS Glue; solo los flujos Express están limitados a Request Response. Los marcadores de trabajo solo registran los datos procesados, y un permiso ausente haría fallar la tarea en lugar de adelantarla.
Responde cada pregunta antes de abrir la explicación y anota por qué descartas las demás opciones. En DEA-C01, la mayoría de los fallos vienen de elegir una opción técnicamente posible que no cumple todos los requisitos del escenario.
Estas 10 preguntas sirven para conocer el formato, no como diagnóstico. Para saber en qué dominios fallas, practica por dominio gratis y haz un examen de prueba cronometrado con la ponderación y la duración oficiales.
Empieza gratis, sin registro ni tarjeta. Todas las preguntas llevan una explicación como las de arriba y el simulador reproduce el formato oficial de DEA-C01.