Los conjuntos de datos de Storage Insights te permiten recopilar metadatos y datos de actividad de tus buckets y objetos de Cloud Storage, y, luego, analizar esos datos en BigQuery. Puedes configurar la fuente de datos, el alcance y la configuración de retención de un conjunto de datos para ayudar a optimizar los costos de almacenamiento, administrar los ciclos de vida de los datos y respaldar el cumplimiento.
En este documento, se muestra cómo ver, actualizar y borrar parámetros de configuración de conjuntos de datos, y cómo consultar o desvincular conjuntos de datos de BigQuery vinculados. Para obtener información general, consulta Conjuntos de datos de Storage Insights.
Obtén los roles necesarios
Para obtener los permisos que necesitas para administrar las configuraciones de conjuntos de datos, pídele a tu administrador que te otorgue los siguientes roles de IAM en tus proyectos de origen:
-
Para enumerar, actualizar, borrar y ver las configuraciones de conjuntos de datos:
Administrador de Storage Insights (
roles/storageinsights.admin) -
Para ver y desvincular conjuntos de datos, haz lo siguiente:
- Analista de Storage Insights (
roles/storageinsights.analyst) - Administrador de BigQuery (
roles/bigquery.admin)
- Analista de Storage Insights (
-
Para borrar conjuntos de datos vinculados:
Administrador de BigQuery (
roles/bigquery.admin) -
Para ver y consultar conjuntos de datos en BigQuery, sigue estos pasos:
- Visualizador de Storage Insights (
roles/storageinsights.viewer) - Usuario de trabajo de BigQuery (
roles/bigquery.jobUser) - Visualizador de datos de BigQuery (
roles/bigquery.dataViewer)
- Visualizador de Storage Insights (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para administrar las configuraciones de los conjuntos de datos. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para administrar los parámetros de configuración de los conjuntos de datos:
-
Visualiza y enumera la configuración del conjunto de datos:
-
storageinsights.datasetConfigs.get -
storageinsights.datasetConfigs.list -
storage.buckets.getObjectInsights
-
-
Actualiza y borra la configuración del conjunto de datos:
-
storageinsights.datasetConfigs.update -
storageinsights.datasetConfigs.delete -
storage.buckets.getObjectInsights
-
-
Desvincula un conjunto de datos de BigQuery:
storageinsights.datasetConfigs.unlinkDataset -
Consulta conjuntos de datos vinculados a BigQuery:
bigquery.jobs.create or bigquery.jobs.*
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Visualiza y consulta conjuntos de datos vinculados
Para ver y consultar conjuntos de datos vinculados, sigue estos pasos:
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
En tu proyecto, se muestra una lista de los parámetros de configuración de conjuntos de datos creados.
Haz clic en el conjunto de datos vinculado a BigQuery para ver la configuración del conjunto de datos.
En la consola de Google Cloud , se muestra el conjunto de datos vinculado a BigQuery. Para obtener información sobre el esquema de metadatos del conjunto de datos, consulta Esquema de metadatos del conjunto de datos.
Consulta tablas y vistas en tus conjuntos de datos vinculados de la misma manera que consultarías cualquier otra tabla de BigQuery.
Desvincula un conjunto de datos
Para detener la publicación de la configuración del conjunto de datos en el conjunto de datos de BigQuery, desvincula el conjunto de datos. Para desvincular un conjunto de datos, completa los siguientes pasos:
Console
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
Haz clic en el nombre de la configuración del conjunto de datos que generó el conjunto de datos que deseas desvincular.
En la sección Conjunto de datos vinculado a BigQuery, haz clic en Desvincular conjunto de datos.
Línea de comandos
Para desvincular el conjunto de datos, ejecuta el comando
gcloud storage insights dataset-configs delete-link:gcloud storage insights dataset-configs delete-link DATASET_CONFIG_ID --location=LOCATION
Reemplaza lo siguiente:
DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que generó el conjunto de datos que quieres desvincular.LOCATIONpor la ubicación de tu conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.
También puedes especificar una ruta de acceso completa de configuración del conjunto de datos. Por ejemplo:
gcloud storage insights dataset-configs delete-link projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
Reemplaza lo siguiente:
DESTINATION_PROJECT_IDpor el ID del proyecto que contiene la configuración del conjunto de datos. Para obtener más información sobre los IDs de proyectos, consulta Crea y administra proyectos.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que generó el conjunto de datos que quieres desvincular.LOCATIONpor la ubicación de tu conjunto de datos y su configuración. Por ejemplo,us-central1.
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo JSON que contenga la siguiente información:
{ "name": "DATASET_NAME" }
Reemplaza lo siguiente:
DATASET_NAMEpor el nombre del conjunto de datos que quieres desvincular. Por ejemplo:my_project.my_dataset276daa7e_2991_4f4f_b9d4_e354b48426a2Usa
cURLpara llamar a la API de JSON con una solicitud deunlinkDatasetDatasetConfig:curl --request POST --data-binary @JSON_FILE_NAME \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID:unlinkDataset?" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
Reemplaza lo siguiente:
JSON_FILE_NAMEpor la ruta de acceso al archivo JSON que creaste en el paso anterior.PROJECT_IDpor el ID del proyecto al que pertenece la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que generó el conjunto de datos que deseas desvincular.SERVICE_ACCOUNTpor la cuenta de servicio. Por ejemplo,test-service-account@test-project.iam.gserviceaccount.com
Visualiza la configuración de un conjunto de datos
Para ver la configuración de un conjunto de datos, completa los siguientes pasos:
Console
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
Haz clic en el nombre de la configuración del conjunto de datos que deseas ver.
Se muestran los detalles de configuración del conjunto de datos.
Línea de comandos
Para describir la configuración de un conjunto de datos, ejecuta el comando
gcloud storage insights dataset-configs describe:gcloud storage insights dataset-configs describe DATASET_CONFIG_ID \ --location=LOCATION
Reemplaza lo siguiente:
DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos.
También puedes especificar una ruta de acceso completa de configuración del conjunto de datos. Por ejemplo:
gcloud storage insights dataset-configs describe projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
Reemplaza lo siguiente:
DESTINATION_PROJECT_IDpor el ID del proyecto que contiene la configuración del conjunto de datos. Para obtener más información sobre los IDs de proyectos, consulta Crea y administra proyectos.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que generó el conjunto de datos que deseas ver.LOCATIONpor la ubicación de tu conjunto de datos y su configuración. Por ejemplo,us-central1.
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de JSON con una solicitud deGetDatasetConfig:curl -X GET \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
Reemplaza lo siguiente:
PROJECT_IDpor el ID del proyecto al que pertenece la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos.SERVICE_ACCOUNTpor la cuenta de servicio. Por ejemplo,test-service-account@test-project.iam.gserviceaccount.com
Enumera los parámetros de configuración del conjunto de datos
Para enumerar los parámetros de configuración del conjunto de datos en un proyecto, completa los siguientes pasos:
Console
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
Se mostrará la lista de configuraciones de conjuntos de datos.
Línea de comandos
Para enumerar las configuraciones de conjuntos de datos en un proyecto, ejecuta el comando
gcloud storage insights dataset-configs list:gcloud storage insights dataset-configs list --location=LOCATION
Reemplaza lo siguiente:
LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.
Puedes usar las siguientes marcas opcionales para especificar el comportamiento de la llamada de lista:
Usa
--page-sizepara especificar la cantidad máxima de resultados que se devolverán por página.Usa
--filter=FILTERpara filtrar los resultados. Para obtener más información sobre cómo usar la marca--filter, ejecutagcloud topic filtersy consulta la documentación.Usa
--sort-by=SORT_BY_VALUEpara especificar una lista separada por comas de los nombres de claves de campo de recurso para ordenar. Por ejemplo,--sort-by=DATASET_CONFIG_ID
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de JSON con una solicitudGetDatasetConfig:curl -X GET \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
Reemplaza lo siguiente:
PROJECT_IDpor el ID del proyecto al que pertenece la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.SERVICE_ACCOUNTpor la cuenta de servicio. Por ejemplo,test-service-account@test-project.iam.gserviceaccount.com
Actualiza la configuración de un conjunto de datos
Para actualizar la configuración de un conjunto de datos, completa los siguientes pasos:
Console
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
Haz clic en el nombre de la configuración del conjunto de datos que deseas actualizar.
En la pestaña Configuración del conjunto de datos, haz clic en Editar para actualizar los campos.
Línea de comandos
Para actualizar la configuración de un conjunto de datos, ejecuta el comando
gcloud storage insights dataset-configs update:gcloud storage insights dataset-configs update DATASET_CONFIG_ID \ --location=LOCATION
Reemplaza lo siguiente:
DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos.
Usa las siguientes marcas para actualizar las propiedades de la configuración del conjunto de datos:
Usa
--skip-verificationpara omitir las verificaciones y los errores del proceso de verificación, que incluye verificaciones de los permisos de IAM necesarios. Si se usa, es posible que algunos o todos los buckets se excluyan del conjunto de datos.Usa
--retention-period-days=DAYSpara especificar la cantidad variable de días de datos que se capturarán en la instantánea del conjunto de datos. Por ejemplo,90.Usa
--activity-data-retention-period-days=ACTIVITY_RETENTION_PERIOD_DAYSpara especificar el período de retención de los datos de actividad en el conjunto de datos. De forma predeterminada, los datos de actividad se incluyen en el conjunto de datos y heredan el período de retención del conjunto de datos. Para anular el período de retención del conjunto de datos, especifica la cantidad de días que se conservarán los datos de actividad. Para excluir los datos de actividad, establece ACTIVITY_RETENTION_PERIOD_DAYS en0.Usa
--description=DESCRIPTIONpara escribir una descripción de la configuración del conjunto de datos.Usa
--organization=ORGANIZATION_IDpara especificar el ID de organización del proyecto de origen. Si no se especifica, se usa de forma predeterminada el ID de organización del proyecto de origen.
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo JSON que contenga la siguiente información opcional:
{ "organization_number": "ORGANIZATION_ID", "source_projects": { "project_numbers": "PROJECT_NUMBERS" }, "retention_period_days": "RETENTION_PERIOD", "activityDataRetentionPeriodDays": "ACTIVITY_DATA_RETENTION_PERIOD_DAYS" }
Reemplaza lo siguiente:
ORGANIZATION_IDpor el ID del recurso de la organización a la que pertenecen los proyectos de origen. Si no se especifica, se usa de forma predeterminada el ID de organización del proyecto de origen.PROJECT_NUMBERSpor los números de proyecto que se incluirán en el conjunto de datos. Puedes especificar uno o más proyectos en un formato de lista.RETENTION_PERIODpor la cantidad variable de días de datos que se capturarán en la instantánea del conjunto de datos. Por ejemplo,90.ACTIVITY_DATA_RETENTION_PERIOD_DAYSpor la cantidad de días de datos de actividad que se capturarán en la instantánea del conjunto de datos. De forma predeterminada, los datos de actividad se incluyen en el conjunto de datos y heredan el período de retención del conjunto de datos. Para anular el período de retención del conjunto de datos, especifica la cantidad de días que se conservarán los datos de actividad. Para excluir los datos de actividad, establece ACTIVITY_RETENTION_PERIOD_DAYS en0.
Para actualizar la configuración del conjunto de datos, usa
cURLpara llamar a la API de JSON con una solicitudPatchDatasetConfig:curl -X PATCH --data-binary @JSON_FILE_NAME \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID?updateMask=UPDATE_MASK" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"
Reemplaza lo siguiente:
JSON_FILE_NAMEpor la ruta de acceso al archivo JSON que creaste en el paso anterior.PROJECT_IDpor el ID del proyecto al que pertenece la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que deseas actualizar.UPDATE_MASKes la lista separada por comas de los nombres de campo que actualiza esta solicitud. Los campos usan el formato fieldMask y forman parte del recursoDatasetConfig.SERVICE_ACCOUNTpor la cuenta de servicio. Por ejemplo,test-service-account@test-project.iam.gserviceaccount.com
Borra la configuración de un conjunto de datos
Para borrar la configuración de un conjunto de datos, completa los siguientes pasos:
Console
- En la consola de Google Cloud , ve a la página Storage Insights de Cloud Storage.
Haz clic en el nombre de la configuración del conjunto de datos que deseas borrar.
Haz clic en Borrar .
Línea de comandos
Para borrar la configuración de un conjunto de datos, ejecuta el comando
gcloud storage insights dataset-configs delete:gcloud storage insights dataset-configs delete DATASET_CONFIG_ID \ --location=LOCATION
Reemplaza lo siguiente:
DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que deseas borrar.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.
Usa las siguientes marcas para borrar la configuración de un conjunto de datos:
- Usa
--auto-delete-linkpara desvincular el conjunto de datos que se generó a partir de la configuración del conjunto de datos que deseas borrar. Debes desvincular un conjunto de datos antes de poder borrar la configuración que lo generó.
También puedes especificar una ruta de acceso completa de configuración del conjunto de datos. Por ejemplo:
gcloud storage insights dataset-configs delete projects/DESTINATION_PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de JSON con una solicitud deDeleteDatasetConfig:curl -X DELETE \ "https://storageinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasetConfigs/DATASET_CONFIG_ID" \ --header "Authorization: Bearer $(gcloud auth print-access-token --impersonate-service-account=SERVICE_ACCOUNT)" \ --header "Accept: application/json" \ --header "Content-Type: application/json"Reemplaza lo siguiente:
PROJECT_IDpor el ID del proyecto al que pertenece la configuración del conjunto de datos.LOCATIONpor la ubicación del conjunto de datos y la configuración del conjunto de datos. Por ejemplo,us-central1.DATASET_CONFIG_IDpor el nombre de la configuración del conjunto de datos que quieres borrar.SERVICE_ACCOUNTpor la cuenta de servicio. Por ejemplo,test-service-account@test-project.iam.gserviceaccount.com
¿Qué sigue?
- Visualiza conjuntos de datos vinculados.
- Consulta un conjunto de datos vinculado.
- Analiza tus datos almacenados con Gemini Cloud Assist.
- Consulta la referencia de filtros de CEL para operaciones por lotes.