Questo documento descrive come configurare l'esportazione automatica dei messaggi Pub/Sub Lite in Pub/Sub.
Ecco alcuni scenari in cui potresti utilizzare questa funzionalità:
- Interoperano tra carichi di lavoro che utilizzano una combinazione di Pub/Sub Lite e Pub/Sub.
- Esegui la migrazione di un carico di lavoro Pub/Sub Lite a Pub/Sub.
- Utilizza le funzionalità avanzate di Pub/Sub, come le sottoscrizioni push e i filtri, da un'applicazione esistente basata su Pub/Sub Lite.
- Consolidare più pipeline di dati.
Panoramica
Per esportare i messaggi da Pub/Sub Lite a Pub/Sub, devi creare un tipo speciale di sottoscrizione chiamato sottoscrizione di esportazione. Una sottoscrizione di esportazione riceve messaggi da un argomento Lite, li converte in messaggi Pub/Sub e invia i messaggi convertiti a un argomento Pub/Sub di destinazione.
Un argomento Lite può avere una combinazione di sottoscrizioni di esportazione e abbonamenti standard. I due tipi di sottoscrizione sono identici in termini di utilizzo delle quote e velocità effettiva di prenotazione. Una sottoscrizione di esportazione consuma la capacità della velocità effettiva della sottoscrizione Lite e viene addebitata per la velocità effettiva di pubblicazione di Pub/Sub.
Una sottoscrizione di esportazione connette un argomento Lite a un argomento Pub/Sub. Tuttavia, un argomento Lite può avere più sottoscrizioni di esportazione che si connettono a diversi argomenti Pub/Sub (architettura di fan-out). Puoi inoltre esportare da più argomenti Lite nello stesso argomento Pub/Sub (architettura fan-in).
Autenticazione
Una sottoscrizione di esportazione accede alle risorse Pub/Sub Lite e Pub/Sub. Per creare una sottoscrizione all'esportazione, devi disporre delle seguenti autorizzazioni:
pubsublite.subscriptions.create
. I seguenti ruoli predefiniti contengono questa autorizzazione:roles/pubsublite.admin
roles/pubsublite.editor
pubsub.topics.get
. I seguenti ruoli predefiniti contengono questa autorizzazione:roles/pubsub.admin
roles/pubsub.editor
roles/pubsub.viewer
Agenti di servizio
Una sottoscrizione di esportazione viene pubblicata in un argomento Pub/Sub per tuo conto. Per farlo, viene utilizzato un account di servizio gestito da Google.
Quando crei la prima sottoscrizione di esportazione in un progetto, viene creato automaticamente un agente di servizio Pub/Sub Lite gestito da Google. Se crei ulteriori sottoscrizioni di esportazione nello stesso progetto, utilizzeranno lo stesso agente di servizio. L'agente di servizio ha il seguente schema di denominazione:
service-<your_project_number>@gcp-sa-pubsublite.iam.gserviceaccount.com
.
L'agente di servizio viene creato con le autorizzazioni per pubblicare in tutti gli argomenti Pub/Sub e Pub/Sub Lite all'interno dello stesso progetto della sottoscrizione di esportazione. Se l'argomento Pub/Sub di destinazione si trova in un progetto diverso dalla sottoscrizione di esportazione, devi concedere all'agente di servizio ulteriori autorizzazioni aggiungendo il ruolo Publisher Pub/Sub (roles/pubsub.publisher
). Puoi concedere le autorizzazioni per un intero progetto o un singolo argomento. Ti consigliamo di concedere le autorizzazioni a livello di argomento,
seguendo il principio del privilegio minimo.
Per maggiori informazioni, consulta Controllo dell'accesso tramite la console Google Cloud.
Puoi anche utilizzare il comando gcloud projects add-iam-policy-binding
per aggiungere ruoli IAM:
gcloud pubsub topics add-iam-policy-binding TOPIC_NAME \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-pubsublite.iam.gserviceaccount.com --role=roles/pubsub.publisher
Sostituisci quanto segue:
- TOPIC_NAME: il nome dell'argomento Pub/Sub di destinazione per aggiungere l'associazione dei criteri IAM.
- PROJECT_NUMBER: il numero del progetto della sottoscrizione di esportazione Pub/Sub Lite.
Crea una sottoscrizione per l'esportazione
Puoi creare una sottoscrizione per l'esportazione Lite con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite.
Una sottoscrizione Lite Export deve trovarsi nello stesso progetto e nella stessa località dell'argomento Lite a cui è collegata. Per creare l'argomento Lite, vedi Creare e gestire argomenti Lite.
Se colleghi una sottoscrizione di esportazione a un argomento Lite, assicurati che tutti i messaggi pubblicati nell'argomento Lite siano compatibili con Pub/Sub. Per saperne di più, consulta Compatibilità dei messaggi.
Una volta creata, non puoi cambiare una sottoscrizione per l'esportazione in un abbonamento standard o viceversa.
Console
Vai alla pagina Lite Subscriptions (Abbonamenti Lite).
Fai clic su Crea sottoscrizione Lite.
Inserisci un ID sottoscrizione Lite.
Seleziona un argomento Lite da cui ricevere messaggi.
Seleziona Consegna i messaggi immediatamente o Consegna i messaggi dopo l'archiviazione.
Scegli un tipo di Offset iniziale.
Seleziona Esporta in argomento Pub/Sub.
Nell'elenco Argomento di destinazione, scegli un argomento Pub/Sub per ricevere i messaggi Lite esportati.
Facoltativo. Specifica un argomento messaggi non recapitabili.
- Seleziona la casella di controllo Attiva messaggi non recapitabili.
- Seleziona un argomento Lite da utilizzare come argomento messaggi non recapitabili oppure fai clic su Crea argomento Lite per creare un nuovo argomento messaggi non recapitabili. L'argomento messaggi non recapitabili deve trovarsi nella stessa località (zona o regione) e nello stesso progetto della sottoscrizione per l'esportazione.
Fai clic su Crea.
gcloud
Per creare una sottoscrizione all'esportazione, utilizza il comando gcloud pubsub lite-subscriptions create
:
gcloud pubsub lite-subscriptions create SUBSCRIPTION_ID \ --location=LOCATION \ --topic=TOPIC_ID \ --export-pubsub-topic=PUBSUB_TOPIC_NAME \ --export-dead-letter-topic=DEAD_LETTER_TOPIC_ID \ --export-desired-state=DESIRED_STATE
Sostituisci quanto segue:
- SUBSCRIPTION_ID: l'ID della sottoscrizione Lite da creare.
- LOCATION: la posizione della sottoscrizione Lite.
- TOPIC_ID: l'ID dell'argomento Lite da collegare alla sottoscrizione Lite.
- PUBSUB_TOPIC_NAME: il nome dell'argomento Pub/Sub in cui eseguire l'esportazione. Specifica il nome completo se l'argomento si trova in un altro progetto:
projects/my-project-id/topics/my-topic-id
. - DEAD_LETTER_TOPIC_ID: facoltativo. L'ID di un argomento Lite da utilizzare come argomento messaggi non recapitabili. L'argomento messaggi non recapitabili deve trovarsi nella stessa località (zona o regione) e nello stesso progetto dell'abbonamento per l'esportazione.
- DESIRED_STATE: facoltativo. Lo stato iniziale dell'abbonamento.
Sono supportati i seguenti valori:
active
: la sottoscrizione esporta i messaggi Lite in Pub/Sub. (valore predefinito).paused
: l'esportazione dei messaggi Lite è sospesa.
Se la richiesta ha esito positivo, la riga di comando visualizza un messaggio di conferma:
Created [SUBSCRIPTION_ID].
Protocollo
Per creare una sottoscrizione Lite Export, invia una richiesta POST
come la seguente:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID Authorization: Bearer $(gcloud auth print-access-token)
Sostituisci quanto segue:
- REGION: la regione in cui archiviare la sottoscrizione Lite.
- PROJECT_NUMBER: il numero del progetto in cui creare la sottoscrizione Lite.
- LOCATION: il nome di una località supportata da Pub/Sub Lite.
- SUBSCRIPTION_ID: l'ID della sottoscrizione Lite.
Specifica i seguenti campi nel corpo della richiesta:
{ "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", "deliveryConfig": { "deliveryRequirement": "DELIVERY_REQUIREMENT", }, "exportConfig": { "desiredState": "DESIRED_STATE", "deadLetterTopic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/DEAD_LETTER_TOPIC_ID", "pubsubConfig": { "topic": "PUBSUB_TOPIC_NAME" } } }
Sostituisci quanto segue:
- DELIVERY_REQUIREMENT: il requisito di pubblicazione, ovvero
DELIVER_AFTER_STORED
oDELIVER_IMMEDIATELY
. - DESIRED_STATE: lo stato iniziale dell'abbonamento. Sono supportati i seguenti valori:
ACTIVE
: la sottoscrizione esporta i messaggi Lite in Pub/Sub.PAUSED
: l'esportazione dei messaggi Lite è sospesa.
- DEAD_LETTER_TOPIC_ID: l'ID di un argomento Lite esistente da utilizzare come argomento messaggi non recapitabili. L'argomento deve trovarsi nella stessa località (zona o regione) e nello stesso progetto della sottoscrizione di esportazione.
- PUBSUB_TOPIC_NAME: il nome dell'argomento Pub/Sub in cui eseguire l'esportazione. Formato di esempio:
projects/my-project-id/topics/my-topic-id
.
Se la richiesta ha esito positivo, la risposta è la sottoscrizione Lite in formato JSON:
{ "deliveryConfig": { "deliveryRequirement": "DELIVERY_REQUIREMENT", }, "exportConfig": { "desiredState": "DESIRED_STATE", "deadLetterTopic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/DEAD_LETTER_TOPIC_ID", "pubsubConfig": { "topic": "PUBSUB_TOPIC_NAME" }, "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go Pub/Sub.
Java
Prima di eseguire questo esempio, segui le istruzioni di configurazione Java in Librerie client di Pub/Sub Lite.
Python
Prima di eseguire questo esempio, segui le istruzioni di configurazione di Python in Librerie client di Pub/Sub Lite.
Aggiornare una sottoscrizione per l'esportazione
Puoi aggiornare gli abbonamenti Lite con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub Lite. L'applicazione delle nuove impostazioni può richiedere fino a 30 secondi.
Console
Vai alla pagina Lite Subscriptions (Abbonamenti Lite).
Fai clic sull'ID sottoscrizione Lite.
Nella pagina Dettagli abbonamento Lite, fai clic su Modifica.
gCloud
Per aggiornare una sottoscrizione Lite, utilizza il comando gcloud pubsub lite-subscriptions update
:
gcloud pubsub lite-subscriptions update SUBSCRIPTION_ID \ --location=LOCATION \ --delivery-requirement=DELIVERY_REQUIREMENT \ --export-pubsub-topic=PUBSUB_TOPIC_NAME \ --export-dead-letter-topic=DEAD_LETTER_TOPIC_ID \ --export-desired-state=DESIRED_STATE
Sostituisci quanto segue:
- SUBSCRIPTION_ID: l'ID della sottoscrizione Lite
- LOCATION: la posizione della sottoscrizione Lite.
- DELIVERY_REQUIREMENT: facoltativo. Il requisito di recapito, ovvero
deliver-after-stored
odeliver-immediately
. - PUBSUB_TOPIC_NAME: facoltativo. Il nome dell'argomento Pub/Sub in cui eseguire l'esportazione. Specifica il nome completo se l'argomento si trova in un altro progetto:
projects/my-project-id/topics/my-topic-id
. - DEAD_LETTER_TOPIC_ID: l'ID di un argomento Lite esistente da utilizzare come argomento messaggi non recapitabili. L'argomento deve trovarsi nella stessa località (zona o regione) e nello stesso progetto della sottoscrizione di esportazione.
- DESIRED_STATE: facoltativo. Lo stato desiderato dell'abbonamento.
Sono supportati i seguenti valori:
active
: la sottoscrizione esporta i messaggi Lite in Pub/Sub. (valore predefinito).paused
: l'esportazione dei messaggi Lite è sospesa.
Se la richiesta ha esito positivo, la riga di comando visualizza la sottoscrizione Lite:
Updated subscription [SUBSCRIPTION_ID]. deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT exportConfig: currentState: DESIRED_STATE deadLetterTopic: projects/PROJECT_NUMBER/locations/LOCATION/topics/DEAD_LETTER_TOPIC_ID desiredState: DESIRED_STATE pubsubConfig: topic: PUBSUB_TOPIC_NAME name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID
Protocollo
Per aggiornare un abbonamento Lite, invia una richiesta PATCH
come la seguente:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID?updateMask=deliveryConfig.deliveryRequirement,exportConfig Authorization: Bearer $(gcloud auth print-access-token)
Sostituisci quanto segue:
- REGION: la regione in cui è stata creata la sottoscrizione Lite.
- PROJECT_NUMBER: il numero del progetto in cui è stata creata la sottoscrizione Lite.
- LOCATION: la località in cui è stata creata la sottoscrizione Lite.
- SUBSCRIPTION_ID: l'ID della sottoscrizione Lite.
Specifica i seguenti campi nel corpo della richiesta:
{ "deliveryConfig": { "deliveryRequirement": "DELIVERY_REQUIREMENT", }, "exportConfig": { "desiredState": "DESIRED_STATE", "deadLetterTopic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/DEAD_LETTER_TOPIC_ID", "pubsubConfig": { "topic": "PUBSUB_TOPIC_NAME" } } }
Sostituisci quanto segue:
- DELIVERY_REQUIREMENT: il requisito di pubblicazione, ovvero
DELIVER_AFTER_STORED
oDELIVER_IMMEDIATELY
. - DESIRED_STATE: lo stato desiderato dell'abbonamento. Sono supportati i seguenti valori:
ACTIVE
: la sottoscrizione esporta i messaggi Lite in Pub/Sub.PAUSED
: l'esportazione dei messaggi Lite è sospesa.
- DEAD_LETTER_TOPIC_ID: l'ID di un argomento Lite esistente da utilizzare come argomento messaggi non recapitabili. L'argomento deve trovarsi nella stessa località (zona o regione) e nello stesso progetto della sottoscrizione di esportazione.
- PUBSUB_TOPIC_NAME: il nome dell'argomento Pub/Sub di destinazione. Formato di esempio:
projects/my-project-id/topics/my-topic-id
.
Se la richiesta ha esito positivo, la risposta è la sottoscrizione Lite in formato JSON:
{ "deliveryConfig": { "deliveryRequirement": "DELIVERY_REQUIREMENT", }, "exportConfig": { "desiredState": "DESIRED_STATE", "deadLetterTopic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/DEAD_LETTER_TOPIC_ID", "pubsubConfig": { "topic": "PUBSUB_TOPIC_NAME" } }, "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }
Mettere in pausa o avviare una sottoscrizione all'esportazione
Le iscrizioni per l'esportazione hanno un'impostazione chiamata stato desiderato, che ha uno di due valori:
- Attivo: la sottoscrizione esporta i messaggi Lite in Pub/Sub.
- In pausa: l'esportazione dei messaggi Lite è sospesa.
Per modificare lo stato desiderato nella console Google Cloud:
Vai alla pagina Lite Subscriptions (Abbonamenti Lite).
Fai clic sull'ID sottoscrizione Lite.
Nella pagina Dettagli abbonamento Lite, fai clic su Metti in pausa o Avvia.
Puoi anche aggiornare lo stato desiderato utilizzando Google Cloud CLI o l'API Pub/Sub Lite. Vedi Aggiornare un abbonamento per l'esportazione.
best practice
In questa sezione vengono descritte alcune best practice relative all'utilizzo delle sottoscrizioni per l'esportazione.
Prenotazioni
Ti consigliamo di utilizzare una sottoscrizione di esportazione con una prenotazione, anziché impostare esplicitamente la capacità di velocità effettiva dell'abbonamento.
Compatibilità dei messaggi
Se un messaggio Pub/Sub Lite non è compatibile con Pub/Sub, la sottoscrizione di esportazione non pubblica il messaggio in Pub/Sub. ma inserisce il messaggio nell'argomento messaggi non recapitabili, se assegnato. Se non è stato assegnato alcun argomento messaggi non recapitabili, i messaggi incompatibili vengono semplicemente eliminati.
Quando pubblichi messaggi nell'argomento Lite, tieni presente i seguenti problemi di compatibilità:
Chiavi. Le chiavi Pub/Sub Lite sono di tipo
bytes
, mentre le chiavi di ordinamento Pub/Sub sono di tipostring
. Per essere compatibile, la chiave Pub/Sub Lite deve contenere solo caratteri UTF-8.Attributi. Gli attributi dei messaggi hanno i seguenti requisiti:
- Per essere compatibili, tutti gli attributi dei messaggi Pub/Sub Lite devono avere un singolo valore. Pub/Sub Lite supporta gli attributi dei messaggi con più valori, mentre Pub/Sub supporta solo attributi a valore singolo.
- Gli attributi del messaggio non devono superare i limiti dei messaggi Pub/Sub, inclusi il numero massimo di attributi per messaggio e le dimensioni massime di chiave e valore per attributo.
Argomento messaggi non recapitabili
Per conservare e gestire i messaggi incompatibili, consigliamo di utilizzare un argomento messaggi non recapitabili. Puoi assegnare un argomento messaggi non recapitabili quando crei la sottoscrizione di esportazione oppure puoi aggiornare una sottoscrizione per l'esportazione esistente in modo da utilizzare un argomento messaggi non recapitabili. Se la sottoscrizione riceve un messaggio incompatibile con Pub/Sub, lo pubblica nell'argomento messaggi non recapitabili.
Un argomento messaggi non recapitabili è un normale argomento di Pub/Sub Lite. Deve trovarsi nella stessa località e nello stesso progetto della sottoscrizione di esportazione e deve essere un argomento diverso dall'argomento di origine.
In genere, un argomento messaggi non recapitabili ha un utilizzo ridotto della velocità effettiva. Di conseguenza, consigliamo di assegnare una prenotazione all'argomento messaggi non recapitabili, anziché assegnare la velocità effettiva all'argomento.
Errori di recapito
Una sottoscrizione di esportazione tenta di recapitare tutti i messaggi compatibili all'argomento Pub/Sub di destinazione. Se la consegna del messaggio non va a buon fine, l'abbonamento all'esportazione viene sospeso. Per trovare la categoria di errore, controlla la metrica subscription/export_status
. I seguenti valori indicano un errore:
PERMISSION_DENIED
: autorizzazioni insufficienti per esportare i messaggi.NOT_FOUND
: non sono state trovate una o più risorse. Ad esempio, l'argomento di destinazione non esiste.
Per maggiori informazioni sulla risoluzione dei problemi, consulta Risolvere i problemi relativi all'esportazione degli abbonamenti.
Una volta risolto l'errore, la sottoscrizione di esportazione viene riavviata automaticamente a causa di nuovi tentativi periodici.
Prezzi
Ti vengono addebitate le risorse Pub/Sub Lite e Pub/Sub utilizzate dalla sottoscrizione di esportazione. In particolare, ti vengono addebitati i costi relativi alla velocità effettiva della sottoscrizione allocata e allo spazio di archiviazione nella sottoscrizione Pub/Sub Lite, che sono configurate per l'argomento Pub/Sub Lite. Ti viene addebitato anche il costo della pubblicazione nell'argomento Pub/Sub di destinazione. Consulta la pagina relativa ai prezzi di Pub/Sub.
Non sono previsti costi aggiuntivi per l'utilizzo della funzionalità di esportazione e non esiste alcuna differenza di prezzo tra le sottoscrizioni di esportazione di Pub/Sub Lite e quelle standard.
Risolvere i problemi relativi all'esportazione delle iscrizioni
In questa sezione vengono descritti alcuni suggerimenti per la risoluzione dei problemi relativi all'esportazione delle iscrizioni.
La sottoscrizione all'esportazione è in pausa
Se la sottoscrizione viene messa in pausa, non viene esportato nessun messaggio.
Per rilevare questo problema:
Console Google Cloud: visualizza i dettagli dell'abbonamento. Se l'abbonamento è in pausa, lo stato desiderato e lo stato attuale sono
Paused
.Metriche: la metrica
subscription/export_status
èPAUSED
.
Per risolvere il problema, attiva l'abbonamento.
L'argomento di destinazione o l'argomento messaggi non recapitabili è stato eliminato
Se elimini l'argomento Pub/Sub associato a una sottoscrizione di esportazione o elimini l'argomento messaggi non recapitabili, si verifica un errore.
Per rilevare questo problema:
Console Google Cloud: visualizza i dettagli dell'abbonamento. Se l'argomento è stato eliminato, lo stato attuale è
Not found
.Metriche: la metrica
subscription/export_status
. Se l'argomento è stato eliminato, il valore èNOT_FOUND
.
Per risolvere il problema, controlla l'argomento Pub/Sub di destinazione e l'argomento messaggi non recapitabili (se ne è stato configurato uno).
Se Pub/Sub di destinazione è stato eliminato, ricrea l'argomento con lo stesso nome. La pubblicazione dell'abbonamento per l'esportazione riprende, se le autorizzazioni non sono state modificate.
Se l'argomento messaggi non recapitabili è stato eliminato, crea un nuovo argomento messaggi non recapitabili e aggiorna la sottoscrizione di esportazione in modo che faccia riferimento.
Messaggi incompatibili
Se i messaggi non sono compatibili con Pub/Sub, non vengono esportati.
Per rilevare questo problema:
- Metriche: la metrica
subscription/unexportable_message_count
mostra il numero di messaggi incompatibili che non è stato possibile esportare.
Per risolvere il problema, utilizza un argomento messaggi non recapitabili per conservare i messaggi non compatibili. Esamina i messaggi per determinarne la causa, quindi trasformali e ripubblicali, se necessario. Vedi Compatibilità dei messaggi.
L'esportazione è limitata
Per rilevare questo problema:
- Metriche: la metrica
subscription/flow_control_status
mostra un motivo di controllo del flusso perNO_CLIENT_TOKENS
, che indica che è stato raggiunto il limite per partizione di byte o messaggi in sospeso. Finché il problema non viene risolto, il backlog aumenterà per le sottoscrizioni all'esportazione associate.
Questo errore ha diverse possibili cause principali. La maggior parte delle possibili cause si verifica nel back-end, ma verifica quanto segue:
- Assicurati di pubblicare messaggi Lite che condividono la stessa chiave a una velocità inferiore a 1 MiB/s per chiave. La sottoscrizione di esportazione scrive le chiavi dei messaggi Lite come chiavi di ordinamento Pub/Sub e Pub/Sub ha un limite di 1 MiB/s per ogni chiave di ordinamento. Il superamento di questo limite può causare una limitazione.
Utente non autorizzato a eseguire questa azione
L'agente di servizio Pub/Sub Lite deve disporre delle autorizzazioni per pubblicare nell'argomento Pub/Sub di destinazione.
Per rilevare questo problema:
Console Google Cloud: visualizza i dettagli dell'abbonamento. Se si verificano errori di autorizzazione, lo stato attuale è
Permission denied
.Metriche: la metrica
subscription/export_status
èPERMISSON_DENIED
.
Ad esempio, questo errore può essere causato dalle seguenti situazioni:
- L'agente di servizio Pub/Sub Lite non dispone dell'autorizzazione o del ruolo corretti per pubblicare messaggi nell'argomento Pub/Sub di destinazione in un altro progetto.
- L'agente di servizio è stato rimosso dal criterio IAM del progetto padre dell'abbonamento di esportazione.
- L'agente di servizio Pub/Sub Lite è ancora in fase di configurazione. Un agente di servizio viene creato automaticamente quando crei la prima sottoscrizione di esportazione in un progetto. L'errore di autorizzazione dovrebbe essere risolto automaticamente entro 10 minuti.
Per risolvere il problema, verifica se all'agente di servizio sono stati concessi l'autorizzazione o il ruolo corretto. Vedi Agenti di servizio.
Passaggi successivi
Scegli tra Pub/Sub e Pub/Sub Lite.