Transferencias basadas en eventos desde Cloud Storage

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.

  1. Busca el nombre del agente de servicio del Servicio de transferencia de Storage de tu proyecto:

    1. Ve a la página de referencia de googleServiceAccounts.get.

      Se abrirá un panel interactivo titulado Prueba este método.

    2. 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.

    3. 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.

  2. Asigna el rol Pub/Sub Subscriber al 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 Subscriber al servicio Storage Transfer Service. El rol se puede conceder a nivel de tema, suscripción o proyecto.

    gcloud CLI

    Sigue 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

  1. Asegúrate de que cumples los requisitos previos para usar Pub/Sub con Cloud Storage.

  2. 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