El servicio de transferencia de Storage puede monitorizar las notificaciones de eventos en Google Cloud para transferir automáticamente los datos que se hayan añadido o actualizado en un segmento de Cloud Storage. Más información sobre las ventajas de las transferencias basadas en eventos
Las transferencias basadas en eventos de Cloud Storage usan notificaciones de Pub/Sub para saber cuándo se han modificado o añadido objetos en el segmento de origen. No se detectan las eliminaciones de objetos. Si se elimina un objeto en el origen, no se elimina el objeto asociado en el segmento de destino.
Las transferencias basadas en eventos siempre usan un segmento de Cloud Storage como destino.
Configurar permisos
Además de los permisos necesarios para todos los trabajos de transferencia, las transferencias basadas en eventos requieren el rol Pub/Sub Subscriber.
Busca el nombre del agente de servicio del Servicio de transferencia de Storage de tu proyecto:
Ve a la página de referencia de
googleServiceAccounts.get.Se abrirá un panel interactivo titulado Prueba este método.
En el panel, en Parámetros de solicitud, introduce tu ID de proyecto. El proyecto que especifiques aquí debe ser el que utilices para gestionar el Servicio de transferencia de Storage, que puede ser diferente del proyecto del segmento de origen.
Haz clic en la opción para ejecutar.
La dirección de correo de tu agente de asistencia se devuelve como el valor de
accountEmail. Copia este valor.El correo del agente de servicio utiliza el formato
project-PROJECT_NUMBER@storage-transfer-service.iam.gserviceaccount.com.Asigna el rol
Pub/Sub Subscriberal agente de servicio del Servicio de transferencia de Storage.consola de Cloud
Sigue las instrucciones de la sección Controlar el acceso a través de la consola Google Cloud para asignar el rol
Pub/Sub Subscriberal servicio Storage Transfer Service. El rol se puede conceder a nivel de tema, suscripción o proyecto.gcloudCLISigue las instrucciones que se indican en Definir una política para añadir la siguiente vinculación:
{ "role": "roles/pubsub.subscriber", "members": [ "serviceAccount:project-PROJECT_NUMBER@storage-transfer-service.iam.gserviceaccount.com" }
Configurar Pub/Sub
Asegúrate de que cumples los requisitos previos para usar Pub/Sub con Cloud Storage.
Crea una notificación de Pub/Sub para el segmento de Cloud Storage de origen.
No puedes gestionar las notificaciones de Pub/Sub con la Google Cloud consola. En su lugar, usa la CLI de gcloud o una de las bibliotecas de cliente disponibles.
gcloud storage buckets