Condivisione di stream con Pub/Sub

Puoi condividere argomenti Pub/Sub tramite Analytics Hub per curare e distribuire una libreria di flussi di dati attraverso più confini organizzativi interni ed esterni. I flussi di dati in tempo reale vengono condivisi tramite le piattaforme di scambio e le schede di Analytics Hub, in modo da classificare e raggruppare logicamente grandi insiemi di argomenti Pub/Sub ed eseguire il provisioning dell'accesso su larga scala.

Puoi condividere i flussi di dati per:

  • Servizi finanziari:
    • Condividi in tempo reale prezzi, preventivi e ordini degli strumenti in rapida evoluzione
    • Rilevare il riciclaggio di denaro e le frodi nei pagamenti
    • Supporta i calcoli del rischio di trading
  • Retail e beni di largo consumo (CPG):
    • Aiutare i negozi a gestire l'inventario in tempo reale
    • Personalizza marketing e assistenza clienti
    • Modificare i prezzi in modo dinamico
    • Monitorare i canali dei social media
    • Ottimizza i layout dei negozi fisici
  • Assistenza sanitaria:
    • Utilizza algoritmi predittivi per monitorare i pazienti e analizzare i rischi in tempo reale
    • Monitorare i parametri vitali con dispositivi medici indossabili
    • Acquisizione, struttura, archiviazione ed elaborazione automatici dei dati di pazienti, operatori sanitari e amministrazione della struttura
  • Telecomunicazioni:
    • Rivedi l'integrità della rete e prevedi gli errori
    • Scoprire i modelli di comportamento degli utenti per individuare meglio dispositivi e antenne

Ruoli

I ruoli per la condivisione degli argomenti Pub/Sub sono analoghi alla condivisione dei set di dati BigQuery:

Architettura

Il seguente diagramma descrive in che modo publisher e abbonati alle risorse Pub/Sub interagiscono con Analytics Hub:

Interazione tra i publisher di Analytics Hub e Analytics Hub.
Figura 1. Flusso di lavoro di Analytics Hub Publisher e Subscriber con gli argomenti Pub/Sub.

Argomenti condivisi

Un argomento condiviso è l'unità di condivisione di un argomento Pub/Sub in Analytics Hub. In qualità di publisher, crei o utilizzi un argomento Pub/Sub esistente per distribuire i dati dei messaggi ai tuoi abbonati. Analytics Hub non replica l'argomento Pub/Sub di origine.

Annunci

Una scheda viene creata quando un publisher aggiunge un argomento condiviso a una piattaforma di scambio pubblicitario. Contiene un riferimento all'argomento condiviso.

Piattaforme di scambio pubblicitario

Una piattaforma di scambio è un raggruppamento logico di schede che fanno riferimento ad argomenti condivisi.

Abbonamenti Pub/Sub collegati

Quando ti abboni a una scheda con un argomento condiviso, nel progetto dell'abbonato viene creata una sottoscrizione Pub/Sub collegata. Un abbonamento Pub/Sub è rappresentato anche nel progetto Publisher come abbonamento Pub/Sub e abbonamento alla scheda Analytics Hub.

Limitazioni

La condivisione di stream con Pub/Sub presenta le seguenti limitazioni:

  • Un argomento condiviso può avere un massimo di 10.000 sottoscrizioni Pub/Sub. Questo limite include le sottoscrizioni Pub/Sub collegate e le sottoscrizioni Pub/Sub create al di fuori di Analytics Hub, ad esempio le sottoscrizioni create direttamente da Pub/Sub.
  • Gli argomenti condivisi vengono indicizzati in Data Catalog, ma non puoi applicare filtri specifici in base al tipo di risorsa.
  • Le metriche di utilizzo non vengono acquisite per le sottoscrizioni Pub/Sub collegate in Analytics Hub. Puoi visualizzare le metriche di utilizzo in Pub/Sub.

Abilita l'API Analytics Hub

Per abilitare l'API Analytics Hub, segui questi passaggi:

Console

Vai alla libreria API e abilita l'API Analytics Hub per il tuo progetto Google Cloud.

Abilita l'API Analytics Hub

gcloud

Esegui gcloud services enable. :

gcloud services enable analyticshub.googleapis.com

Abilita l'API Pub/Sub

Vai alla libreria API e abilita l'API Pub/Sub per il tuo progetto Google Cloud.

Abilita l'API Pub/Sub

Flussi di lavoro per i publisher

In qualità di publisher Analytics Hub, puoi:

  • Aggiungere argomenti condivisi a una piattaforma di scambio pubblicitario creando una scheda
  • Aggiornare una scheda
  • Eliminare una scheda
  • Condividere una scheda
  • Gestisci le iscrizioni alla tua scheda
  • Rimuovere gli iscritti dalla tua scheda

Autorizzazioni aggiuntive per i publisher

Per eseguire le attività dei publisher, devi disporre del ruolo Publisher Analytics Hub (roles/analyticshub.publisher) in una piattaforma di scambio o in una scheda. Per visualizzare tutti gli scambi di dati tra i progetti di un'organizzazione a cui hai accesso, devi disporre dell'autorizzazione resourcemanager.organizations.get.

Inoltre, devi disporre dell'autorizzazione pubsub.topics.setIamPolicy per l'argomento Pub/Sub che vuoi elencare. Per condividere gli argomenti a cui è associato uno schema, devi concedere agli abbonati di Analytics Hub l'autorizzazione pubsub.schemas.get per lo schema associato all'argomento. In questo modo, i sottoscrittori di Analytics Hub possono analizzare correttamente i messaggi della sottoscrizione Pub/Sub.

Creare una scheda (per aggiungere un argomento condiviso)

Per aggiungere un argomento condiviso a una scheda, seleziona una delle seguenti opzioni:

Console

  1. Vai alla pagina Hub di analisi.

    Vai ad Analytics Hub

    Viene visualizzata una pagina che elenca tutti gli scambi di dati a cui puoi accedere.

  2. Fai clic sul nome dello scambio di dati in cui vuoi creare la scheda.

  3. Fai clic su Crea scheda.

  4. Nella pagina Crea scheda, seleziona "Argomento Pub/Sub" nell'elenco a discesa Tipo di risorsa.

  5. Seleziona un argomento Pub/Sub esistente nel menu a discesa Argomento condiviso oppure fai clic su Crea un argomento.

  6. Nella pagina Dettagli scheda, in Nome visualizzato, inserisci il nome della scheda.

  7. Inserisci i seguenti dettagli facoltativi:

    • Categoria: seleziona fino a due categorie che rappresentano al meglio la tua scheda. Gli iscritti possono filtrare le schede in base a queste categorie.

    • Affinità dati: regioni utilizzate dal publisher per pubblicare i dati. Queste informazioni sono utili per gli abbonati per ridurre al minimo o evitare i costi di traffico in uscita della rete Pub/Sub leggendo i dati dalla stessa regione. Per ulteriori informazioni sui costi di uscita, consulta Costi di trasferimento dei dati.

    • Icona: un'icona per la tua scheda. I formati di file PNG e JPEG sono supportati. Le dimensioni dei file delle icone devono essere inferiori a 512 KiB e non superiori a 512 x 512 pixel.

    • Descrizione: una breve descrizione della tua scheda. Gli abbonati possono cercare le schede in base alla descrizione.

    • Rilevabilità pubblica: attiva la rilevabilità pubblica della tua scheda nel catalogo Analytics Hub. Devi anche impostare le autorizzazioni per la scheda. Fai clic su Azioni della piattaforma di scambio pubblicitario e su Imposta autorizzazioni. Assegna a allUsers o allAuthenticatedusers il ruolo Visualizzatore Analytics Hub. Fai clic su Consenti accesso pubblico.

    • Documentazione > Markdown: informazioni aggiuntive come link a qualsiasi documentazione pertinente e qualsiasi informazione aggiuntiva che può aiutare gli abbonati a utilizzare il tuo argomento.

  8. Nella pagina Elenco dei dati di contatto, inserisci i seguenti dettagli facoltativi:

    • Contatto principale: inserisci un indirizzo email o un URL del contatto principale per la scheda.

    • Contatto per richiedere l'accesso: inserisci un'email o un URL del modulo di richiesta per consentire agli abbonati di contattarti.

    • Fornitore: espandi la sezione Fornitore e specifica i dettagli nei seguenti campi:

      • Nome provider: il nome del provider dell'argomento.
      • Contatto principale del fornitore: un indirizzo email o un URL dell'argomento contatto principale del fornitore.

      Gli abbonati possono filtrare le schede in base ai fornitori di dati.

    • Editore: espandi la sezione Editore e specifica i dettagli in nei seguenti campi:

      • Nome publisher: il nome del publisher che sta creando la scheda.
      • Contatto principale del publisher: un'email o un URL del contatto principale del publisher dell'argomento.
  9. Esamina la pagina Anteprima della scheda.

  10. Fai clic su Pubblica.

API

Utilizza la projects.locations.dataExchanges.listings.create gcloud.

POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings?listingId=LISTING_ID

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto che contiene i dati scambio in cui vuoi creare la scheda.
  • LOCATION: la località dello scambio di dati. Per ulteriori informazioni sulle sedi Analytics Hub, consulta Regioni supportate.
  • DATAEXCHANGE_ID: l'ID scambio dati.
  • LISTING_ID: l'ID scheda.

Nel corpo della richiesta, fornisci i dettagli della scheda. Se la richiesta va a buon fine, il corpo della risposta contiene i dettagli della scheda.

Per ulteriori informazioni sulle attività che puoi eseguire nelle schede utilizzando API, vedi i metodi projects.locations.dataExchanges.listings.

Aggiornare una scheda

Per aggiornare una scheda, seleziona una delle seguenti opzioni:

Console

  1. Vai alla pagina Hub di analisi.

    Vai ad Analytics Hub

  2. Fai clic sul nome dello scambio di dati che contiene la scheda.

  3. Fai clic sulla scheda che vuoi aggiornare.

  4. Fai clic su Modifica scheda.

  5. Modifica i valori nei campi. Puoi modificare tutti i valori tranne l'argomento condiviso della scheda.

  6. Per salvare le modifiche, fai clic su Pubblica.

API

Utilizza il metodo projects.locations.dataExchanges.listings.patch.

PATCH https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID?updateMask=UPDATEMASK

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto che contiene i dati scambio in cui vuoi creare la scheda.
  • LOCATION: la località dello scambio di dati. Per maggiori informazioni sulle località che supportano Analytics Hub, consulta Regioni supportate.
  • DATAEXCHANGE_ID: l'ID piattaforma di scambio di dati.
  • LISTING_ID: l'ID scheda.
  • UPDATEMASK: elenco dei campi che vuoi aggiornare. Per aggiornare più valori, utilizza un elenco separato da virgole.

Nel corpo della richiesta, specifica i valori aggiornati.

Per ulteriori informazioni sulle attività che puoi eseguire nelle schede utilizzando API, vedi i metodi projects.locations.dataExchanges.listings.

Eliminare una scheda

Le schede con argomenti Pub/Sub condivisi non possono essere eliminate con le iscrizioni attive. Revoca tutte le sottoscrizioni attive prima di tentare di eliminare una scheda di un argomento condiviso. Una volta eliminata una scheda, non puoi annullarla. Per eliminare una scheda, seleziona una delle seguenti opzioni:

Console

  1. Vai alla pagina Analytics Hub.

    Vai ad Analytics Hub

  2. Fai clic sul nome dello scambio di dati che contiene la scheda.

  3. Fai clic sulla scheda che vuoi eliminare.

  4. Fai clic su Elimina.

  5. Nella finestra di dialogo Vuoi eliminare la scheda?, conferma l'eliminazione digitando delete.

  6. Fai clic su Elimina.

API

Utilizza il metodo projects.locations.dataExchanges.listings.delete.

DELETE https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto che contiene i dati scambio in cui vuoi creare la scheda.
  • LOCATION: la località dello scambio di dati. Per maggiori informazioni sulle località che supportano Analytics Hub, consulta Regioni supportate.
  • DATAEXCHANGE_ID: l'ID piattaforma di scambio di dati.
  • LISTING_ID: l'ID scheda.

Per ulteriori informazioni sulle attività che puoi eseguire sulle schede utilizzando le API, consulta i metodi projects.locations.dataExchanges.listings.

Condividere una scheda

Se vuoi concedere agli utenti l'accesso a una scheda privata, devi impostare il criterio IAM per una singola scheda o un gruppo per quella scheda. Per una scheda commerciale, lo scambio di dati deve essere pubblico. Le schede in uno scambio di dati pubblico vengono visualizzate in Analytics Hub per tutti gli utenti di Google Cloud (allAuthenticatedUsers). Per consentire agli utenti di richiedere l'accesso per le schede commerciali, devi concedere loro il ruolo Visualizzatore Analytics Hub.

Per concedere agli utenti l'accesso per visualizzare o abbonarsi alla tua scheda, svolgi i passaggi che seguono:

  1. Vai alla pagina Analytics Hub.

    Vai ad Analytics Hub

  2. Fai clic sul nome dello scambio dati contenente la scheda.

  3. Fai clic sulla scheda per cui vuoi aggiungere gli abbonati.

  4. Fai clic su Imposta autorizzazioni.

  5. Per aggiungere entità, fai clic su Aggiungi principal.

  6. Nel campo Nuove entità, aggiungi i seguenti dettagli in base al tipo di scheda:

    • Per una scheda privata, inserisci le email dell'identità a cui vuoi concedere l'accesso.
    • Per una scheda pubblica, aggiungi allAuthenticatedUsers.
  7. Per Seleziona un ruolo, tieni il puntatore del mouse su Analytics Hub e poi, in base al tipo di scheda, seleziona uno dei seguenti ruoli:

  8. Fai clic su Salva.

Per saperne di più, consulta i ruoli di abbonato e visualizzatore Analytics Hub.

Gestisci gli abbonamenti

Per consentire a un utente di abbonarsi a una scheda con un argomento condiviso, assegnagli i ruoli Iscritto ad Analytics Hub (roles/analyticshub.subscriber) e Proprietario abbonamento Analytics Hub (roles/analyticshub.subscriptionOwner) per una scheda specifica:

  1. Vai alla pagina Analytics Hub.

    Vai ad Analytics Hub

  2. Fai clic sul nome dello scambio dati contenente la scheda per la quale vuoi gestire le iscrizioni.

  3. Fai clic sulla scheda per la quale vuoi elencare tutti gli abbonati.

  4. Fai clic su Imposta autorizzazioni.

  5. Per aggiungere entità, fai clic su Aggiungi entità.

  6. Nel campo Nuovi principali, inserisci i nomi utente o gli indirizzi email degli abbonati da aggiungere.

  7. In Seleziona un ruolo, scegli Analytics Hub > abbonato Analytics Hub.

  8. Fai clic su Aggiungi un altro ruolo.

  9. In Seleziona un ruolo, scegli Analytics Hub > proprietario abbonamento Analytics Hub.

  10. Fai clic su Salva.

Puoi eliminare e aggiornare gli abbonati in qualsiasi momento facendo clic su Imposta autorizzazioni.

Revocare un abbonamento

Per rimuovere una sottoscrizione alla scheda di un argomento condiviso da Analytics Hub, seleziona una delle seguenti opzioni:

Console

  1. Per elencare tutti gli abbonati di una scheda, segui le istruzioni della console Google Cloud in Visualizzare tutti gli abbonamenti.

  2. Fai clic sulla scheda Abbonamenti per visualizzare tutte le iscrizioni allo scambio di dati.

  3. Seleziona la casella di controllo accanto agli abbonamenti che vuoi rimuovere oppure seleziona tutte le sottoscrizioni.

  4. Nella finestra di dialogo Revocare l'abbonamento?, inserisci la revoca per confermare.

  5. Fai clic su Revoca.

API

Per rimuovere un abbonamento, utilizza projects.locations.subscriptions.revoke .

POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/subscriptions/SUBSCRIPTION_ID:revoke

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto dell'abbonamento che vuoi rimuovere.
  • LOCATION: la posizione dell'abbonamento.
  • SUBSCRIPTION_ID: l'ID dell'abbonamento che vuoi rimuovere.

Revocando un abbonamento da Analytics Hub, un sottoscrittore non riceverà più i dati dei messaggi dall'argomento condiviso. La sottoscrizione Pub/Sub è scollegata dall'argomento condiviso. Se un abbonamento viene eliminato direttamente da Pub/Sub, l'abbonamento ad Analytics Hub verrà mantenuto e dovrà essere ripulito.

Flussi di lavoro degli abbonati

Grazie al tuo abbonamento ad Analytics Hub, puoi visualizzare e iscriverti a una scheda. La sottoscrizione a una scheda di un argomento condiviso crea una sottoscrizione Pub/Sub collegata nel progetto del sottoscrittore. L'abbonamento Pub/Sub sarà visibile nel progetto del publisher.

Autorizzazioni aggiuntive per gli abbonati

Per eseguire le attività degli iscritti, devi disporre del ruolo Abbonato ad Analytics Hub (roles/analyticshub.subscriber) a livello di progetto, piattaforma di scambio o scheda.

Iscriverti a una scheda di argomenti condivisi

Per iscriverti a una scheda con un argomento condiviso, seleziona una delle seguenti opzioni:

Console

  1. Per visualizzare un elenco di schede a cui hai accesso, segui i passaggi descritti in Visualizzare le schede.

  2. Sfoglia le schede e fai clic su una a cui vuoi iscriverti. Viene visualizzata una finestra di dialogo con i dettagli della scheda.

  3. Fai clic su Iscriviti per aprire la finestra di dialogo Crea abbonamento.

  4. Se l'API Analytics Hub non è abilitata nel tuo progetto, viene visualizzato un messaggio di errore con un link per abilitare l'API. Fai clic su Abilita API Analytics Hub.

  5. Nella finestra di dialogo Crea sottoscrizione, specifica i seguenti dettagli:

    • ID abbonamento: specifica il nome dell'abbonamento che stai creando.
    • Tipo di importazione: seleziona il meccanismo di importazione dei dati del messaggio.
    • Durata di conservazione dei messaggi:imposta la durata di conservazione dei messaggi.
    • Periodo di scadenza:imposta la data di scadenza dell'abbonamento dopo un periodo di inattività, se presente.
    • Scadenza per la conferma: imposta la data e l'ora della scadenza per la conferma.
    • Filtro sottoscrizioni:imposta la sintassi del filtro per i messaggi.
    • Consegna "exactly-once": abilita la consegna "exactly-once".
    • Ordinamento dei messaggi:abilita l'ordinamento dei messaggi con una chiave di ordine.
    • Messaggi non recapitabili: abilita i messaggi non recapitabili.
    • Criterio per i nuovi tentativi: imposta un criterio per i nuovi tentativi.

    Per ulteriori informazioni sulle proprietà delle sottoscrizioni Pub/Sub, consulta le proprietà delle sottoscrizioni.

  6. Per salvare le modifiche, fai clic su Crea. La sottoscrizione Pub/Sub collegata viene creata nel progetto.

API

Utilizza il metodo projects.locations.dataExchanges.listings.subscribe.

POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/location/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:subscribe

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto della scheda a cui vuoi abbonarti.
  • LOCATION: posizione della scheda che a cui vuoi iscriverti.
  • DATAEXCHANGE_ID: l'ID dello scambio dati della scheda a cui vuoi abbonarti.
  • LISTING_ID: l'ID scheda a cui vuoi abbonarti.

Nel corpo della richiesta, specifica la sottoscrizione Pub/Sub in cui vuoi creare abbonamento Pub/Sub collegato. In caso di esito positivo, il corpo della risposta è vuoto.

Per ulteriori informazioni sulle sottoscrizioni Pub/Sub, consulta la panoramica delle sottoscrizioni.

Prezzi

I publisher di argomenti Pub/Sub possono elencare e condividere gli argomenti tramite Analytics Hub senza costi aggiuntivi. Ai publisher viene addebitato il numero totale di byte scritti (velocità effettiva di pubblicazione) nell'argomento condiviso e in uscita dalla rete (se applicabile). Ai sottoscrittori viene addebitato il numero totale di byte letti (velocità effettiva di sottoscrizione) dall'abbonamento collegato e dal traffico in uscita dalla rete (se applicabile). Per ulteriori dettagli, consulta la pagina Prezzi di Pub/Sub.

Controlli di servizio VPC

Per gli argomenti condivisi dei progetti che hanno perimetri di Controlli di servizio VPC, puoi impostare le regole di ingresso e uscita appropriate necessarie per concedere l'accesso a publisher e iscritti.