Los conjuntos de datos de Storage Insights te ayudan a administrar tus recursos de Cloud Storage, ya que generan un índice consultable de metadatos y actividad en organizaciones, carpetas, proyectos o buckets específicos. Después de vincular el conjunto de datos a BigQuery, puedes analizar, consultar y visualizar los datos de tus bucket y objetos.
Contenido y esquemas de conjuntos de datos
Un conjunto de datos de Storage Insights proporciona una instantánea continua de metadatos, datos de actividad, errores y eventos para todos los proyectos, buckets y objetos dentro del alcance definido. El conjunto de datos recopila e indexa información para proporcionar una vista de tus datos. Esta vista te permite supervisar tus recursos de Cloud Storage y administrar tu patrimonio de almacenamiento.
El conjunto de datos está disponible como un conjunto de datos vinculado de BigQuery, con un conjunto de tablas que tienen los siguientes esquemas:
Metadatos: Es una instantánea de los metadatos de proyectos, buckets y objetos. Para obtener detalles sobre el esquema de metadatos, consulta Esquema de metadatos del conjunto de datos.
Datos de actividad: Registros de mutaciones y errores de objetos, y estadísticas de actividad agregadas para tus buckets y proyectos. Para obtener detalles sobre el esquema de datos de actividad, consulta Esquema del conjunto de datos de actividad.
Errores y eventos: Información sobre los eventos y errores de procesamiento de instantáneas. Para obtener detalles sobre el esquema de errores y eventos, consulta Esquema del conjunto de datos de eventos y errores.
Casos de uso de los conjuntos de datos de Storage Insights
Los conjuntos de datos de Storage Insights proporcionan vistas para obtener estadísticas detalladas y en toda la organización sobre tus datos. En las siguientes secciones, se describen los casos de uso de los conjuntos de datos.
Información sobre tu estado de almacenamiento
Puedes obtener estadísticas sobre tus datos si visualizas los metadatos de proyectos, bucket y objetos. Las vistas de metadatos te ayudan con las siguientes tareas:
- Detecta anomalías, como datos en una región inesperada.
- Identificar oportunidades de optimización, como ubicar archivos temporales o duplicados
- Consulta estadísticas específicas, como los objetos creados en las últimas 24 horas o el
recuento total de archivos
PDF. - Desglosa los objetos sobre los que deseas actuar extrayendo una lista de prefijos de un conjunto de objetos según los resultados de la consulta.
Realiza operaciones por lotes con filtros de conjuntos de datos
Si integras los conjuntos de datos de Storage Insights con las operaciones por lotes de almacenamiento, puedes realizar acciones a gran escala en los objetos identificados en tus conjuntos de datos. Esta integración te permite seleccionar subconjuntos específicos de datos en varios buckets de todo el proyecto y aplicar transformaciones según los campos de tu conjunto de datos. Este enfoque elimina la necesidad de archivos de manifiesto manuales.
Selección directa de objetos
Usa las marcas de filtro de Common Expression Language (CEL) (--bucket-filters y --object-filters) directamente en Google Cloud CLI para seleccionar y procesar objetos a gran escala. Esta selección directa te permite evaluar los campos del conjunto de datos y ejecutar acciones por lotes en todo el proyecto. Este método elimina la necesidad de crear archivos CSV de manifiesto de forma manual. No necesitas consultar tu conjunto de datos en BigQuery, exportar los resultados de la búsqueda ni subir manifiestos a tus buckets. Este alcance para todo el proyecto te permite ejecutar un solo trabajo por lotes en hasta 1,000 buckets.
Por ejemplo, puedes especificar criterios de filtro directamente en Google Cloud CLI:
--object-filters="size >= 5000 && name.endsWith('.pdf')"
Para obtener información sobre los campos y operadores disponibles que puedes usar en estos filtros, consulta la referencia de filtros de CEL.
Analiza los patrones de actividad
Con la vista de actividad del bucket, la vista de actividad del proyecto y la vista de eventos de objetos, puedes hacer lo siguiente:
Analizar los patrones operativos y, luego, identificar los buckets inactivos
Supervisa las operaciones en tus objetos para ver cómo cambia tu patrimonio de almacenamiento con el tiempo.
Asigna tus proyectos, buckets y prefijos más activos.
Información sobre la actividad de bucket regionales
La vista de actividad regional del bucket muestra campos como los bytes de solicitud y respuesta, lo que indica las regiones que interactúan con frecuencia con tu bucket. Analiza la actividad del bucket regional para determinar si es necesaria la reubicación del bucket:
Consulta la salida y la entrada totales de un bucket en una región para identificar los buckets que pueden ser más adecuados para una clase regional, en lugar de una multirregional.
Evalúa el tráfico de datos total dentro de todas las regiones y entre ellas.
Evalúa el estado de seguridad
Puedes usar los metadatos de bucket y objetos para identificar objetos expuestos públicamente, tipos de encriptación activos y plazos de vencimiento para la retención de datos. En las siguientes secciones, se describe cómo los conjuntos de datos de Storage Insights te ayudan a evaluar posibles vulnerabilidades de seguridad.
Identifica objetos de acceso público
Puedes usar los conjuntos de datos de Storage Insights para identificar los objetos a los que se puede acceder públicamente. El estado de acceso público de tus objetos te ayuda a administrar tus datos de almacenamiento y mitigar los riesgos de robo de datos, ya que te permite identificar los objetos expuestos a la Internet pública.
El esquema de metadatos de objetos proporciona el estado de acceso público, una métrica calculada que ayuda a simplificar el análisis de seguridad. Para determinar el estado de acceso público de un objeto, los conjuntos de datos de Storage Insights validan todas las siguientes configuraciones:
- Los metadatos del bucket y del objeto, que incluyen las siguientes opciones de configuración:
- Las políticas de la organización, que incluyen los siguientes parámetros de configuración:
- Restricciones de políticas, como la prevención del acceso público
- Políticas de denegación de IAM
- Políticas de IAM con etiquetas adjuntas
Para ayudarte a identificar la configuración específica que otorga acceso público, los conjuntos de datos de Storage Insights incluyen información cuando un objeto se puede leer o escribir de forma pública. En el caso de los objetos de lectura pública, esta información indica si el permiso se origina a nivel del objeto, del bucket o de la carpeta administrada. En el caso de los objetos de escritura pública, se proporcionan detalles sobre si el acceso se otorga a través de una LCA de objeto, una LCA de bucket o una política de IAM.
Puedes consultar el estado de acceso público de los objetos con BigQuery
y, luego, supervisar esos objetos con los paneles de Looker para enumerar todos
los objetos de lectura o escritura públicos. Para obtener más información sobre los campos de estado de acceso público, consulta securityInsights en el esquema de metadatos del objeto.
Audita los parámetros de configuración de encriptación
Puedes usar las vistas de metadatos de bucket y objetos para auditar las configuraciones de encriptación.
Estas vistas incluyen información de encriptación tanto a nivel de bucket como de objeto,
con campos como encryption en los metadatos del bucket y encryptionType en
los metadatos del objeto. Puedes usar esta información para hacer lo siguiente:
- Verifica que los buckets tengan configurada la encriptación predeterminada. Para ello,
comprueba
encryption.defaultEncryptionTypeyencryption.defaultKmsKeyName. - Valida el cumplimiento de las políticas de aplicación de la encriptación verificando
encryptionTypepara ver si los objetos usan claves de encriptación administradas por Google, administradas por el cliente o claves de encriptación proporcionadas por el cliente. - Identificar todos los objetos encriptados con una clave específica de Cloud Key Management Service o con claves de encriptación proporcionadas por el cliente
Supervisa las políticas de retención de datos
Puedes usar las vistas de metadatos de bucket y objetos para supervisar las políticas de retención de datos.
Estas vistas incluyen campos como retentionExpirationTime en los metadatos de objetos
y softDeletePolicy en los metadatos de bucket. Puedes usar estos campos para hacer lo siguiente:
- Haz un seguimiento de los objetos que se acercan al vencimiento de la retención.
- Identifica los buckets que tienen habilitada la eliminación no definitiva y supervisa su duración de retención.
- Identifica los objetos en estado de borrado no definitivo verificando
softDeleteTime.
Acelera la solución de problemas
La vista object_events_view contiene información de errores que puede ayudar a solucionar problemas. Puedes usar esta vista para inspeccionar las operaciones que generaron
errores, identificar los motivos de los errores y detectar proyectos y buckets con tasas de error
altas. Por ejemplo, puedes solucionar problemas de errores 429 identificando el bucket,
el proyecto y la causa raíz afectados, como la cuota de recursos o los límites de ancho de banda.
Analiza los datos y los metadatos de los objetos con BigQuery
Puedes analizar los datos de tus conjuntos de datos de Storage Insights con las funciones ObjectRef de BigQuery. Por ejemplo, puedes crear consultas para
ayudar a detectar información sensible en documentos o generar descripciones de imágenes.
Para analizar el contenido de los objetos, usa la columna ref
de las tablas de metadatos de objetos con las funciones ObjectRef. Para obtener más detalles, consulta Analiza datos y metadatos de objetos con BigQuery.
Beneficios de los conjuntos de datos de Storage Insights
Los conjuntos de datos de Storage Insights proporcionan metadatos y datos de actividad sobre tu patrimonio de almacenamiento en un formato que se puede consultar en BigQuery. Los siguientes son los beneficios de usar conjuntos de datos de Storage Insights:
Analiza tu patrimonio de almacenamiento dentro de un alcance personalizable para obtener estadísticas de toda la organización o especifica carpetas, proyectos o buckets para el análisis.
Con los datos disponibles en BigQuery, usa SQL y consultas en lenguaje natural con Gemini para analizar tus datos. Para obtener más detalles, consulta Analiza datos con la ayuda de Gemini.
Puedes visualizar tus datos conectándote a un panel de Looker. Puedes usar el panel de Storage Intelligence como una plantilla que proporciona un ejemplo de las estadísticas que puedes obtener de los conjuntos de datos. Puedes usar la plantilla para conectarte a tus conjuntos de datos o agregar gráficos personalizados. Para obtener información sobre cómo usar la plantilla, consulta las instrucciones de conexión del panel de Storage Intelligence.
Cómo funcionan los conjuntos de datos de Storage Insights
Para usar los conjuntos de datos de Storage Insights, primero configura un conjunto de datos dentro de un proyecto. Especifica la organización, las carpetas o los proyectos de los que deseas hacer un seguimiento de los datos. Después de la creación, otorga los permisos necesarios al agente de servicio para generar el conjunto de datos. Luego, puedes vincular el conjunto de datos a BigQuery para realizar consultas. Una vez configurado, el servicio recopila y transfiere automáticamente instantáneas diarias de los metadatos de objetos, los metadatos de bucket, las operaciones y los errores a una instancia de BigQuery propiedad de Cloud Storage. Los datos se conservan según el período de retención configurado y se almacenan de forma optimizada para minimizar los costos de almacenamiento y análisis.
En la configuración del conjunto de datos, defines qué datos se recopilan, dónde se almacenan y cómo se administran.
En la siguiente tabla, se describen las propiedades clave que debes definir cuando configuras un conjunto de datos:
| Propiedad | Descripción | Detalles y límites |
|---|---|---|
| Alcance del conjunto de datos | Especifica los recursos (organizaciones, proyectos o carpetas) que contienen los buckets y objetos que deseas incluir en el conjunto de datos. |
Puedes especificar proyectos o carpetas de forma individual o con un archivo
CSV. Cada configuración permite solo un permiso de conjunto de datos. Puedes
especificar hasta 10,000 proyectos o carpetas.
|
| Filtros de bucket | Son los filtros que se usan para incluir o excluir buckets específicos del conjunto de datos. | Puedes filtrar por nombre de bucket con expresiones regulares o por ubicación del bucket. |
| Período de retención del conjunto de datos | Es la cantidad de días que el conjunto de datos captura y conserva los metadatos y los datos de actividad, incluida la fecha de creación del conjunto de datos. En el caso de las tablas de datos de actividad, puedes anular el período de retención de datos con la propiedad Período de retención de datos de actividad. |
Este período de retención es una ventana móvil y puede ser de hasta
90 días. Los conjuntos de datos se actualizan con metadatos nuevos cada
24 horas. El sistema borra automáticamente los datos
capturados fuera del período de retención. Por ejemplo, si creas un
conjunto de datos el 1 de octubre de 2023 con una ventana de retención establecida en
30 días. El 30 de octubre, el conjunto de datos refleja los últimos
30 días de datos (del 1 al 30 de octubre). El 31 de octubre, el conjunto de datos refleja los datos del 2 al 31 de octubre. Puedes
modificar la ventana de retención en cualquier momento. De forma predeterminada, el período de retención se aplica
a las tablas de
metadatos y también a las tablas de
datos de actividad cuando no se especifica el período de retención de los datos de actividad.
|
| Período de retención de datos de actividad | Es la cantidad de días que el conjunto de datos captura y conserva los datos de actividad. Cuando se define, este valor anula el período de retención del conjunto de datos. |
El período de retención puede ser de hasta 365 days. El
período de retención de los datos de actividad se aplica a las tablas de datos
de actividad.
|
| Ubicación | Es la ubicación de BigQuery que se usa para almacenar el conjunto de datos vinculado y sus datos asociados. |
El conjunto de datos vinculado debe estar en una
ubicación compatible con
BigQuery, como us-central1, aunque
los buckets de origen pueden estar en cualquier
ubicación de Cloud Storage.
Te recomendamos que selecciones la ubicación de tus tablas de BigQuery
si ya tienes tablas de BigQuery.
|
| Tipo de agente de servicio | Determina el alcance del agente de servicio que lee y escribe datos para la configuración del conjunto de datos. Puede ser un agente de servicio con alcance de configuración o un agente de servicio con alcance de proyecto. |
Los agentes de servicio con alcance de proyecto pueden acceder a los conjuntos de datos y escribirlos
para todos los parámetros de configuración de conjuntos de datos del proyecto. Por
ejemplo, si tienes varias configuraciones de conjuntos de datos dentro de un proyecto,
solo necesitas otorgar los permisos
necesarios al agente de servicio con alcance del proyecto una vez. Esto le permite
leer y escribir conjuntos de datos para todos los parámetros de configuración de conjuntos de datos dentro del
proyecto. Cuando se borra una configuración de conjunto de datos, no se borra el agente de servicio con alcance de proyecto. Los agentes de servicio con alcance de configuración solo pueden acceder al conjunto de datos generado por la configuración de conjunto de datos específica y escribir en él. Por lo tanto, si tienes varios parámetros de configuración de conjuntos de datos, debes otorgar los permisos necesarios a cada agente de servicio con alcance de configuración. Cuando se borra una configuración de conjunto de datos, se borra el agente de servicio con alcance de configuración. |
Después de especificar las propiedades de configuración y otorgar los permisos necesarios al agente de servicio, vincula el conjunto de datos a BigQuery para realizar consultas.
Para obtener detalles sobre las propiedades que configuras cuando creas o actualizas una configuración de conjunto de datos, consulta el
recurso DatasetConfigs en la documentación de la API de JSON.
Después de la configuración, el servicio recopila y transfiere datos de forma automática a una instancia de BigQuery propiedad de Cloud Storage. El cronograma para completar los datos en los conjuntos de datos es el siguiente:
La carga inicial del conjunto de datos y los datos de actividad de los buckets o objetos recién agregados pueden tardar entre 24 y 48 horas en aparecer como un conjunto de datos vinculado en BigQuery.
Por lo general, los datos de actividad se incluyen en un plazo de cuatro horas después de la actividad (en ocasiones, la latencia puede ser mayor).
Las instantáneas de metadatos (para proyectos, buckets y objetos) se actualizan cada 24 horas.
Consideraciones
Ten en cuenta lo siguiente para las configuraciones de conjuntos de datos:
Cuando cambias el nombre de una carpeta en un bucket con el espacio de nombres jerárquico habilitado, se actualizan los nombres de los objetos de ese bucket. Cuando el conjunto de datos vinculado ingiere estas instantáneas de objetos, se consideran entradas nuevas.
Las sumas de comprobación CRC32C y los hashes MD5 no están disponibles en la tabla
object metadatapara los objetos encriptados con claves de encriptación administradas por el cliente (CMEK).Los conjuntos de datos de Storage Insights pueden transferir metadatos de buckets de origen en cualquier ubicación de Cloud Storage, incluidas las ubicaciones que no se mencionan aquí. Sin embargo, el conjunto de datos vinculado debe residir en una de las siguientes ubicaciones de BigQuery compatibles:
EUUSasia-south1asia-south2asia-southeast1europe-west1us-central1us-east1us-east4
Se aplican las siguientes limitaciones cuando se determina el estado de acceso público de los objetos con los conjuntos de datos de Storage Insights:
El estado de acceso público no está disponible para los objetos dentro de las carpetas administradas.
Los conjuntos de datos de Storage Insights no consideran los Controles del servicio de VPC ni la configuración de filtrado de IP del bucket cuando determinan el estado de acceso público de un objeto.
¿Qué sigue?
- Configura conjuntos de datos de Storage Insights.
- Obtén más información sobre Storage Intelligence.
- Explora la prueba introductoria de 30 días de Storage Intelligence.
- Ejecuta consultas en SQL en los conjuntos de datos de BigQuery.
- Obtén más información sobre las estadísticas de BigQuery.
- Consulta la referencia de filtros de CEL para operaciones por lotes.