AWS Certified AI Practitioner

Estrategias de gobernanza de datos para IA

Cómo gobernar los datos de un sistema de IA durante toda su vida: reglas de retención que de verdad borran, límites de residencia que sobreviven a la inferencia entre regiones, y el logging y monitoreo que vuelven demostrable la gobernanza.

Intermedio 21 minutos 6 Objetivos de aprendizaje
  1. Distinguir gobernanza de datos y seguridad de datos, y nombrar la pregunta que responde cada una
  2. Mapear las etapas del ciclo de vida de los datos e identificar dónde la IA crea copias adicionales
  3. Configurar la retención de forma deliberada en S3, CloudWatch Logs y AWS CloudTrail
  4. Explicar cómo la inferencia entre regiones de Amazon Bedrock afecta la residencia de datos
  5. Comparar los registros de CloudTrail con el logging de invocaciones de modelos de Amazon Bedrock
  6. Describir las prácticas de monitoreo y observación que mantienen un sistema de IA dentro de su política

Un cliente le escribe a soporte y pide que borren sus datos. Sabes exactamente dónde están: la tabla customers en S3. Borras las filas y respondes el correo.

Seis semanas después, una revisión legal lista dónde estaban de verdad los datos de ese cliente el día de la solicitud. El export crudo en la zona de aterrizaje. La tabla curada que sí tocó el borrado. Los chunks de la knowledge base construidos con sus tickets de soporte, todavía en el vector store como embeddings. El log group de CloudWatch con cada prompt y cada respuesta del asistente, incluidas tres conversaciones donde un agente pegó el registro completo de la cuenta dentro del prompt. Un CSV que un data scientist bajó a un notebook en marzo. Y un modelo ajustado que leyó todo eso durante el entrenamiento.

Borraste una de seis copias y le dijiste al cliente que estaba listo.

Nada de esto fue una falla de seguridad. Cada bucket estaba cifrado, cada rol acotado, cada camino de red era privado. Lo que faltaba era la otra mitad: un conjunto de reglas que dijera cuánto tiempo puede existir cada copia, dónde tiene permitido vivir, para qué se puede usar y quién decide. Eso es gobernanza de datos, y la guía del examen la nombra con seis palabras: ciclos de vida, logging, residencia, monitoreo, observación y retención.

La gobernanza es el reglamento, la seguridad es la cerradura

Mantén estos dos separados, porque fallan distinto.

La seguridad pregunta: ¿puede alguien no autorizado llegar a estos datos? Responde con IAM, cifrado, aislamiento de red y detección de amenazas. El tema anterior fue casi todo seguridad.

La gobernanza pregunta: ¿bajo qué reglas viven estos datos, sin importar quién llegue a ellos? Cuánto los podemos guardar, qué países pueden procesarlos, para qué propósitos están aprobados, quién firma un uso nuevo, y cómo demostramos cualquiera de esas cosas después.

Un dataset perfectamente asegurado puede ser igual una falla de gobernanza. Nadie vulneró el log group de la historia de arriba. Estaba autorizado, cifrado y retenido para siempre porque nadie puso un número. La cerradura funcionaba; no había reglamento.

Esa distinción también explica por qué las preguntas de gobernanza suenan distinto a las de seguridad en el examen. Los enunciados de seguridad dicen "impedir el acceso". Los de gobernanza dicen "no se puede conservar más de", "tiene que permanecer dentro de", "hay que poder demostrar".

El ciclo de vida, y dónde la IA lo multiplica

Todo dataset pasa por las mismas etapas: se crea o se adquiere, se almacena, se usa, se archiva y al final se destruye. Las aplicaciones tradicionales mantienen ese camino angosto. Una base de datos, un respaldo, un archivo histórico.

Los sistemas de IA lo abren en abanico. Un solo ticket de soporte recorre esto:

  1. Aterriza como texto crudo en una landing zone de S3.
  2. Se redacta y se escribe en una tabla curada dentro de un segundo bucket.
  3. Se corta en chunks y se convierte en embeddings dentro de un vector store para recuperación.
  4. Entra en un corpus de fine-tuning, y su contenido influye en los pesos del modelo.
  5. Aparece en un prompt en tiempo de inferencia, y ese prompt y su respuesta caen en un log.
  6. Se toma para un set de evaluación en una revisión de calidad.

Seis ubicaciones a partir de un registro, con dueños distintos, servicios de almacenamiento distintos y vidas naturales distintas. La pregunta de gobernanza no es "¿tenemos política de retención?". Es "¿la política nombra las seis?".

Una de las seis es diferente al resto, y es la que se olvida. Los pasos 1 a 3, 5 y 6 guardan datos que puedes borrar. El paso 4 no: lo que un modelo aprendió durante el fine-tuning no se quita borrando un archivo. Por eso los controles previos a la ingesta del tema anterior también son controles de gobernanza. Todo lo que te niegas a entrenar es una copia que nunca vas a tener que rendir.

Retención: la configuración cuyo valor por defecto es "para siempre"

La retención es donde la política escrita se encuentra con un valor de configuración real, y los valores por defecto rara vez coinciden con lo que dice tu política.

AlmacénRetención por defectoCómo la cambias
Objetos de Amazon S3Se conservan hasta que los borresRegla de S3 Lifecycle con acciones de transición y expiración
Amazon CloudWatch LogsNunca expiranAjuste de retención en el log group
Event history de CloudTrail90 días de eventos de administración, fijosNo configurable; crea un trail o un event data store para más tiempo
Trail de CloudTrail hacia S3Se conservan hasta que los borresRegla de S3 Lifecycle en el bucket destino
Event data store de CloudTrail LakeHasta unos 10 años, según la opción de precio elegidaPeriodo de retención del event data store

Lee de nuevo la fila de CloudWatch Logs. Por defecto, los datos de log se almacenan de forma indefinida. Para un log de aplicación común eso es un problema de costo. Para una aplicación de IA con logging de invocaciones habilitado, el log group contiene el cuerpo completo de peticiones y respuestas, así que es un almacén permanente de todo lo que los usuarios escribieron en el modelo y de todo lo que el modelo contestó. Hereda la sensibilidad de la conversación, no la de un log normal.

Un plan de retención trabajado para un asistente interno se ve así:

DatosPolíticaMecanismo
Exports crudos de soporte90 días en la landing zoneExpiración de S3 Lifecycle a los 90 días
Corpus curado de entrenamiento3 años, inmutableBucket versionado, Object Lock, sin expiración por lifecycle
Chunks del vector storeSe reconstruyen cada semana desde la fuente curadaJob de reingesta, no una regla de retención
Logs de prompts y respuestas30 díasRetención de CloudWatch Logs en 30 días para ese log group
Actividad de API en CloudTrail7 añosTrail hacia S3, transición a Glacier a los 90 días, expiración a los 7 años
Sets de evaluación1 año después de retirar el modeloRevisión manual, registrada en el catálogo de datos

Fíjate que "borrar después de N días" y "guardar por N años" usan la misma herramienta desde extremos opuestos, y que dos de las seis filas no son una regla de lifecycle. La gobernanza no es una sola función.

Una corrección que conviene hacer explícita, porque es un supuesto común: bajar el periodo de retención no borra los datos al instante. CloudWatch marca los eventos vencidos para eliminación y normalmente completa el borrado dentro de las 72 horas. Si una política exige borrado demostrable para una fecha límite, contempla ese margen.

Residencia: dónde tienen permitido estar los datos

La residencia de datos es el requisito de que los datos se almacenen, y con frecuencia se procesen, dentro de una geografía nombrada. Aparece en banca, salud y sector público, y AWS la responde sobre todo con la elección de región: eliges la región y tus datos se quedan ahí salvo que los muevas.

La IA generativa agrega un detalle que al examen le gusta, porque es el único lugar donde un servicio de AWS puede procesar tu petición en una región que tú no nombraste.

La inferencia entre regiones de Amazon Bedrock rutea una petición hacia la región del conjunto que tenga capacidad, lo que sube el throughput y absorbe picos de tráfico. Hay dos tipos de profile, y solo uno respeta un límite de residencia:

Inference profile geográficoInference profile global
Dónde se pueden procesar las peticionesDentro de la geografía declarada, como US, EU o APACCualquier región comercial de AWS admitida en el mundo
ThroughputMayor que una sola regiónEl más alto disponible
CostoPrecio estándarAlrededor de 10 por ciento menos
Encaja conRequisitos de residencia de datosPrioridad de costo y rendimiento sin restricción geográfica

AWS deja la recomendación sin ambigüedad: elige geográfico cuando tengas requisitos de residencia de datos, y global cuando quieras el máximo throughput y ahorro sin restricciones geográficas.

Tres detalles mantienen esto honesto. La inferencia entre regiones puede rutear a regiones que no habilitaste manualmente en tu cuenta, así que "nunca prendimos esa región" no es un control. Todo el tráfico se queda en la red de AWS y va cifrado en tránsito, así que esto es una pregunta de jurisdicción y no de exposición. Y cada petición entre regiones queda registrada en CloudTrail en tu región de origen, con un campo additionalEventData.inferenceRegion que nombra dónde se procesó de verdad, que es como auditas la residencia después en vez de suponerla.

Si tu organización necesita el límite impuesto en vez de elegido, eso es una service control policy sobre aws:RequestedRegion a nivel de AWS Organizations, por encima de lo que configure cualquier equipo.

Logging: dos registros de una misma llamada

Para un servicio normal de AWS, "habilita el logging" significa una cosa. Para una llamada generativa significa dos, y cada una captura una mitad distinta.

AWS CloudTrailLogging de invocaciones de Bedrock
RegistraLa llamada a la API: quién, cuándo, qué acción, desde dóndeEl contenido: cuerpo completo de petición y respuesta, model ID, conteo de tokens
Estado inicialEncendido por defecto para eventos de administración en Event historyApagado por defecto; lo habilitas por región
DestinoEvent history, un trail hacia S3, o CloudTrail LakeAmazon S3, CloudWatch Logs, o ambos
Responde"¿Qué principal llamó a InvokeModel a las 02:14?""¿Qué decía ese prompt?"
SensibilidadMetadatos sobre actividadTan sensible como la conversación misma

La consecuencia de gobernanza de esa última fila es la que hay que llevarse. Encender el logging de invocaciones es la decisión correcta para auditabilidad e investigación de incidentes, y crea un almacén nuevo de tu texto más sensible. Necesita el mismo trato que los datos de origen: una clave KMS, una política de acceso ajustada, un valor de retención y un lugar en tu mapa de borrado. Hay equipos que lo habilitan por cumplimiento y después reprueban otro control de cumplimiento con los logs que ellos mismos crearon.

Monitoreo y observación

La guía del examen lista monitoreo y observación como palabras separadas, y la división es útil aunque el borde sea difuso.

El monitoreo se basa en umbrales y es automático. Defines cómo se ve "mal" en forma de número, y algo avisa cuando pasa. Para una carga de IA: tasas de error y throttling de invocaciones en CloudWatch, cantidad de intervenciones de guardrails, costo por cada mil invocaciones, latencia en el percentil 99, y una regla de Config que se vuelve no conforme cuando alguien apaga el logging de invocaciones.

La observación es la mirada continua a lo que el sistema está haciendo de verdad, incluidas cosas para las que nunca escribiste un umbral. Deriva de datos y deriva de calidad del modelo con SageMaker Model Monitor, métricas de sesgo recalculadas sobre tráfico real con SageMaker Clarify, revisión humana de salidas por muestreo, y lectura periódica de los prompts que la gente realmente manda. La observación es cómo te enteras de que el asistente se está usando para algo que nadie diseñó, un hallazgo de gobernanza que ninguna alarma estaba configurada para atrapar.

Las dos importan, y la razón es propia de la IA: un sistema de IA no falla de forma limpia. Un servidor web mal configurado devuelve 500. Un modelo que se está degradando devuelve respuestas fluidas, bien formadas y plausibles que cada vez son peores. El monitoreo de disponibilidad no se va a dar cuenta.

La parte que no es un servicio

Dos elementos de gobernanza no tienen consola en AWS, y los dos van primero.

La clasificación pone cada dataset en un nivel (público, interno, confidencial, restringido, por ejemplo) y cuelga las reglas del nivel en vez de colgarlas de cada bucket. Requisitos de cifrado, regiones aprobadas, periodos de retención y si el nivel puede usarse para entrenar modelos dependen todos de esa sola etiqueta. Sin eso, cada dataset nuevo reabre la misma discusión.

La propiedad nombra a una persona responsable de cada dataset. El dueño de los datos clasifica, aprueba solicitudes de acceso y aprueba usos nuevos, incluido "¿podemos hacer fine-tuning con esto?". AWS te da las herramientas para registrar y aplicar esas decisiones, con etiquetas, el Glue Data Catalog y permisos de Lake Formation. No las puede tomar por ti.

El etiquetado es donde las dos se encuentran con la maquinaria. Una etiqueta consistente como DataClassification=Restricted en buckets, log groups y trabajos de entrenamiento es lo que le permite a una regla de Config revisar cumplimiento por nivel de política en vez de por nombre de recurso, y lo que deja desglosar reportes de costo y acceso por sensibilidad.

Consejos para el examen

  • "Gobernanza de datos" en un enunciado apunta a reglas sobre los datos (retención, residencia, propósito, propiedad), no a control de accesos. Si el escenario dice "impedir acceso no autorizado", volviste a seguridad.
  • La retención de CloudWatch Logs por defecto es "nunca expira". Ese solo dato responde varias formas de pregunta sobre logs que crecen sin fin o que guardan datos más allá de una fecha límite.
  • El Event history de CloudTrail son 90 días de eventos de administración y no es configurable. Retención más larga significa un trail hacia S3 o un event data store de CloudTrail Lake.
  • Las reglas de S3 Lifecycle son el mecanismo tanto para mover datos a almacenamiento más barato como para borrarlos en fecha.
  • "Los datos tienen que quedarse en la UE" más Amazon Bedrock significa inference profile geográfico, no global.
  • CloudTrail registra la llamada; el logging de invocaciones de Bedrock registra el contenido. Una pregunta sobre qué decía un prompt necesita el segundo, que viene apagado.
  • Deriva, recálculo de sesgo y revisión humana por muestreo son observación. Alarmas y umbrales son monitoreo.

La regla que hay que llevarse: la gobernanza es el conjunto de decisiones que tienen que existir antes de que un control tenga algo que hacer cumplir. Periodos de retención, límites de residencia, clasificaciones y dueños son las entradas, y cada servicio de la última lección de este tema solo revisa si la realidad coincide con ellas. La próxima lección cubre de dónde salen esas decisiones, empezando por el marco que AWS nombra para acotar un caso de uso generativo.