Gobernanza, Lake Formation y protección de PII
Convierte el Dominio 4 en una capa de gobernanza operable: domina la regla de las dos puertas que hace que toda solicitud sobre el lago de S3 pase TANTO por IAM como por Lake Formation, la anatomía de permisos a nivel de catálogo, base de datos, tabla, columna y fila, los filtros de datos a nivel de celda, el control de acceso basado en atributos con LF-Tags y su cascada de base de datos a tabla a columna, el intercambio entre cuentas y entre Regiones a través de AWS RAM y los enlaces de recurso, las versiones de catálogo verde/azul y la transición de las tablas gobernadas a Iceberg, el cumplimiento en cada motor (Glue, Athena, Spectrum y QuickSight), los trabajos de descubrimiento de Amazon Macie, sus identificadores, hallazgos, severidad y automatización con EventBridge, los datashares de Redshift, el seguimiento de linaje de ML de SageMaker y el versionado del catálogo de Glue, y la privacidad a profundidad de examen, etiquetado de PII, residencia de datos, supresión, auditoría con CloudTrail y responsabilidad compartida, con actualizaciones de octubre de 2026 con su fuente, cuatro casos de clientes de AWS y catorce preguntas estilo examen.
El Dominio 4 vale el 18% del contenido puntuado, y su última tarea, Comprender la privacidad y la gobernanza de los datos, es donde el examen DEA-C01 deja de preguntar «¿puedes mover los datos?» y empieza a preguntar «¿quién puede ver qué fila, en qué Región y cómo lo demostrarías un año más tarde?». Dos servicios soportan casi todo ese peso: AWS Lake Formation, que decide qué puede ver un principal dentro del lago, y Amazon Macie, que encuentra los datos sensibles que se supone que debes proteger. Ambos aparecen rutinariamente mal tipificados en los exámenes de práctica, Lake Formation como sustituto de IAM y Macie como herramienta de bloqueo, y ambos malentendidos cuestan preguntas.
====================================================================
SUPERFICIE DE GOBERNANZA DEL DOMINIO 4 (DEA-C01, 18% del contenido
puntuado)
====================================================================
4.2.4 gestionar permisos a través de AWS Lake Formation
(Redshift, EMR, Athena, S3)
4.2.5 métodos de autorización: por rol, por etiqueta, por atributo
4.3.1 enmascaramiento / anonimización de datos según la ley
4.4.1 AWS CloudTrail para rastrear llamadas a la API
4.5.1 conceder permisos para intercambio de datos (p. ej. Redshift)
4.5.2 identificación de PII (p. ej. Amazon Macie con Lake Formation)
4.5.3 impedir copias de seguridad / replicación a Regiones no permitidas
4.5.4 ver cambios de configuración (p. ej. AWS Config)
4.5.5 mantener la soberanía de los datos
4.5.7 marco de gobernanza de datos y patrones de intercambio
--------------------------------------------------------------------
DOS PUERTAS .... IAM (¿puedes llamar a la API?)
Lake Formation (¿puedes ver ESTE objeto?)
GRANO FINO ..... base de datos | tabla | columna | fila | celda
ABAC ........... LF-Tags: cascada base de datos -> tabla -> columna
INTERCAMBIO .... AWS RAM + enlaces de recurso, entre cuentas / Regiones
DESCUBRIMIENTO . Amazon Macie: identificadores gestionados + personalizados
LINAJE ......... SageMaker ML Lineage Tracking + versiones de Glue
AUDITORÍA ...... CloudTrail GrantPermissions / RevokePermissions
====================================================================En esta lección vas a:
- separar IAM de Lake Formation y defender la regla de «dos puertas, ambas deben abrirse» que decide la mayoría de preguntas de acceso al lago;
- leer la anatomía de permisos a nivel de catálogo, base de datos, ubicación S3, LF-Tag y enlace de recurso;
- construir controles a nivel de columna, de fila y de celda con los filtros de datos de Lake Formation, incluidos sus límites de PartiQL;
- aplicar LF-Tags (control de acceso basado en atributos): predefinir, asignar, heredar, encadenar y la semántica de concesión AND/OR;
- compartir datos entre cuentas y entre Regiones con AWS RAM, enlaces de recurso y concesiones de destino separadas;
- razonar sobre las tablas gobernadas, su finalización de soporte el 31 de diciembre de 2024 y el patrón de versiones de catálogo verde/azul;
- situar Glue, Athena, Spectrum, QuickSight, EMR y Redshift frente al cumplimiento de Lake Formation, motor a motor;
- operar Amazon Macie: descubrimiento automatizado, trabajos de descubrimiento, identificadores gestionados frente a personalizados, hallazgos, severidad y automatización con EventBridge, y nunca llamarlo prevención;
- conceder intercambio de datos en Redshift mediante datashares y reconstruir el linaje de datos con SageMaker ML Lineage Tracking y el versionado del catálogo de Glue;
- ejecutar privacidad a profundidad de examen: etiquetado de PII, residencia de datos, supresión, auditoría con CloudTrail y responsabilidad compartida;
- estudiar cuatro casos de clientes de AWS, un recuadro de actualizaciones de octubre de 2026 con su fuente y 14 preguntas estilo examen más tres comprobaciones interactivas.
1. El mapa de gobernanza del Dominio 4: las ocho habilidades que responde esta lección
1.1 Las declaraciones de tarea, textualmente
Habilidad | Redacción textual (guía del examen DEA-C01 v1.1, consultada en octubre de 2026) | Sección de esta lección |
|---|---|---|
4.2.4 | «Gestionar permisos a través de AWS Lake Formation (para Amazon Redshift, Amazon EMR, Amazon Athena y Amazon S3)» | 2, 3, 4, 6 |
4.2.5 | «Aplicar métodos de autorización que atiendan las necesidades de negocio (basados en rol, en etiquetas y en atributos)» | 4 |
4.3.1 | «Aplicar enmascaramiento y anonimización de datos según las leyes de cumplimiento o las políticas de la empresa» | 3, 10 |
4.4.1 | «Usar AWS CloudTrail para rastrear llamadas a la API» | 9, 10 |
4.5.1 | «Conceder permisos para el intercambio de datos (por ejemplo, intercambio de datos para Amazon Redshift)» | 5, 8 |
4.5.2 | «Implementar la identificación de PII (por ejemplo, Amazon Macie con Lake Formation)» | 7, 10 |
4.5.3 | «Implementar estrategias de privacidad de datos para impedir copias de seguridad o replicaciones de datos a Regiones de AWS no permitidas» | 10 |
4.5.5 | «Mantener la soberanía de los datos» | 10 |
4.5.7 | «Describir el marco de gobernanza de datos y los patrones de intercambio de datos»: nuevo en la guía v1.1 (2025-12-12) | 5, 10 |
Dos habilidades vecinas se dirigen deliberadamente a otras lecciones: 4.5.4 (AWS Config para cambios de configuración) aparece aquí solo donde se contrasta con CloudTrail, y 4.5.6 (proyectos de Amazon SageMaker Catalog) la nombra la guía pero no es un constructo de Lake Formation.
1.2 Las personas: quién puede conceder qué
Persona | Poderes | Restricción verificada (consultada en octubre de 2026) |
|---|---|---|
Administrador del data lake | Conceder y revocar permisos de Lake Formation, registrar ubicaciones S3, gestionar LF-Tags | Limitado a 30 por cuenta por defecto |
Administrador de IAM | Crear políticas IAM, funciones, usuarios y grupos | No puede conceder permisos de Lake Formation salvo que además posea la función de administrador del data lake |
Creador de LF-Tag (administrador de etiquetas no admin) | CREATE_LF_TAG, ALTER, DROP sobre etiquetas; ASSOCIATE, DESCRIBE sobre recursos etiquetados | ASSOCIATE implica DESCRIBE |
Función de registro | Aporta los permisos s3:* que se usan para registrar una ubicación S3 en Lake Formation | El llamante debe poseer además lakeformation:GetDataAccess para las credenciales entregadas |
Concedente con WITH GRANT OPTION | Vuelve a conceder lo que posee | CREATE_TABLE sobre una base de datos lleva implícitos todos los permisos de Lake Formation sobre las tablas creadas allí, y es en sí mismo concedible |
La fila del administrador de IAM es el hecho sobre personas más examinado de esta sección: la pericia en identidad no otorga autoridad sobre el data lake. Un ingeniero que puede editar cualquier política IAM de la cuenta sigue sin poder conceder SELECT sobre una tabla de Lake Formation hasta que sea administrador del data lake.
- 📚 ¿Sabías que…? Las comprobaciones de permisos de Lake Formation son gratis; se factura por los servicios integrados que ejecutas (Athena, Spectrum, Glue) y por la Lake Formation Storage API, que factura bytes escaneados redondeados al megabyte siguiente con un mínimo de 10 MB por solicitud (página de precios de Lake Formation, consultada en octubre de 2026). Así que la capa de gobernanza es barata para conceder de más financieramente y cara para conceder de más políticamente, y por eso el examen la prueba sobre corrección, no sobre coste.
1.3 La división del trabajo en una tabla
Pregunta que plantea la solicitud | Quién la responde | Mecanismo |
|---|---|---|
¿Puede este principal llamar a glue:*, lakeformation:*, s3:*? | IAM | Política de identidad, política de recurso, política de sesión |
¿Puede ver esta base de datos / tabla / columna / fila? | Lake Formation | Concesiones, LF-Tags, filtros de datos |
¿De dónde salen las credenciales de S3? | Lake Formation entrega credenciales temporales a los motores integrados (tras GetDataAccess) | |
¿Qué decide solo la política de bucket de S3? | Únicamente si el objeto es alcanzable por un principal cuyas propias credenciales lo permiten: nunca la visibilidad fina del lago | |
¿Quién concedió SELECT el martes a las 14:02? | CloudTrail: GrantPermissions / RevokePermissions | |
¿Cambió la política de bucket o la configuración de cifrado de S3? | AWS Config: estado de configuración a lo largo del tiempo |
2. La distinción del examen: Lake Formation frente a IAM para el acceso al lago S3
2.1 Dos puertas, ambas deben abrirse
AWS enuncia la regla en una frase, y toda pregunta de acceso al lago es una variación de ella:
«Cuando un principal hace una solicitud para acceder a recursos del Catálogo de datos o a los datos subyacentes, para que la solicitud tenga éxito debe superar las comprobaciones de permisos de tanto IAM como Lake Formation».: Visión general de los permisos de Lake Formation (consultada en octubre de 2026)
Tres corolarios salen directamente de esa imagen, y cada uno es una pregunta:
- Una concesión de Lake Formation sin IAM falla. El principal todavía necesita
glue:*en las APIs del catálogo,lakeformation:GetDataAccesspara las credenciales entregadas y los permisos propios del motor. - IAM a solas no puede expresar el grano fino. Ninguna política de identidad puede decir «solo las filas donde
region = 'EU'» ni «todas las columnas exceptossn»: eso vive exclusivamente en los filtros de datos de Lake Formation. - No registrado significa no gobernado. Los buckets de resultados de Athena, los prefijos no registrados y todo lo que esté fuera del catálogo lo deciden IAM y S3 por sí solos, y Lake Formation no se aplica al escribir objetos (documentación de seguridad de Athena, consultada en octubre de 2026).
2.2 IAM frente a Lake Formation, lado a lado
Dimensión | IAM | Lake Formation |
|---|---|---|
Unidad de control | Principal + acción + ARN de recurso | Objeto del catálogo: base de datos, tabla, columna, fila |
Grano fino | A nivel de API ( s3:GetObject sobre un ARN) | Exclusión de columnas, predicados de fila, nivel de celda |
Alcance de Región | La política se aplica donde vive el recurso | «Los permisos de Lake Formation se aplican solo en la Región en la que se concedieron»: el acceso entre Regiones necesita un enlace de recurso en la Región del consumidor |
Por defecto en una cuenta nueva | El estado de IAM que tenga la cuenta | Super en toda base de datos y tabla se concede previamente a un grupo llamado IAMAllowedPrincipals |
Ruta de credenciales S3 | Las propias credenciales del llamante | Credenciales temporales entregadas a los motores integrados |
Punto de cumplimiento | Cada llamada a la API de AWS | Motores integrados (SQL de Athena, Spectrum, QuickSight, EMR, Redshift) |
Mejor en | «¿Puedes llamar a esta API siquiera?» | «¿Puedes ver estos datos?» |
2.3 El valor por defecto que hace parecer rotas las concesiones
«De forma predeterminada, Lake Formation establece el permiso Super en todas las bases de datos y tablas del Catálogo de datos para un grupo llamado
IAMAllowedPrincipals… todos los principales de tu cuenta tendrán acceso … a través de las políticas de principal de IAM para AWS Glue».: Referencia de permisos de Lake Formation (consultada en octubre de 2026)
Hasta que revocas ese grupo (o activas el modo de acceso híbrido), el catálogo se comporta como si Lake Formation no estuviera allí: cada principal de IAM de la cuenta lee cada tabla y tus concesiones cuidadosamente escritas parecen no cambiar nada. El modo de acceso híbrido divide la cuenta en dos: los principales que han optado deben superar tanto Lake Formation como IAM, mientras que los principales que no han optado siguen gobernados solo por IAM.
2.4 Ejemplo resuelto E1: «mis concesiones no hacen nada» en cuatro comprobaciones
Un analista informa de que una revocación no tuvo efecto. Recorre la lista en este orden:
COMPROBACIÓN 1 ¿IAMAllowedPrincipals sigue teniendo Super?
-> la concesión por defecto significa que el analista lee vía IAM,
no a través de tu permiso de Lake Formation. Revoca el grupo o
habilita el modo de acceso híbrido para los principales que
gobiernas.
COMPROBACIÓN 2 ¿Está la ubicación S3 registrada en Lake Formation?
-> los prefijos sin registrar son territorio puro de IAM/S3.
Registra la ubicación (DATA_LOCATION_ACCESS) y confirma que la
función de registro posee s3:*.
COMPROBACIÓN 3 ¿Se concedieron los permisos en ESTA Región?
-> «los permisos de Lake Formation se aplican solo en la Región en
la que se concedieron» - los consumidores entre Regiones necesitan
un enlace de recurso.
COMPROBACIÓN 4 ¿Sigue IAM permitiendo la llamada a la API?
-> el principal necesita glue:* / lakeformation:* y
lakeformation:GetDataAccess incluso cuando la concesión de Lake
Formation es correcta.⚠️ La trampa de las dos puertas aparece disfrazada en tres ocasiones. (a) «Añade una política de bucket de S3»: necesaria, nunca suficiente: las políticas de S3 no pueden expresar reglas de fila o de columna. (b) «La concesión de Lake Formation está mal»: cuando la causa real es el valor por defecto IAMAllowedPrincipals o una ubicación sin registrar. (c) «Copia la concesión a la otra Región»: las concesiones de Lake Formation son locales a la Región; la respuesta correcta es un enlace de recurso en la Región del consumidor, no una concesión duplicada. Lee el enunciado para saber qué puerta está probando realmente.
3. El modelo de permisos: base de datos, tabla, columna, fila
3.1 Conjuntos de permisos por capa de recurso
Capa de recurso | Permisos que reconoce Lake Formation |
|---|---|
Catálogo | CREATE_CATALOG (requiere el permiso «creador del catálogo») |
Base de datos | ALL (Super), ALTER, CREATE_TABLE, DESCRIBE, DROP |
Tabla | ALL (Super), ALTER, DESCRIBE, DELETE, DROP, INSERT, SELECT |
Tabla + columna / filtro de datos | SELECT (más DESCRIBE, DROP sobre el propio objeto de filtro) |
Ubicación S3 (registro) | DATA_LOCATION_ACCESS |
LF-Tag o valor de etiqueta | CREATE_LF_TAG, ALTER, DROP; ASSOCIATE, DESCRIBE |
Enlace de recurso (distinto de su destino) | DESCRIBE, DROP: una concesión sobre el enlace no es una concesión sobre el destino |
Dos reglas estructurales importan más que la propia lista:
ALL-tablesimplicaDESCRIBEde la base de datos: conceder sobre «todas las tablas» revela necesariamente que la base de datos existe, y esta implicación no se cumple en las concesiones por atributo (LF-Tag).- Revocar
Superno revoca todo. Un principal puede quedarse conSELECTeINSERTcorrientes tras quitar Super: «revocar Super» no es sinónimo de «revocar acceso».
3.2 Filtros de datos: la combinatoria columna/fila/celda
Un filtro de datos por tabla combina una especificación de columna (lista de inclusión, lista de exclusión o el comodín de todas las columnas) con un predicado de fila opcional en un subconjunto de PartiQL, o con AllRowsWildcard. AWS enuncia la regla de combinación directamente:
«El comodín “todas las columnas” + filtro de fila = seguridad a nivel de fila solamente. Lista de inclusión/exclusión de columnas específicas + “todas las filas” = seguridad a nivel de columna solamente. Columnas específicas y un filtro de fila = seguridad a nivel de celda».: Filtrado de datos (consultado en octubre de 2026)
Columnas elegidas | Filas elegidas | Control resultante | Nombre en el examen |
|---|---|---|---|
Comodín de todas las columnas | Predicado | Todas las columnas, filas filtradas | A nivel de fila |
Lista de inclusión/exclusión | AllRowsWildcard | Columnas seleccionadas, todas las filas | A nivel de columna |
Lista de inclusión/exclusión | Predicado | Columnas seleccionadas, filas filtradas | A nivel de celda |
Comodín de todas las columnas | AllRowsWildcard | Todo | Sin ninguna restricción |
Restricciones que debes poder citar:
Restricción | Valor (consultado en octubre de 2026) |
|---|---|
Filtros concedibles | Solo SELECT: un filtro nunca amplía el acceso a INSERT/DELETE |
Longitud de la expresión | < 2.048 caracteres |
Operadores | = > < >= <= <> != BETWEEN IN LIKE NOT IS [NOT] NULL |
Comparación columna a columna | No admitida |
Semántica de cadena / LIKE | Distingue mayúsculas y minúsculas |
Filtros por principal por tabla | ≤ 100 |
Profundidad de struct anidado en filtros de fila | 5 niveles; los structs sí, arrays y maps no admitidos |
Columnas de partición | No se pueden filtrar |
Nivel de celda en todas partes | Motor de Athena v3 o Redshift Spectrum |
Grano fino de Glue 5.0+ en jobs | Solo fuentes Hive e Iceberg |
3.3 Aritmética de predicados: cuando se encuentran dos reglas
- Un principal y su propio grupo de IAM: los filtros de fila se unen: el usuario ve el más amplio de los dos.
- Una concesión a una cuenta externa intersectada con una concesión directa: intersección: gana el resultado más estrecho.
- Dos comodines
all-rowsconcurrentes: prevalece elall-rows. - Entre motores: el cumplimiento ocurre en el momento de la consulta, de modo que un filtro que Athena respeta todavía debe reimplementarse dondequiera que se lean los datos sin el cumplimiento de Lake Formation (Sección 6).
3.4 Ejemplo resuelto E2: diseñar la protección a nivel de celda para ssn
Requisito: los analistas del Reino Unido ven solo las filas de clientes del Reino Unido, y nadie con el rol de analista ve nunca la columna ssn.
TABLA customers
FILTRO DE DATOS customers_pii_uk
columnas ExcludedColumnNames = [ ssn ] <- mitad de columna
filas RowFilter = "country = 'UK'" <- mitad de fila
(AllRowsWildcard NO usado -> nivel de celda, según la regla Q4)
CONCESIÓN GRANT SELECT ON TABLE customers_pii_uk
TO ROLE uk_analyst_role
TAMBIÉN NECESARIO IAM glue:* + GetDataAccess; s3://lake/customers/ registrado
en Lake Formation
MOTOR Motor de Athena v3 (o Spectrum) para el cumplimiento a nivel
de celda
COSTE DE UN DESLIZ El job ETL de Glue que lee la misma tabla NO filtra por
columna - elimina ssn dentro del job como defensa en profundidadLee la aritmética de la regla: columna excluida más predicado de fila = nivel de celda; si hubiéramos usado el comodín de todas las columnas con el mismo predicado habríamos entregado solo protección a nivel de fila y habríamos filtrado ssn a cada fila del Reino Unido.
3.5 Ejemplo resuelto E3: la escalera de cuatro concesiones sobre una tabla
Concesión A SELECT sobre la tabla, sin filtro -> ve todas las columnas,
todas las filas
Concesión B SELECT + filtro de datos (todas las filas) -> sigue viendo todas las
filas; el objeto de
filtro no lleva lógica
de fila
Concesión C SELECT + filtro de datos (excluir ssn) -> a nivel de columna: ssn
invisible
Concesión D SELECT + filtro de datos (excluir ssn
+ country='UK') -> a nivel de celda: ssn
invisible Y solo se
devuelven filas UK
Concesión E Solo INSERT -> puede escribir, no puede
leer; los filtros de
datos son solo SELECTLectura: la protección es una propiedad del filtro adjunto a la concesión, no de la tabla. Dos analistas que consultan la misma tabla customers pueden ver legítimamente conjuntos de columnas distintos y conjuntos de filas distintos: que es exactamente lo que significa «seguridad a nivel de celda» en este examen.
4. LF-Tags: control de acceso basado en atributos y la cascada
4.1 Las seis reglas de las concesiones por etiqueta (LF-TBAC)
- Primero se predefine. Un par clave/valor no puede inventarse en el momento de la asignación: debe existir ya como LF-Tag.
- Un valor por clave por recurso. Una tabla no puede ser a la vez
classification=publicyclassification=restricteden la misma clave. - Los valores se guardan en minúsculas.
- La herencia es direccional: «Las tablas heredan las LF-Tags de las bases de datos y las columnas heredan las LF-Tags de las tablas. Los valores heredados pueden sobrescribirse.»
- Concede sobre la etiqueta, no sobre el objeto:
GRANT SELECT ON TAGS module=Sales TO analyst_role: queda cubierta cada tabla que lleve esa etiqueta, incluidas las tablas que cree el crawler mañana. - Las LF-Tags no son etiquetas de IAM. La redacción de AWS es absoluta: «Las etiquetas de IAM no son lo mismo que las LF-Tags. Estas etiquetas no son intercambiables.» Se componen: ambas comprobaciones deben permitir la solicitud.
4.2 La cascada, dibujada
4.3 Semántica de las concesiones: AND entre claves, OR dentro de una clave
Expresión | Significado |
|---|---|
ON TAGS module=Sales AND classification=Restricted | Ambas claves deben coincidir, AND |
ON TAGS (module=Sales OR module=Marketing) | Cualquiera de los valores de la misma clave, OR |
Expresiones AND/OR anidadas | Permitidas y reutilizables entre concesiones desde el 2024-11-07 |
ASSOCIATE sobre una etiqueta | Implica DESCRIBE sobre ella |
Objetivo de LF-TBAC entre cuentas | Otra cuenta, una AWS Organization o una OU |
Cómo responder
Ejercicio de rellenar espacios con 6 huecos. Escribe las palabras que faltan y comprueba tu respuesta.
Completa las sentencias de control de acceso por etiquetas de Lake Formation:
Las tablas heredan las LF-Tags de espacio y las columnas heredan las LF-Tags de espacio; cada clave debe predefinirse antes de poder asignarse y los valores se guardan en espacio. Una concesión que nombra varias claves de etiqueta distintas es una condición espacio, mientras que una concesión que nombra varios valores de la MISMA clave es una condición espacio. Las LF-Tags son espacio de las etiquetas de IAM: ambas comprobaciones deben permitir la solicitud.
Banco de Palabras, arrastra las palabras a los espacios de arriba:
4.4 Ejemplo resuelto E4: concesiones con nombre frente a concesiones por etiqueta
Configuración: 3 principales analistas, cada uno necesita el mismo acceso a 3 bases de datos y 7 tablas, más un plan para añadir 50 tablas más el próximo trimestre. (Aritmética derivada: no es una cifra publicada por AWS; la estructura sigue la documentación de TBAC de Lake Formation, consultada en octubre de 2026.)
RUTA CON NOMBRE (un GrantPermissions por principal por objeto)
3 principales x (3 bases de datos + 7 tablas) = 3 x 10 = 30 llamadas de concesión
Añadir 50 tablas = +3 x 50 = +150 llamadas de concesión
total 180
RUTA POR ETIQUETA (LF-TBAC)
Predefinir LF-Tag module = Sales 1 operación
ASSOCIATE de la etiqueta en 3 bases de datos 3 operaciones
(las tablas HEREDAN de la base de datos - 0 asociaciones de tabla)
las columnas HEREDAN de la tabla - 0 asociaciones de columna)
GRANT SELECT ON TAGS module=Sales 1 concesión
a cada uno de los 3 principales -> 3 concesiones
total 7
Añadir 50 tablas (creadas por el crawler) +0 operaciones
siguen siendo 7Lectura: la ruta por etiqueta colapsa 180 operaciones en 7 porque la concesión se adjunta a un atributo que los objetos nuevos heredan automáticamente. Por eso la habilidad 4.2.5 nombra la autorización por etiquetas y por atributos como respuesta a una necesidad de negocio: a escala, la diferencia no es comodidad, es si los permisos siguen siendo correctos a medida que crece el catálogo.
- 📚 ¿Sabías que…? AWS publica un resultado de cliente exactamente para esta aritmética: Integral Ad Science «redujo cientos de reglas de permiso a precisamente dos reglas» usando el control de acceso por etiquetas de Lake Formation (AWS Big Data Blog, 2021-09-23, consultado en octubre de 2026). Dos reglas no son una errata: es lo que ocurre cuando el número de objetos deja de ser el número de concesiones.
4.5 Ejemplo resuelto E5: una concesión multitenant por etiqueta
ETIQUETAS PREDEFINIDAS tenant = acme | globex | initech (un valor por recurso)
classification = public | internal | restricted
ASIGNAR base de datos tenant_acme -> tenant=acme
base de datos tenant_globex -> tenant=globex
base de datos tenant_initech -> tenant=initech
CONCESIÓN 1 GRANT SELECT ON TAGS tenant=acme
TO ROLE acme_analyst (cubre tablas + columnas)
CONCESIÓN 2 GRANT SELECT ON TAGS classification=restricted
TO ROLE privacy_office (se une en AND con cualquier
otra clave nombrada en la
misma concesión)
RESULTADO DEL CRAWLER la tabla de mañana tenant_acme.invoices_v3 es legible
por acme_analyst SIN ninguna concesión adicional, y por
privacy_office porque classification=restricted se aplicó
en la base de datos5. Intercambio de datos: entre cuentas, entre Regiones, tablas gobernadas, verde/azul
5.1 La secuencia productor/consumidor
Hechos codificados en ese diagrama:
- Las pilas de intercambio son o Lake Formation (RAM + enlaces de recurso) o el intercambio de catálogo heredado solo con IAM; el modo de acceso híbrido permite que ambos coexistan mientras una cuenta migra.
- El intercambio entre Regiones funciona a través de enlaces de recurso creados en la Región del consumidor: los propios permisos de Lake Formation nunca viajan.
- Una concesión directa a un principal (en lugar de un share) se une con cualquier concesión en cascada de cuenta, y solo la ve el destinatario: no puede volver a compartirla.
- El crawling entre cuentas tiene su propio orden de cuatro pasos: registrar la ubicación en la cuenta productora → conceder
DATA_LOCATION_ACCESSa la función de crawler del consumidor (másGetDataAccess) → aceptar el share de RAM → crear el enlace y marcar «Use Lake Formation credentials».
Cómo responder
Ejercicio de ordenación con 6 elementos. Colócalos en el orden correcto y comprueba tu respuesta.
Ordena los pasos del intercambio de Lake Formation entre cuentas que terminan con una consulta de Athena en la cuenta del consumidor:
5.2 Tablas gobernadas, y la fecha que debes citar
AWS construyó las tablas gobernadas como un tipo de tabla de Amazon S3 con garantías ACID entre tablas y compactación automática, para que el análisis pudiera compartir instantáneas consistentes. Después AWS anunció:
«finalización del soporte de las tablas gobernadas, con efectos a partir del 31 de diciembre de 2024, para centrarse en formatos de tabla transaccionales de código abierto como Apache Iceberg, Apache Hudi y Linux Foundation Delta Lake».: AWS Big Data Blog, 2024-10-02
Manejo en el examen: declara la obsolescencia con su fecha y responde las preguntas sobre formatos de tabla abiertos con Iceberg, Hudi o Delta Lake. Las concesiones de Lake Formation, filtros de fila y de celda incluidos, se aplican a las tablas Iceberg/Hudi/Delta catalogadas, y Lake Formation gestiona la compactación, la retención de instantáneas y el borrado de archivos huérfanos para Iceberg, mientras el motor conserva la propiedad de las sentencias DDL de escritura (VACUUM, MERGE, OPTIMIZE).
5.3 Versiones de catálogo verde/azul: un patrón, no un servicio
«Despliegue de catálogo verde/azul» no es el nombre de una característica de AWS: nada en la documentación de Lake Formation o Glue describe un servicio con ese nombre (verificado en octubre de 2026). Lo que el examen prueba realmente es si puedes ensamblar el patrón a partir de bloques de construcción verificados:
Bloque de construcción | Capacidad verificada | Papel en el patrón |
|---|---|---|
Historial de versiones de tabla del Catálogo de datos | Diferencias con GetTableVersions más eventos Table State Change | Probar la forma nueva antes de que nadie la consulte |
Vistas del catálogo | ≤ 10 tablas base por vista | El nombre estable que los consumidores siguen consultando |
Enlaces de recurso | Nombre estable de enlace, destino intercambiable | Redirigir el enlace de azul a verde sin tocar a los consumidores |
Secuenciación | Aditivo antes, deletivo después | Crear verde, validar, redirigir y solo entonces eliminar azul |
VERSIÓN DE CATÁLOGO VERDE/AZUL (patrón ensamblado)
1. crawlear sales_green junto al sales_blue en producción
2. diferenciar GetTableVersions - confirmar esquema, particiones, estadísticas
de columnas
3. validar con una consulta canario contra sales_green
4. redirigir la VIEW o el ENLACE DE RECURSO estable de sales_blue ->
sales_green
5. conservar sales_blue durante una ventana de reversión
6. eliminar sales_blue (el paso deletivo SIEMPRE va al final)5.4 Ejemplo resuelto E6: compartir frente a copiar para un conjunto de datos de 20 TB
EL PRODUCTOR TIENE 20 TB; el consumidor está en otra Región de AWS.
RUTA DE COPIA (UNLOAD / COPY o replicación)
salida de la Región productora 20 TB
entrada en la Región del consumidor 20 TB (el consumidor paga la transferencia)
almacenamiento facturado DOS VECES 20 TB + 20 TB
frescura se retrasa respecto al productor por el
ciclo de sincronización
RUTA DE DATASHARE (Redshift) / SHARE DE LAKE FORMATION (lago S3)
bytes copiados 0
almacenamiento facturado una vez, en el productor
el consumidor paga el CÓMPUTO de la consulta, más la
transferencia de datos entre Regiones de
los bytes realmente consultados
frescura en vivo - «sin mover ni copiar
manualmente los datos»Lectura: la frase del examen «compartir acceso a datos en vivo … sin mover ni copiar manualmente los datos» es la pista. Cuando el primer paso de una opción es COPY, UNLOAD, rsync o «replicar el bucket», está describiendo una copia, no un intercambio.
6. Integración con los motores: Glue, Athena, Spectrum, QuickSight, EMR, Redshift
6.1 La matriz de cumplimiento
Motor | Cómo se aplica Lake Formation | Salvedad sobre la que te examinarán |
|---|---|---|
Amazon Athena (SQL) | Comprueba el principal y después entrega credenciales temporales de S3 | Athena Spark no admite consultar tablas del Catálogo de datos con permisos de Lake Formation; el bucket de resultados está sin registrar, así que sigue siendo puro IAM |
Amazon Redshift Spectrum | Verificación por consulta más credenciales entregadas a través de la función de IAM del clúster o una identidad federada | Sin encadenamiento de funciones |
Amazon QuickSight | El control de acceso fino mapea las concesiones a usuarios y grupos de QuickSight en Enterprise, y a funciones de IAM (por ejemplo aws-quicksight-service-role-v0) en Standard; los paneles exploran el lago a través de Athena | La seguridad a nivel de fila propia de QuickSight es un control de capa de BI y no sustituye a un filtro de fila de Lake Formation |
Crawlers de AWS Glue | «Use Lake Formation credentials» opcional, incluso para crawling entre cuentas | La función del crawler todavía necesita DATA_LOCATION_ACCESS y GetDataAccess |
Jobs ETL de AWS Glue | La función del job necesita concesiones de Lake Formation más lakeformation:GetDataAccess | El filtrado por columna NO se cumple dentro del ETL de Glue: elimina o enmascara la columna en el job |
Amazon EMR / Spark | Los plugins de Lake Formation se ejecutan en el clúster | Proteger el propio clúster sigue siendo cosa del cliente |
Amazon Redshift (nativo) | Datashares gestionados por Lake Formation se publican en el catálogo de Glue, de modo que Lake Formation gobierna base de datos, tabla, columna y fila | Un datashare corriente (no gestionado por Lake Formation) lo gobiernan las propias concesiones de Redshift |
Amazon SageMaker AI | Las concesiones de Lake Formation controlan el acceso a funciones en el entrenamiento | El linaje es un registro aparte (Sección 9) |
Cómo responder
Ejercicio de emparejamiento con 6 pares. Une cada elemento de la izquierda con su respuesta de la derecha.
Relaciona cada motor con la forma en que cumple los permisos de Lake Formation:
Arrastra las respuestas desde aquí:
6.2 Ejemplo resuelto E7: qué lee realmente una consulta gobernada por Lake Formation
Una tabla Parquet de 1 TB está particionada en 12 particiones mensuales; el predicado del analista poda hasta un solo mes:
Escaneo completo 1.000 GB
Poda de particiones 1.000 / 12 ~= 83 GB de lecturas previstas
Ahorro (1.000 - 83) / 1.000 ~= 91,7% (derivado)
Facturación de la Lake Formation Storage API:
bytes escaneados, redondeados AL ALZA al MB siguiente
cargo mínimo por solicitud = 10 MB
-> la misma comprobación de gobernanza es barata con 83 GB y barata con
10 MB; es el MOTOR (Athena/Spectrum) el que factura el volumen de datosLectura: Lake Formation decide si puede ejecutarse la consulta y qué filas/columnas vuelven; el particionado y el formato de archivo deciden cuántos bytes lee el motor; la regla de redondeo de la Storage API decide la línea de factura de Lake Formation. Tres facturas distintas, una consulta: un distractor clásico de opción múltiple.
6.3 Ejemplo resuelto E8: la misma tabla a través de dos motores
TABLA sales.orders (ubicación registrada, filtro a nivel de celda: excluir
card_last4)
ANALISTA Motor de Athena v3 -> ve todas las columnas EXCEPTO card_last4, con
filas filtradas (nivel de celda CUMPLIDO)
ANALISTA QuickSight Enterprise -> misma vista, porque los datos que explora
llegan A TRAVÉS de Athena
ETL DE GLUE job sales_transform -> ¡lee card_last4 de todos modos! Se comprueban
las concesiones de Lake Formation y
GetDataAccess, el filtrado por columna NO se
cumple -> el job debe eliminarlo/enmascararlo
SOLUCIÓN sc = DropFields(fields=['card_last4']) (o una transformación de
KMS/enmascaramiento)
+ conceder solo lo que el job necesita, nada más7. Amazon Macie: descubrimiento, no prevención
7.1 Qué es, y la frontera que no cruza
Amazon Macie es «un servicio de seguridad de datos que descubre datos sensibles mediante aprendizaje automático y coincidencia de patrones».: Qué es Amazon Macie (consultado en octubre de 2026)
En el ámbito de Macie | Fuera del ámbito de Macie | |
|---|---|---|
Almacenamiento | Buckets de propósito general de Amazon S3 | RDS, DynamoDB, EBS, Redshift, on-premises |
Salida | Hallazgos, puntuaciones de sensibilidad, inventario | Bloqueo, enmascaramiento, cuarentena, revocación |
Modos | Descubrimiento automatizado (continuo) y trabajos de descubrimiento (con alcance, programados) | Aplicación en línea en tiempo real dentro de una consulta |
7.2 Los dos motores de detección y la lista de permitidos
Motor | Qué es | Propiedades relevantes para el examen |
|---|---|---|
Identificadores de datos gestionados | Aprendizaje automático + coincidencia de patrones mantenidos por AWS para credenciales, datos financieros, PII/PHI, incluidos números de identidad por país | No hay reglas que redactar; la cobertura evoluciona con AWS |
Identificadores de datos personalizados | Tu expresión regular + palabras clave + palabras de exclusión + proximidad | Inmutables tras su creación («historial inmutable … para auditorías de privacidad y protección de datos»); severidad predeterminada Media; proximidad 1 to 300 caracteres, predeterminado 50 |
Listas de permitidos | Buckets u objetos que no deben generar hallazgos de datos sensibles | El tercer componente de toda configuración de trabajo de Macie |
7.3 Trabajos, programaciones y hallazgos
Concepto | Comportamiento verificado (consultado en octubre de 2026) |
|---|---|
Descubrimiento automatizado | Continuo, impulsado por el inventario de buckets, genera puntuaciones de sensibilidad de bucket de −1 a 100 |
Trabajos de descubrimiento | Alcance y programación explícitos: una vez, diario, semanal, mensual; las ejecuciones periódicas analizan objetos creados o modificados desde la última ejecución |
Previsualización de coste | Se muestra una previsión antes de enviar el trabajo |
Hallazgos de política | Policy:IAMUser/S3BucketPublic, …/S3BlockPublicAccessDisabled, …/S3BucketEncryptionDisabled, …/S3BucketReplicatedExternally (el detective de residencia) |
Hallazgos de datos sensibles | SensitiveData:S3Object/Personal, /Financial, /Credentials, /CustomIdentifier |
Retención de hallazgos | 90 días; una detección repetida actualiza el recuento del hallazgo existente |
Escala de severidad | 1 = Baja, 2 = Media, 3 = Alta: no existe Crítica, y no es la escala de 1.0 a 10.0 de GuardDuty |
Dos números 0 to 100 distintos | La puntuación de sensibilidad del bucket (−1…100) es una métrica de bucket, nunca una severidad de hallazgo |
7.4 El flujo del hallazgo, y dónde entra tu código
⚠️ Macie encuentra, no previene. Toda opción redactada «Macie bloquea la subida», «Macie enmascara la columna» o «Macie revoca la concesión» es errónea por construcción: el enmascaramiento y la revocación son filtros de datos de Lake Formation y concesiones de IAM/Lake Formation, y la conexión entre un hallazgo de Macie y esos controles es tu regla de EventBridge más tu máquina de estados de Lambda o Step Functions. Observa también los dos identificadores del servicio: los eventos de hallazgo llegan como source = aws.macie con detail-type = "Macie Finding", mientras que las propias llamadas a la API de Macie aparecen en CloudTrail bajo aws.macie2.
7.5 Ejemplo resuelto E9: una especificación de trabajo de Macie
TRABAJO pii-nightly-customer-3p
ALCANCE buckets de propósito general de S3:
s3://raw-customers/* (zona de ingesta)
s3://curated/customers/* (zona curada)
PROGRAMACIÓN diaria (alternativas: una vez, semanal, mensual)
-> las ejecuciones periódicas solo vuelven a inspeccionar los
objetos creados o modificados desde la última ejecución
CLASIFICACIÓN identificadores gestionados: credenciales, financieros, PII/PHI
IDENT. PERS. nombre tenant-id
regex TENANT-\d{8}
palabras clave ["tenant_id", "customer_ref"]
palabras de exclusión ["TENANT-00000000"]
proximidad 1-300 caracteres (predeterminado 50)
severidad predeterminada MEDIA <- e INMUTABLE una vez creado
LISTA DE PERMITIDOS s3://raw-customers/public-marketing/ (sin PII por diseño)
ANTES DE ENVIAR revisa la PREVISIÓN de coste del servicio y luego envía
SALIDA hallazgos retenidos 90 días; EventBridge enruta la severidad 3
al tema SNS de guardia
FUERA DEL ÁMBITO este trabajo NO bloquea, enmascara ni borra nada7.6 Ejemplo resuelto E10: coste mensual de Macie (tarifas de ejemplo en us-east-1)
Los precios unitarios son los ejemplos publicados de AWS en us-east-1 (página de precios de Macie, consultada en octubre de 2026: verifica la tarifa vigente antes de usarla): $0.10 por bucket al mes, $0.01 por cada 100.000 objetos al mes, más cargos escalonados por el volumen de datos inspeccionado.
40 buckets 40 x $0.10 = $ 4.00
30.000.000 objetos 30.000.000 / 100.000 = 300
300 x $0.01 = $ 3.00
500 GB inspeccionados 500 GB x $1.00/GB (tarifa de
ejemplo del primer tramo) = $500.00
------------
Total mensual (derivado) = $507.00
Prueba gratuita: 30 días, hasta 150 GB, y LOS TRABAJOS DE
DESCUBRIMIENTO ESTÁN EXCLUIDOS
-> la línea de $500 del trabajo nunca la cubre la pruebaLectura: el recuento de objetos es un redondeo, el recuento de buckets es pequeño y el volumen de datos inspeccionado domina. Por eso al examen le encanta la opción «escanea todo, cada hora»: es técnicamente correcta y económicamente indefendible.
7.7 Ejemplo resuelto E11: enrutar hallazgos con EventBridge
Regla 1 solo ALTA detail.severity.score = [3]
Regla 2 toda la postura de política detail.type-level-prefix "Policy:" + score = [1,2,3]
Regla 3 detecciones repetidas detail.count >= 2 (mismo objeto, otra vez)
Filtro los hallazgos archivados/suprimidos NO se entregan al destino de la regla
Nombre de servicio en CloudTrail para las llamadas a la API de Macie: aws.macie2
detail-type en EventBridge para los hallazgos: "Macie Finding"- 📚 ¿Sabías que…? Los identificadores de datos personalizados de Macie son inmutables tras su creación: AWS lo formula como «historial inmutable … para auditorías de privacidad y protección de datos» (opciones de identificador de datos personalizado de Macie, consultado en octubre de 2026). No puedes editar en silencio la expresión regular que produjo los hallazgos del trimestre pasado; creas un identificador nuevo y retiras el antiguo, que es exactamente la propiedad de auditoría que una pregunta de cumplimiento está sondeando.
8. Intercambio de datos en Amazon Redshift
8.1 El modelo de datashare
Redshift te permite «compartir acceso a datos en vivo entre clústeres, grupos de trabajo, cuentas de AWS y Regiones de Amazon Redshift sin mover ni copiar manualmente los datos», y «los objetos del datashare son de solo lectura para los consumidores de datos» en el modelo básico.: Visión general del intercambio de datos de Redshift (consultada en octubre de 2026)
Propiedad | Comportamiento verificado (consultado en octubre de 2026) |
|---|---|
Unidad de intercambio | El datashare, propiedad de una base de datos productora |
Objetos intercambiables | Tablas, vistas, UDF |
Acceso del consumidor | De solo lectura salvo que se use explícitamente el intercambio de escritura (misma cuenta o entre cuentas) |
Ciclo de vida | Pending authorization → Authorized → Active; el lado del consumidor muestra Available (Action required) |
Pasos del consumidor | Asociar el share, luego CREATE DATABASE … FROM DATASHARE, luego conceder permisos sobre los objetos |
Tipos | Standard · AWS Data Exchange · gestionado por Lake Formation (publicado en el catálogo de Glue, de modo que Lake Formation gobierna base de datos/tabla/columna/fila) |
Entre Regiones | Una Región por asociación; el consumidor paga la transferencia de datos entre Regiones |
Resiliencia | Sobrevive al redimensionamiento y a la pausa del clúster; sin límite de datashares por clúster; las bases de datos creadas desde datashares no se contabilizan en las cuotas de base de datos |
Coste | El consumidor paga el cómputo de consultas (+ transferencia si es entre Regiones); el almacenamiento del productor no cambia |
8.2 Ejemplo resuelto E12: el ciclo de intercambio, de extremo a extremo
PRODUCTOR (cuenta 1111, us-east-1)
CREATE DATASHARE salesshare OF SCHEMA public TO ACCOUNT '2222...'
-> estado: Pending authorization
AUTHORIZE DATASHARE salesshare TO ACCOUNT '2222...'
-> estado: Authorized
CONSUMIDOR (cuenta 2222)
asociar el share (consola/CLI) -> estado: Active (el consumidor ve:
Available - Action required)
CREATE DATABASE sales_db FROM DATASHARE salesshare
GRANT SELECT ON SCHEMA public TO ROLE bi_analyst
<- los permisos de objetos son SEPARADOS
VARIANTE GESTIONADA POR LAKE FORMATION
publicar el datashare en el Catálogo de datos de Glue ->
las concesiones, LF-Tags y filtros de datos de Lake Formation lo gobiernan
ahora, incluidas las reglas a nivel de fila y de columna
REPERCUSIÓN DE COSTES
productor: almacenamiento sin cambios
consumidor: cómputo de consultas + transferencia entre Regiones si el share
cruza RegionesLectura: están en juego tres autorizaciones y los candidatos suelen colapsarlas en una: la autorización del share, la CREATE DATABASE y el GRANT sobre objetos. Omite una cualquiera y el analista obtiene respectivamente un esquema vacío, una base de datos vacía o un error de permisos.
9. Linaje: seguimiento de linaje de ML de SageMaker y versionado del catálogo
9.1 Qué entiende el examen por linaje
La lista de respuestas de linaje de la guía es estrecha y vale la pena memorizarla: seguimiento de linaje de ML de SageMaker (ML Lineage Tracking), versionado del Catálogo de datos de Glue y CloudTrail. Los marcos de linaje de terceros y Amazon DataZone no están en la lista de ámbitos del DEA-C01 (a octubre de 2026), de modo que una opción construida sobre ellos no puede ser la mejor respuesta.
El seguimiento de linaje de ML de SageMaker registra un flujo de trabajo de ML «desde la preparación de datos hasta el despliegue de modelos» para que puedas reproducir ejecuciones y respaldar la gobernanza y auditoría de modelos. La jerarquía es Experimento → Prueba → Componente de prueba, y los trabajos crean las entidades de prueba automáticamente.
9.2 Las cuatro entidades y sus asociaciones
Entidad | Significado | Cuota de creación manual (consultada en octubre de 2026) |
|---|---|---|
Artefacto | Datos direccionables: un conjunto de datos, un archivo de modelo | 6.000 |
Acción | Un paso: un trabajo de procesamiento, un despliegue | 3.000 |
Contexto | Un punto final, un paquete de modelo o un flujo de trabajo en el que ocurre el trabajo | 500 |
Asociación | El arco tipificado entre dos entidades | 6.000 |
Tipos de asociación: ContributedTo, Produced, SameAs, AssociatedWith, DerivedFrom: donde SameAs es el enlace entre cuentas. Las entidades automáticas no tienen límite de cuota; las manuales sí, y una asociación no puede enlazar dos entidades de experimento.
9.3 Ejemplo resuelto E13: el presupuesto manual de linaje y la consulta de auditoría
ARITMÉTICA DE CUOTAS MANUAL (derivada de las cuotas publicadas)
Acciones 3.000
Artefactos 6.000
Asociaciones 6.000
Contextos 500
-------
Total 15.500 entidades de linaje creadas manualmente por cuenta
(las entidades creadas automáticamente por los trabajos son
ilimitadas)
CONSULTA DE AUDITORÍA
«¿Qué conjunto de datos entrenó la versión 3 del modelo?»
1. localizar el artefacto del modelo de v3
2. ListAssociations -> tipo de arco 'Produced' -> componente de prueba
3. ListAssociations sobre el componente de prueba -> 'Produced' ->
artefacto de entrenamiento
4. la dirección del artefacto ES el conjunto de datos9.4 El versionado del catálogo de Glue como señal de linaje de metadatos
El linaje a nivel de fila está fuera del alcance del catálogo, pero el linaje a nivel de esquema no:
Señal | Qué demuestra |
|---|---|
GetTableVersions | Qué versión del esquema estaba vigente cuando se ejecutó un trabajo: difunde dos versiones para ver una columna aparecer, cambiar de tipo o desaparecer |
Eventos Table State Change | Una notificación push de que el objeto del catálogo cambió (útil en canalizaciones de Step Functions/EventBridge) |
GrantPermissions / RevokePermissions de CloudTrail | Quién cambió el acceso a ese esquema, y cuándo |
Entidades de linaje de SageMaker | Qué datos produjeron qué modelo |
- 📚 ¿Sabías que…? La distinción que explota el examen: CloudTrail responde «quién concedió SELECT a las 14:02» y AWS Config responde «¿cambió la política del bucket o el cifrado?». Ambas son pruebas de gobernanza, pero son preguntas distintas: una es una acción de API y la otra es el estado de configuración a lo largo del tiempo. Un enunciado que cita una marca de tiempo de un cambio de permiso apunta a CloudTrail; un enunciado que cita una regla de cumplimiento que evalúa la configuración de recursos apunta a Config.
10. Privacidad a profundidad de examen: PII, residencia, supresión, auditoría, cumplimiento
10.1 La canalización de PII: descubrimiento, clasificación, aplicación
La división en tres servicios es toda la habilidad: Macie descubre, Lake Formation aplica, KMS cifra. Toda opción que mueva un verbo entre ellos está comprobando si te diste cuenta.
- 📚 ¿Sabías que…? Enmascarar no es exclusivamente una habilidad de Lake Formation. EOS Group enmascaró PII con enmascaramiento dinámico de datos de Amazon Redshift (dynamic data masking) tras mover su almacén a través de AWS DMS → Amazon S3 → Amazon Redshift, y AWS reporta un 50% de reducción de costes de infraestructura con pérdida cero de datos (caso de cliente de AWS, consultado en octubre de 2026). El verbo sigue igual, enmascarar el valor sensible para este rol, pero el servicio depende del motor: filtros de datos de Lake Formation para el lago, enmascaramiento dinámico de datos de Redshift para el almacén, y ninguno de los dos es un trabajo que Amazon Macie vaya a hacer nunca.
10.2 Residencia y soberanía de los datos (habilidades 4.5.3 y 4.5.5)
Control | Qué hace | Redacción en el examen |
|---|---|---|
SCPs de denegación de Región de Control Tower | «detectar e inhibir la creación, compartición o copia deliberada o accidental de datos fuera de la Región de AWS que hayas seleccionado» | La respuesta preventiva ante «impide que las copias de seguridad aterricen en una Región no permitida» |
Control de destino de la replicación entre Regiones de S3 | Restringe dónde pueden escribirse las réplicas | Preventiva, pero limitada a S3 |
AWS Backup / copia entre Regiones de RDS desactivada | Impide que las copias de instantáneas salgan de las Regiones aprobadas | Preventiva, limitada al servicio |
Selección de Región en tablas globales de DynamoDB | Limita dónde existen las réplicas | Preventiva, limitada a la tabla |
Policy:S3BucketReplicatedExternally de Macie | Informa de buckets que replican fuera del perímetro esperado | Refuerzo detectivo: nunca el control preventivo |
Preventivo frente a detective es toda la pregunta. Un enunciado que dice prevenir o bloquear quiere un SCP de denegación de Región de Control Tower (o una restricción de replicación a nivel de servicio). Un enunciado que dice identificar, detectar o señalar quiere Macie. Lake Formation es la respuesta errónea en ambas direcciones: gobierna quién puede consultar el catálogo, no en qué Región puede aterrizar una copia de seguridad.
10.3 Patrones de supresión (derecho al olvido)
DATOS DEL OBJETO regla de ciclo de vida de S3 -> Expiración (y expirar versiones
NO ACTUALES: solo los marcadores de borrado dejan los datos vivos)
DYNAMODB atributo TTL -> las filas se borran «sin consumir ancho de banda
de escritura» al vencer
PUNTERO DE CATÁLOGO nuevo crawling (o batchDeleteTable) para que el Catálogo de
datos de Glue deje de anunciar una tabla cuyos objetos ya no
existen
BLOQUEO S3 Object Lock impide el borrado durante el periodo de retención:
una retención legal se impone a una solicitud de supresión hasta
que se levante
CACHÉ DEL CONSUMIDOR las extracciones SPICE de QuickSight, las copias y las
instantáneas de Redshift son copias separadas: la supresión no
está completa hasta que también desaparecen- 📚 ¿Sabías que…? La inmutabilidad y la supresión tiran en direcciones opuestas. El lago de datos de Nasdaq respaldado por S3 combina Amazon Redshift y Spectrum con S3 Object Lock y el archivo Glacier para que los registros de mercado regulados no puedan reescribirse ni borrarse mientras dura la retención (caso de cliente Nasdaq de AWS, consultado en octubre de 2026). Una solicitud de supresión sobre un objeto bloqueado se rechaza hasta que venza el periodo de retención o se levante la retención legal: que es exactamente por lo que Object Lock aparece como la fila BLOQUEO del patrón de supresión anterior, y por qué una respuesta de cumplimiento que prometa a la vez «derecho al olvido instantáneo» y «retención WORM sobre los mismos objetos» es contradictoria.
10.4 Auditoría y cumplimiento bajo responsabilidad compartida
Pregunta | Servicio |
|---|---|
«¿Quién concedió SELECT sobre esta tabla a las 14:02?» | CloudTrail: Lake Formation registra PutDataLakeSettings, GrantPermissions, RevokePermissions |
«¿Cambió la política del bucket o la configuración de cifrado?» | AWS Config |
«Muestra el rastro de API de las llamadas de configuración de Macie» | CloudTrail, nombre de servicio aws.macie2 |
«¿Está AWS certificada para X?» | Programas de cumplimiento de AWS: certificaciones publicadas |
«¿Nosotros cumplimos X?» | Sí. Los clientes «siguen siendo responsables de cumplir las leyes de cumplimiento aplicables»; AWS es el facilitador, el cliente clasifica, restringe, retiene y ubica los datos |
La última fila es el modelo de responsabilidad compartida aplicado a la privacidad: AWS aporta certificaciones y controles; el cliente aporta las decisiones de clasificación, acceso, retención y ubicación. Una opción que afirme que una certificación de AWS vuelve conforme a un cliente ha invertido el modelo.
10.5 Ejemplo resuelto E14: una barandilla de residencia para una OU analítica
REQUERIMIENTO las cargas analíticas solo pueden ejecutarse y replicarse en
eu-central-1 y eu-west-1
PREVENTIVO SCP de denegación de Región de Control Tower unido a la OU
analítica -> deniega las llamadas de creación fuera de ambas
Regiones
S3 desactivar la replicación entre Regiones en los buckets analíticos
(o restringir los destinos permitidos a las dos Regiones aprobadas)
BACKUP desactivar la copia entre Regiones de los planes de AWS Backup en
esa OU
DYNAMODB no añadir réplicas de tabla global fuera de las dos Regiones
DETECTIVO Macie S3BucketReplicatedExternally -> EventBridge -> ticket + Lambda
EVIDENCIA CloudTrail (historial de API) + AWS Config (estado de configuración)
+ hallazgos de Macie (postura de ubicación de datos)
NO ES LA HERRAMIENTA concesiones de Lake Formation - no restringen RegionesActualizaciones de 2026 (en octubre de 2026)
Qué se movió en este tema entre 2024 y octubre de 2026: cada línea verificada contra una fuente primaria de AWS en octubre de 2026:
- Guía del examen v1.1 (2025-12-12) reescribió el Dominio 4: las listas de conocimientos y habilidades se consolidaron en una sola lista de habilidades por tarea, se añadieron ocho habilidades y ninguna se eliminó, incluidas 4.5.7 «Describir el marco de gobernanza de datos y los patrones de intercambio de datos» y 4.5.6 «Gestionar el acceso a datos a través de proyectos de Amazon SageMaker Catalog» (página de revisiones de AWS Certification, 2025-12-17). Las revisiones se publican al menos un mes antes de que afecten a un examen en vivo.
- Intercambio entre cuentas de Lake Formation v5 (2026-02-11): un share de AWS RAM ya puede llevar una cantidad ilimitada de tablas («cientos de miles»), y las concesiones nuevas usan patrones comodín en lugar de asociaciones por recurso; los shares y las API existentes siguen funcionando y la actualización es optativa (AWS What's New, 2026-02-11). El acceso entre Regiones sigue funcionando con enlaces de recurso y sin copia de datos.
- Los permisos de Redshift × Iceberg se endurecieron: desde que Redshift obtuvo escrituras Iceberg (2025-11-17), UPDATE/DELETE/MERGE (2026-04-23) y vistas materializadas Iceberg (2026-10-05), la página de cambios de comportamiento indica que en tablas de Lake Formation Iceberg DELETE necesita
DELETE, UPDATE/MERGE necesitanINSERT+DELETEy todo DML de Iceberg necesita ademásALTER(cambios de comportamiento de Redshift, consultado en octubre de 2026): las concesiones que solo contienenINSERTya no bastan. - Límites de Macie y opciones de identificador: hasta 10.000 buckets por cuenta (historial de documentación de Macie, 2025-07-02); proximidad de identificadores personalizados 1 to 300 caracteres, predeterminado 50, identificadores personalizados con severidad predeterminada Media (documentación de Macie, consultada en octubre de 2026). La severidad sigue siendo 1/2/3; sin Crítica.
- Athena optimiza cada vez más alrededor de tus reglas de Lake Formation: optimización basada en coste de Iceberg con mejor poda y predicados cuando están activos los filtros de fila y las máscaras de columna de LF (AWS What's New, 2025-11-21), vistas materializadas del Catálogo de datos de Glue (2025-11-30), resultados de consultas gestionados que no necesitan bucket de resultados y no cuestan nada extra (2025-06-03), y reservas de capacidad que ahora arrancan con 4 DPU durante 1 minuto en lugar de 24 DPU durante 60 minutos (AWS What's New, 2026-02-11): todo consultado en octubre de 2026.
- La guía v1.1 también cambió el ámbito: se añadieron seis servicios: Aurora, Amazon Q, Bedrock, Amazon Kendra, AWS Data Exchange, Amazon S3 Tables, y se eliminaron tres: Cloud9, CodeCommit, AWS SCT, sin añadir nada a la lista de servicios fuera de ámbito, además de la nueva habilidad 2.1.7 «Gestionar formatos de tabla abiertos (por ejemplo, Apache Iceberg)» (páginas de ámbito y revisiones de AWS Certification, consultadas en octubre de 2026). S3 Tables importa aquí porque el
UPDATE/DELETE/MERGEde Iceberg de Redshift (2026-04-23) cubre explícitamente tablas Iceberg en S3 Tables, con permisos de Lake Formation. - El registro de cambios de Macie es silencioso: la entrada más reciente del historial de documentación de Macie es 2025-07-02 y no registra ningún cambio en identificadores personalizados; enseña la proximidad, la inmutabilidad y la severidad como comportamiento vigente, nunca como «la actualización de Macie de 2026» (historial de documentación de Macie, consultado en octubre de 2026).
- Aviso de dato obsoleto nº 1: tablas gobernadas: AWS anunció la finalización del soporte con efectos a partir de 2024-12-31 (AWS Big Data Blog, 2024-10-02) mientras la documentación y las páginas de precios siguen describiéndolas (consultado en octubre de 2026). Cita la fecha; responde las preguntas sobre formatos de tabla con Iceberg, Hudi o Delta Lake; nunca afirmes que la característica esté disponible en algunas Regiones y no en otras.
- Aviso de dato obsoleto nº 2, nomenclatura: «despliegue de catálogo verde/azul» no es una característica de AWS (Sección 5.3), Amazon QuickSight pasó a ser la familia Quick Suite / Quick Sight (2025-10-09) mientras la lista de ámbitos de la guía imprime literalmente «Amazon Quick», y Amazon Kinesis Data Firehose es Amazon Data Firehose desde 2024-02-09, acepta los nombres antiguos y nuevos en las opciones.
Casos Reales
Toda cifra siguiente es reclamada por el cliente o por AWS y no auditada, copiada de una propiedad de AWS y datada para que puedas comprobarla. El punto examinable es el patrón, qué control se aplicó, qué servicio hizo el trabajo, nunca la cifra de marketing.
Caso A, Integral Ad Science (IAS): cientos de reglas colapsadas a dos
Elemento | Detalle |
|---|---|
Cliente | Integral Ad Science (IAS), tecnología publicitaria, con obligaciones GDPR/CCPA |
Reto | Un lago de datos de autoservicio que abarcaba cuentas productoras y consumidoras, donde el acceso tenía que concederse por clasificación de datos y por rol de puesto, no por nombre de tabla |
Servicios | AWS Lake Formation con control de acceso basado en etiquetas, Athena, EMR, Glue Data Catalog, identidad federada desde Okta y acceso a S3 únicamente a través de una función de acceso a datos de Lake Formation |
Patrón | Control a nivel de columna; etiquetas a nivel de base de datos heredadas por tablas y columnas; grupos de trabajo de Athena por unidad de negocio para que las etiquetas de facturación y los límites de consulta viajen con el acceso; federación del IdP alimentando al principal |
Resultado (publicado por AWS) | «Con los controles de acceso basados en etiquetas de Lake Formation, IAS redujo cientos de reglas de permiso a precisamente dos reglas.» |
Dominio del examen | Dominio 4: habilidades 4.2.4 (gestionar permisos de Lake Formation), 4.2.5 (autorización por etiquetas y por atributos), 4.5.7 (marco de gobernanza y patrones de intercambio) |
Fuente | AWS Big Data Blog, 2021-09-23 (consultado en octubre de 2026) |
Lee IAS como la aritmética de la Sección 4 hecha realidad: las «dos reglas» son concesiones por etiqueta, y la herencia base de datos → tabla → columna es lo que impidió que el recuento de reglas siguiera al recuento de objetos.
Caso B, Oportun: descubrimiento de PII que la dirección podía usar
Elemento | Detalle |
|---|---|
Cliente | Oportun, prestamista fintech que opera bajo las obligaciones de las Safeguards de la FTC y de privacidad |
Reto | Localizar y priorizar datos sensibles en un conjunto de instancias de Amazon S3 sin ahogar a los equipos en falsos positivos |
Servicios | Amazon Macie: descubrimiento automatizado de datos sensibles, identificadores de datos gestionados y personalizados, inventario de buckets y puntuaciones de sensibilidad de bucket |
Resultados (publicados por AWS) | +95% de precisión de descubrimiento; −80% de tiempo para descubrir datos sensibles; priorización de riesgo más rápida (sesión SEC215 de re:Invent 2022 y las fichas de clientes de Macie, consultadas en octubre de 2026) |
Dominio del examen | Dominio 4: habilidad 4.5.2 «Implementar la identificación de PII (por ejemplo, Amazon Macie con Lake Formation)» |
Fuente | Fichas de clientes de aws.amazon.com/macie/; diapositivas de re:Invent 2022 SEC215 (consultadas en octubre de 2026) |
El punto examinable es la forma de la respuesta: la precisión de descubrimiento mejoró porque se ajustaron los identificadores (identificadores personalizados + listas de permitidos), y la salida todavía tenía que enrutarse por EventBridge hacia una remediación construida por el cliente: Macie informó, nunca previno.
Caso C, GoDaddy: una cuenta de gobernanza central alimentando una malla de datos
Elemento | Detalle |
|---|---|
Cliente | GoDaddy, proveedor de infraestructura y tecnología de Internet |
Reto | Un conjunto de instancias Hadoop on-premises compartido con copias de HDFS proliferantes y permisos que nadie podía administrar de forma centralizada |
Servicios | AWS Lake Formation + Glue Data Catalog sobre Amazon S3, publicación entre cuentas a través de AWS RAM, consumidores Athena / EMR, más Service Catalog y Lambda que crean automáticamente los enlaces de recurso de los consumidores |
Patrón | Malla de datos hub-and-spoke: una cuenta de gobernanza central publica los shares, cientos de cuentas productoras y miles de cuentas consumidoras poseen enlaces de recurso y nunca tocan los permisos en bruto del productor |
Resultados (publicados por AWS) | «Hay más de 2.000 productos de datos construidos sobre la malla de datos de GoDaddy en AWS … Nuestra malla de datos gestiona varios petabytes de datos a través de cientos de cuentas.» |
Dominio del examen | Dominio 4: habilidades 4.2.4 (gestionar permisos de Lake Formation), 4.5.1 (conceder permisos para intercambio de datos), 4.5.7 (marco de gobernanza y patrones de intercambio de datos) |
Fuente | AWS Big Data Blog, 2022-11-21 (consultado en octubre de 2026) |
Lee GoDaddy como la secuencia productor/consumidor de la Sección 5 ejecutándose a escala de malla: concesión del productor → share de RAM → aceptar → enlace de recurso → concesión separada sobre el destino enlazado, repetido miles de veces y automatizado con Service Catalog y Lambda para que la creación de enlaces nunca se convierta en un paso escrito a mano. La lección de gobernanza es que la propiedad se descentralizó mientras la semántica de permisos permaneció central: la malla publica, Lake Formation decide.
Caso D, EOS Group: enmascaramiento de PII tras una migración DMS → S3 → Redshift
Elemento | Detalle |
|---|---|
Cliente | EOS Group, servicios financieros |
Reto | Un almacén de datos on-premises en crecimiento con un crecimiento de datos del 15% interanual, donde la capacidad había que adivinarla años por adelantado |
Servicios | Planificación AWS MAP más AWS DMS para aterrizar las bases de datos en Amazon S3, carga de Amazon Redshift desde S3 y enmascaramiento dinámico de datos de Redshift |
Patrón | Enmascaramiento dinámico de datos de PII impulsado por los permisos de usuario: los analistas consultan las tablas reales mientras los valores sensibles se enmascaran para su rol: el equivalente del lado del almacén de un filtro de datos de Lake Formation (habilidad 4.3.1) |
Resultados (publicados por AWS) | «Al eliminar la necesidad de infraestructura on-premises, EOS Group logró una reducción del 50% en los costes de infraestructura», con pérdida cero de datos y tiempo de inactividad mínimo |
Dominio del examen | Dominio 4: habilidad 4.3.1 «Aplicar el enmascaramiento y la anonimización de datos según las leyes de cumplimiento o las políticas de la empresa»; habilidad 4.5.1 por el vocabulario intercambio frente a copia |
Fuente | Caso de cliente de AWS, aws.amazon.com/solutions/case-studies/eos-group-case-study/ (consultado en octubre de 2026) |
Lee EOS como el verbo de enmascaramiento viviendo en un servicio distinto: los filtros de datos de Lake Formation enmascaran en el lago, el enmascaramiento dinámico de datos de Redshift enmascara en el almacén, y Macie no hace ni lo uno ni lo otro: solo encuentra la PII que ambos controles de enmascaramiento existen para proteger. El día del examen, el motor citado en el enunciado elige el mecanismo de enmascaramiento.
Caso | Patrón que demuestra | Habilidades |
|---|---|---|
Integral Ad Science | LF-Tags, herencia, control a nivel de columna, identidad federada | 4.2.4 · 4.2.5 · 4.5.7 |
Oportun | Identificadores de Macie, puntuación de sensibilidad, triaje guiado por hallazgos | 4.5.2 |
GoDaddy | Cuenta de gobernanza central, shares de AWS RAM, enlaces de recurso, malla de datos a escala | 4.2.4 · 4.5.1 · 4.5.7 |
EOS Group | Enmascaramiento dinámico de datos de PII por permisos de usuario tras una migración DMS → S3 → Redshift | 4.3.1 · 4.5.1 |
- 📚 ¿Sabías que…? El caso de gobernanza vecino de AWS, GoDaddy, describe una malla de datos de Lake Formation con más de 2.000 productos de datos sobre «varios petabytes de datos a través de cientos de cuentas» (AWS Big Data Blog, 2022-11-21, consultado en octubre de 2026). La cifra importa menos que la topología: una cuenta de gobernanza central publicando shares a través de AWS RAM, con consumidores que poseen enlaces de recurso: exactamente la secuencia de la Sección 5 a escala de malla.
Preguntas de Práctica (Practice Questions)
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
La concesión de Lake Formation de un analista sobre una tabla es correcta, pero la consulta sigue fallando con un error de acceso denegado en los objetos de S3. ¿Qué enunciado explica mejor la regla de diseño implicada?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Las nuevas concesiones de Lake Formation parecen no tener efecto: todo principal de IAM de la cuenta sigue pudiendo leer cada tabla. ¿Cuál es la causa más probable?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un equipo concede permisos de Lake Formation en us-east-1 y después descubre que los analistas que consultan los mismos datos desde eu-west-1 no pueden verlos. ¿Qué enunciado es correcto?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué enunciado sobre las LF-Tags de Lake Formation es correcto?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Una única concesión nombra dos claves de LF-Tag distintas (module=Sales AND classification=Restricted), mientras que otra nombra dos valores de la misma clave (module=Sales OR module=Marketing). ¿Cómo se evalúan?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Los analistas nunca deben ver la columna ssn y solo deben ver las filas donde country = 'UK'. ¿Qué combinación ofrece seguridad a nivel de celda?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Una canalización lee una tabla gobernada por Lake Formation desde tres motores. ¿Qué enunciado es correcto?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un hallazgo de Macie muestra puntuación de severidad 3 y un panel muestra una puntuación de sensibilidad de bucket de 85. ¿Cómo deben leerse?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un responsable de seguridad pide un control que impida a los empleados subir PII sin enmascarar a un bucket público de S3. ¿Qué opción es arquitectónicamente correcta?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué secuencia comparte correctamente un conjunto de datos de Redshift con una segunda cuenta de AWS?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un auditor pide: «Muestra quién concedió SELECT en la tabla customers a las 14:02 del martes pasado». ¿Qué fuente de evidencia responde esto?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Una carga de trabajo regulada debe impedir que se creen copias de seguridad y réplicas de sus datos fuera de eu-central-1 y eu-west-1. ¿Qué diseño corresponde a las habilidades 4.5.3 y 4.5.5?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un equipo de gobernanza debe compartir con una cuenta asociada una base de datos de Lake Formation con unas 120.000 tablas, y le dicen que las asociaciones de recursos por tabla no van a escalar. ¿Qué cambió realmente la actualización v5 del intercambio entre cuentas de Lake Formation (2026-02-11)?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un trabajo de Redshift ejecuta un DELETE de Iceberg sobre una tabla gobernada por Lake Formation y se le deniega el acceso, aunque la función del trabajo posee INSERT en esa tabla. ¿Qué conjunto de concesiones es correcto a octubre de 2026?
⚠️ Trampas del día del examen para esta lección:
- Dos puertas, siempre: deben superar IAM y Lake Formation; una concesión de Lake Formation sin
glue:*/GetDataAccessde IAM falla, y IAM solo nunca puede expresar reglas de fila o de columna. IAMAllowedPrincipalsposeeSuperpor defecto: «mis concesiones no hacen nada» suele ser eso, una ubicación sin registrar o la Región equivocada.- Los permisos de Lake Formation están acotados a la Región: acceso entre Regiones = enlace de recurso en la Región del consumidor + concesión sobre el destino, nunca una copia de datos.
- Concesión sobre el enlace ≠ concesión sobre el destino: Athena y Spectrum exigen un enlace de recurso para los recursos compartidos, y el enlace en sí solo lleva
DESCRIBE/DROP. - La cascada es base de datos → tabla → columna, las etiquetas deben preexistir, los valores van en minúsculas, un valor por clave por recurso; concede sobre la etiqueta para cubrir las tablas creadas por el crawler.
- Claves múltiples = AND, varios valores de una misma clave = OR; LF-Tags ≠ etiquetas de IAM: se componen, ambas deben permitir.
- Combinatoria de filtros: comodín + predicado = nivel de fila; columnas + todas las filas = nivel de columna; columnas + predicado = nivel de celda; los filtros se conceden solo con
SELECT, expresión < 2.048 caracteres, ≤ 100 filtros por principal por tabla, sin comparación columna a columna, distingue mayúsculas y minúsculas, sin filtrado por columnas de partición. - El ETL de Glue no aplica el filtrado por columna; Athena Spark no admite consultas de catálogo con permisos de Lake Formation; el nivel de celda necesita el motor de Athena v3 o Spectrum.
- Macie = descubrimiento, nunca prevención, y solo para buckets de propósito general de S3: no RDS, DynamoDB ni EBS. La severidad es 1/2/3 = Baja/Media/Alta, sin Crítica; 0 to 100 es la puntuación de sensibilidad del bucket; los hallazgos se retienen 90 días.
aws.macie(eventos de hallazgos) frente aaws.macie2(servicio de API en CloudTrail): dos identificadores distintos, un servicio.- Compartir en Redshift no es copiar: los datashares son de solo lectura para los consumidores, los estados van de Pending authorization a Authorized y después a Active, y el consumidor paga el cómputo más la transferencia entre Regiones.
- Tablas gobernadas: finalización del soporte el 2024-12-31: cita la fecha, responde con Iceberg / Hudi / Delta; «despliegue de catálogo verde/azul» no es una característica de AWS, es un patrón ensamblado.
- Residencia: preventivo = SCP de denegación de Región de Control Tower; detective = Macie
S3BucketReplicatedExternally; Lake Formation nunca es la respuesta de Región. - Auditoría: quién concedió qué y cuándo = CloudTrail; qué cambió en la configuración = Config; dónde están los datos sensibles = Macie.
- DataZone y OpenLineage no están en la lista de ámbitos del DEA-C01: no pueden ser la mejor respuesta.
Veredicto comparativo: cómo se compara este tema el día del examen
- Frente a otras nubes: el DEA-C01 prueba solo servicios de AWS. Amazon Macie frente al producto DLP de un competidor, o Lake Formation frente a un catálogo externo, nunca aparece como una comparación justa: las herramientas DLP/catálogo de terceros, Azure Purview, Google Data Catalog y OpenLineage están fuera de ámbito por construcción. Responde con un servicio de AWS en ámbito (Lake Formation, Macie, CloudTrail, Config, Control Tower, KMS, IAM/RAM) o con un comportamiento documentado por AWS.
- Frente a autogestionado / on-premises: la preferencia del examen es lo gestionado, declarativo y auditable por encima de lo artesanal y manual: las concesiones por LF-Tag superan a las ACL por tabla mantenidas a mano (las «cientos de reglas → dos» de IAS), los trabajos de Macie superan a un script de escaneo casero, CloudTrail supera a un registro de auditoría propio. Una opción que describe código de permisos hecho a mano es el distractor, no el extra; la respuesta DIY además debe reimplementar lo que Lake Formation da gratis (acotamiento por Región, herencia, entrega de credenciales temporales).
- Frente a otro servicio de AWS: elige por verbo, no por proximidad: descubrir (Macie) · permitir/denegar visibilidad (Lake Formation, con IAM como Puerta 1) · cifrar (KMS) · probar que una llamada a la API ocurrió (CloudTrail) · probar el estado de configuración (AWS Config) · impedir una Región (SCP de Control Tower) · compartir datos del almacén en vivo (datashare de Redshift) · rastrear la procedencia del modelo (seguimiento de linaje de ML de SageMaker). Las respuestas erróneas casi siempre intercambian dos verbos adyacentes.
- Frente a un proceso manual y humano: la gobernanza de dos reglas de IAS y los resultados de descubrimiento de +95% / −80% de Oportun (ambos reclamados por el cliente y publicados por AWS, consultados en octubre de 2026) muestran la forma de la arquitectura objetivo, concesiones por etiqueta más descubrimiento ajustado con identificadores, pero todo porcentaje publicado es «lo logró el cliente», nunca «lo garantiza AWS». El día del examen, prefiere la opción automatizada, heredable y que produzca evidencia sobre la que depende de que un humano recuerde volver a conceder.
Conclusiones Clave (Key Takeaways):
- Toda solicitud gobernada pasa por dos puertas: IAM y Lake Formation; IAM responde «¿puedes llamar a esta API?», Lake Formation responde «¿puedes ver esta base de datos/tabla/columna/fila?», y Lake Formation entrega credenciales temporales de S3 después de
lakeformation:GetDataAccess. - El valor por defecto que lo rompe todo:
Superen todas las bases de datos y tablas se concede previamente aIAMAllowedPrincipals: revócalo o habilita el modo de acceso híbrido; las ubicaciones sin registrar y las concesiones en la Región equivocada son las otras dos causas de «las concesiones no hacen nada», porque los permisos se aplican solo en la Región en la que se concedieron. - Capas de permiso: catálogo (
CREATE_CATALOG), base de datos (ALL/ALTER/CREATE_TABLE/DESCRIBE/DROP), tabla (+ DELETE/INSERT/SELECT), ubicación S3 (DATA_LOCATION_ACCESS), LF-Tag (CREATE_LF_TAG/ALTER/DROP,ASSOCIATE/DESCRIBE), enlace de recurso (DESCRIBE/DROP); los administradores del lago de datos están limitados a 30, y un administrador de IAM no puede conceder permisos de Lake Formation sin ese rol. - Los filtros de datos producen los tres controles con nombre, comodín+predicado = nivel de fila, columnas+todas las filas = nivel de columna, columnas+predicado = nivel de celda, se conceden solo con
SELECTy están limitados por < 2.048 caracteres, ≤100 por principal por tabla, structs de 5 niveles, sin array/map, sin filtrado por columnas de partición, sin comparación columna a columna, cadenas que distinguen mayúsculas y minúsculas. - Las LF-Tags deben predefinirse, se guardan en minúsculas, permiten un valor por clave por recurso y se propagan en cascada base de datos → tabla → columna (sobrescribibles); concede sobre la etiqueta para cubrir las tablas futuras y las creadas por el crawler; varias claves = AND, varios valores de una misma clave = OR; las LF-Tags y las etiquetas de IAM no son intercambiables: se componen.
- El intercambio entre cuentas = concesión del productor → AWS RAM (misma Organización al instante, si no, invitación) → enlace de recurso del consumidor + concesión separada sobre el destino → Athena/Spectrum (ambos exigen enlaces); entre Regiones se usan enlaces en la Región del consumidor; las concesiones directas a principales no pueden volver a compartirse.
- Las tablas gobernadas fueron un tipo de tabla S3 con ACID y finalizaron su soporte el 2024-12-31: responde las preguntas de formato de tabla con Iceberg, Hudi o Delta Lake, donde las concesiones y filtros de Lake Formation siguen aplicándose; el despliegue de catálogo verde/azul es un patrón ensamblado (diferencias de versiones, vistas ≤10 tablas base, enlaces de recurso intercambiables, aditivo antes que deletivo), no el nombre de una característica de AWS.
- La aplicación por motor es desigual: Athena SQL y Spectrum aplican columna/fila/celda (el nivel de celda necesita motor de Athena v3 o Spectrum), el ETL de Glue no aplica el filtrado por columna, Athena Spark no está admitido, QuickSight Enterprise mapea las concesiones a usuarios/grupos (Standard a funciones de IAM) y explora a través de Athena.
- Amazon Macie descubre, nunca previene, y solo para buckets de propósito general de S3: descubrimiento automatizado más trabajos de descubrimiento programados (una vez/diario/semanal/mensual, incrementales), identificadores gestionados + personalizados (inmutables, proximidad 1 to 300 caracteres, severidad predeterminada Media), hallazgos de política y de datos sensibles retenidos 90 días, severidad 1/2/3 = Baja/Media/Alta (sin Crítica) frente a la puntuación de sensibilidad del bucket −1…100, enrutados por EventBridge
source=aws.macie,detail-type="Macie Finding"(servicio en CloudTrailaws.macie2), con precios de ejemplo en us-east-1: $0.10/bucket + $0.01/100.000 objetos + GB inspeccionados escalonados. - Los datashares de Redshift comparten datos en vivo sin copiar, son de solo lectura para los consumidores, pasan por Pending authorization → Authorized → Active, se crean con
CREATE DATABASE … FROM DATASHAREmás concesiones separadas sobre los objetos, existen en versiones standard / AWS Data Exchange / gestionadas por Lake Formation y facturan al consumidor el cómputo y la transferencia entre Regiones; sin límite de datashares por clúster. - Linaje = seguimiento de linaje de ML de SageMaker (Experimento → Prueba → Componente de prueba; Artefacto/Acción/Contexto/Asociación con
Produced,DerivedFrom,SameAsentre cuentas; cuotas manuales 3.000/6.000/6.000/500 = 15.500) másGetTableVersions/ Table State Change de Glue para el linaje de esquema y CloudTrail para el linaje de acceso: OpenLineage y DataZone no están en ámbito. - La privacidad son tres servicios y una división de responsabilidad: Macie descubre, Lake Formation aplica, KMS cifra; prevención de residencia = SCP de denegación de Región de Control Tower (+ interruptores de replicación/copia de seguridad) con
S3BucketReplicatedExternallyde Macie como detective; supresión = ciclo de vida de S3 incluidas las versiones no actuales + TTL de DynamoDB + nuevo crawling (Object Lock la bloquea); auditoría = CloudTrail (GrantPermissions,RevokePermissions,PutDataLakeSettings) frente a Config; y las certificaciones de cumplimiento de AWS nunca transfieren al cliente su propia obligación de cumplimiento.