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:
- Amministratore:un utente che gestisce le autorizzazioni, la visibilità e l'iscrizione a piattaforme di scambio e schede. Utilizza il ruolo Amministratore di Analytics Hub.
- Publisher (di un argomento condiviso): un utente che crea, gestisce e concede l'accesso alle schede degli argomenti Pub/Sub condivisi. Utilizza il ruolo Analytics Hub Publisher o Analytics Hub Listing Admin. Il publisher a cui si fa riferimento qui è un utente e non l'applicazione publisher che crea e invia i messaggi all'argomento.
- Abbonato (di un argomento condiviso): un utente che si iscrive alla scheda dell'argomento condiviso. I sottoscrittori possono configurare la modalità di recapito dei messaggi degli argomenti. Utilizza il ruolo Analytics Hub Subscriber o il ruolo Analytics Hub Subscription Owner. A seconda di come vengono inviati i dati dei messaggi, potrebbero essere necessari ruoli aggiuntivi (ad es. autorizzazioni dell'account di servizio Pub/Sub per scrivere messaggi in BigQuery).
Architettura
Il seguente diagramma descrive in che modo publisher e abbonati alle risorse Pub/Sub interagiscono con Analytics Hub:
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.
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.
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
Vai alla pagina Hub di analisi.
Viene visualizzata una pagina che elenca tutti gli scambi di dati a cui puoi accedere.
Fai clic sul nome dello scambio di dati in cui vuoi creare la scheda.
Fai clic su
Crea scheda.Nella pagina Crea scheda, seleziona "Argomento Pub/Sub" nell'elenco a discesa Tipo di risorsa.
Seleziona un argomento Pub/Sub esistente nel menu a discesa Argomento condiviso oppure fai clic su Crea un argomento.
Nella pagina Dettagli scheda, in Nome visualizzato, inserisci il nome della scheda.
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
oallAuthenticatedusers
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.
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.
Esamina la pagina Anteprima della scheda.
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
Vai alla pagina Hub di analisi.
Fai clic sul nome dello scambio di dati che contiene la scheda.
Fai clic sulla scheda che vuoi aggiornare.
Fai clic su
Modifica scheda.Modifica i valori nei campi. Puoi modificare tutti i valori tranne l'argomento condiviso della scheda.
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
Vai alla pagina Analytics Hub.
Fai clic sul nome dello scambio di dati che contiene la scheda.
Fai clic sulla scheda che vuoi eliminare.
Fai clic su
Elimina.Nella finestra di dialogo Vuoi eliminare la scheda?, conferma l'eliminazione digitando delete.
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:
Vai alla pagina Analytics Hub.
Fai clic sul nome dello scambio dati contenente la scheda.
Fai clic sulla scheda per cui vuoi aggiungere gli abbonati.
Fai clic su
Imposta autorizzazioni.Per aggiungere entità, fai clic su
Aggiungi principal.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
.
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:
- Per una scheda commerciale, seleziona il ruolo Visualizzatore Analytics Hub. Questo ruolo consente agli utenti di visualizzare la scheda e richiedere l'accesso.
- Per una scheda pubblica privata o non commerciale, seleziona il ruolo Abbonato ad Analytics Hub. Questo ruolo consente agli utenti di iscriversi alla tua scheda.
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:
Vai alla pagina Analytics Hub.
Fai clic sul nome dello scambio dati contenente la scheda per la quale vuoi gestire le iscrizioni.
Fai clic sulla scheda per la quale vuoi elencare tutti gli abbonati.
Fai clic su
Imposta autorizzazioni.Per aggiungere entità, fai clic su
Aggiungi entità.Nel campo Nuovi principali, inserisci i nomi utente o gli indirizzi email degli abbonati da aggiungere.
In Seleziona un ruolo, scegli Analytics Hub > abbonato Analytics Hub.
Fai clic su
Aggiungi un altro ruolo.In Seleziona un ruolo, scegli Analytics Hub > proprietario abbonamento Analytics Hub.
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
Per elencare tutti gli abbonati di una scheda, segui le istruzioni della console Google Cloud in Visualizzare tutti gli abbonamenti.
Fai clic sulla scheda Abbonamenti per visualizzare tutte le iscrizioni allo scambio di dati.
Seleziona la casella di controllo accanto agli abbonamenti che vuoi rimuovere oppure seleziona tutte le sottoscrizioni.
Nella finestra di dialogo Revocare l'abbonamento?, inserisci la revoca per confermare.
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
Per visualizzare un elenco di schede a cui hai accesso, segui i passaggi descritti in Visualizzare le schede.
Sfoglia le schede e fai clic su una a cui vuoi iscriverti. Viene visualizzata una finestra di dialogo con i dettagli della scheda.
Fai clic su Iscriviti per aprire la finestra di dialogo Crea abbonamento.
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.
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.
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.