In questa pagina viene spiegato come esportare le tracce utilizzando l'Cloud Trace API e
con Google Cloud CLI. Devi utilizzare la versione 274.0.0 o successiva di Google Cloud CLI.
Per informazioni su come aggiornare Google Cloud CLI, consulta
gcloud components update
Alcuni esempi in questa pagina sono stati generati utilizzando curl
. Per informazioni
sulla configurazione di questo strumento, consulta la sezione Utilizzo di curl
.
Per un esempio che illustra l'utilizzo dei comandi Google Cloud CLI per elencare, creare, descrivere, aggiornare ed eliminare un sink, consulta Esempio end-to-end.
Terminologia
Per semplificare gli esempi in questa pagina, le variabili di ambiente sono state in uso.
Gli esempi di interfaccia a riga di comando di Google Cloud utilizzano le seguenti variabili di ambiente:
SINK_ID
: il nome o l'identificatore del sink. Ad esempio:my-sink
. Non è necessario fornire il comando completo Google Cloud CLI, in quanto può determinare il tuo progetto Google Cloud.DESTINATION
: memorizza il nome completo della destinazione. Questo deve essere un set di dati BigQuery. Ad esempio, una destinazione valida è:bigquery.googleapis.com/projects/DESTINATION_PROJECT_NUMBER/datasets/DATASET_ID
dove
DESTINATION_PROJECT_NUMBER
è il il numero del progetto Google Cloud della destinazione eDATASET_ID
è l'identificatore del set di dati BigQuery.
Gli esempi di curl
utilizzano le seguenti variabili di ambiente:
ACCESS_TOKEN
: memorizza il token di autorizzazione. Per ulteriori informazioni, consulta la sezione Utilizzo dicurl
.PROJECT_ID
: archivia l'identificatore del progetto Google Cloud o del progetto.PROJECT_NUMBER
: archivia il numero di progetto Google Cloud.SINK_ID
: il nome o l'identificatore del sink. Ad esempio:my-sink
.SINK_BODY
: memorizza la descrizione di un RisorsaTraceSink
. La risorsa TraceSink include un nome e la destinazione del sink. Il nome devi specificare il numero del progetto Google Cloud.DESTINATION
: memorizza il nome completo della destinazione. Questo deve essere un set di dati BigQuery.
Configurazione della destinazione
Per esportare le tracce in BigQuery, segui questi passaggi:
Crea il set di dati di destinazione.
Crea il sink utilizzando l'Cloud Trace API o Google Cloud CLI. Per maggiori dettagli, consulta la sezione Creazione di un sink.
Concedi al sink il ruolo
dataEditor
per il tuo set di dati BigQuery:Recupera l'identità autore dal sink. Per informazioni su sull'identità autore, consulta Proprietà e terminologia dei sink.
L'identità writer per un sink è inclusa nei dati di risposta al kubectl create. È inclusa anche nei dati di risposta dell'elenco .
Aggiungi l'identità writer del sink come account di servizio al tuo set di dati BigQuery e assegnargli il ruolo Editor dati BigQuery.
Per aggiungere le autorizzazioni utilizzando la console Google Cloud, consulta Controllo dell'accesso a un set di dati.
Per aggiungere le autorizzazioni utilizzando Google Cloud CLI, utilizza la
add-iam-policy-binding
e fornisci i tuoi dati Google Cloud identificatore del progetto e identità writer del sink:gcloud projects add-iam-policy-binding ${DESTINATION_PROJECT_ID} \ --member serviceAccount:${WRITER_IDENTITY} \ --role roles/bigquery.dataEditor
Nel comando precedente,
WRITER_IDENTITY
è una variabile di ambiente che archivia l'identità writer del sink eDESTINATION_PROJECT_ID
è l'identificatore del progetto Google Cloud set di dati BigQuery.
Elenco dei sink
Per elencare tutti i sink nel tuo progetto Google Cloud, inclusi i loro
le identità degli autori, richiama
traceSinks.list
.
gcloud
Per elencare i sink definiti con il progetto predefinito utilizzando Google Cloud CLI: esegui questo comando:
gcloud alpha trace sinks list
Protocollo
Per elencare i sink utilizzando curl
, invia una richiesta GET
a:
https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks
Ad esempio, la seguente richiesta recupera tutti i sink:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks
Mostra i dettagli di un sink specifico
per mostrare i dettagli di un sink specifico presente nel tuo account Google Cloud
richiamare il metodo traceSinks.get
.
gcloud
Per visualizzare i dettagli del sink il cui identificatore è archiviato in SINK_ID
con Google Cloud CLI, esegui questo comando:
gcloud alpha trace sinks describe ${SINK_ID}
Protocollo
Per visualizzare i dettagli del sink il cui identificatore è archiviato in SINK_ID
utilizzando curl
, invia una richiesta GET
a:
https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/%{SINK_ID}
Ad esempio, la seguente richiesta recupera i dettagli del sink:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/${SINK_ID}
Creazione di un sink
Per creare un sink nel tuo progetto Google Cloud,
richiamare il metodo traceSinks.create
.
La destinazione di un sink deve essere un set di dati BigQuery.
Questo set di dati deve esistere prima di creare il sink. Trace non verifica l'esistenza della destinazione. Consulta: Creazione di set di dati per informazioni sulla creazione set di dati BigQuery.
gcloud
Per creare un sink utilizzando Google Cloud CLI, esegui questo comando:
gcloud alpha trace sinks create ${SINK_ID} ${DESTINATION}
Protocollo
Per creare un sink utilizzando curl, invia una richiesta POST
a:
https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks
Ad esempio, per creare un sink denominato test_sink
per esportare gli intervalli di traccia in
test_dataset
nel progetto con ${PROJECT_NUMBER}
, definisci l'ambiente
variabile SINK_BODY
come mostrato:
SINK_BODY='{"name":"projects/12345/traceSinks/test_sink","output_config":{"destination":"bigquery.googleapis.com/projects/12345/datasets/test_dataset"}}'
Per creare il sink, esegui questo comando:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" --header "Content-Type: application/json" -X POST -d ${SINK_BODY} https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks
Potrebbero essere necessari diversi minuti dopo la creazione di un sink prima degli intervalli di traccia vengono esportati nella destinazione.
Eliminazione di un sink
Per eliminare un sink che si trova nel tuo progetto Google Cloud:
richiamare il comando traceSinks.delete
.
gcloud
Per eliminare il sink il cui identificatore è archiviato in SINK_ID
con Google Cloud CLI, esegui questo comando:
gcloud alpha trace sinks delete ${SINK_ID}
Protocollo
Per eliminare il sink il cui identificatore è archiviato in SINK_ID
utilizzando curl
, invia una richiesta DELETE
a:
https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/${SINK_ID}
Ad esempio, la seguente richiesta elimina un sink:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" -X DELETE https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/${SINK_ID}
Aggiornamento di un sink
Per aggiornare un sink che si trova nel tuo progetto Google Cloud,
richiamare il comando traceSinks.patch
.
Questo set di dati deve esistere prima di creare il sink. Trace non verifica l'esistenza della destinazione.
gcloud
Per aggiornare il sink il cui identificatore è archiviato in SINK_ID
con Google Cloud CLI, esegui questo comando:
gcloud alpha trace sinks update ${SINK_ID} ${DESTINATION}
La variabile di ambiente DESTINATION
archivia la nuova destinazione per
un po' di tempo.
Protocollo
Per aggiornare la destinazione del sink il cui identificatore è archiviato in SINK_ID
utilizzando curl
, invia una richiesta PATCH
a:
https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/${SINK_ID}
Ad esempio, la seguente richiesta aggiorna la destinazione di un sink:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" --header "Content-Type: application/json" -X PATCH -d ${SINK_BODY} https://cloudtrace.googleapis.com/v2beta1/projects/${PROJECT_NUMBER}/traceSinks/${SINK_ID}?update_mask=output_config.destination
Per un esempio di SINK_BODY
, vedi l'esempio di creazione di un sink.
Dopo l'aggiornamento di un sink potrebbero essere necessari diversi minuti prima degli intervalli di traccia vengono esportati nella nuova destinazione.
Esempio end-to-end
Questa sezione illustra l'utilizzo dei comandi Google Cloud CLI per elencare, creare
descrivere, aggiornare ed eliminare un sink. I comandi sono stati eseguiti per un progetto
con l'identificatore del progetto a-sample-project
. Questo progetto era
preconfigurati per contenere due set di dati BigQuery. Infine, in questi
esempi, il sink e la destinazione si trovano nello stesso progetto. Questo
non è obbligatorio. Il sink e la destinazione possono essere in diverse
progetti Google Cloud.
Passaggi di configurazione
Verifica l'impostazione predefinita del progetto:
$ gcloud config list
Esempio di risposta:
[compute] zone = us-east1-b [core] account = user@example.com disable_usage_reporting = True project = a-sample-project Your active configuration is: [default]
Verifica che Google Cloud CLI sia almeno 274.0.0:
$ gcloud --version
Esempio di risposta:
Google Cloud SDK 275.0.0 alpha 2020.01.03 beta 2020.01.03 bq 2.0.51 core 2020.01.03 gsutil 4.46 kubectl 2020.01.03
Identifica i set di dati disponibili nel progetto predefinito:
$ bq ls
Esempio di risposta:
datasetId --------------- dataset_1 dataset_other
Tieni presente che la prima volta che utilizzi i comandi
bq
, potresti dover selezionare del progetto.
Configura le variabili di ambiente
Imposta le variabili env utilizzate dal comando Google Cloud CLI:
$ PROJECT_ID=a-sample-project $ PROJECT_NUMBER=123456789000 $ SINK_ID=a-sample-sink $ DATA_SET_NAME=dataset_1 $ DESTINATION=bigquery.googleapis.com/projects/${PROJECT_NUMBER}/datasets/${DATA_SET_NAME}
In questo esempio, la destinazione e il sink si trovano nello stesso progetto. Questo non è obbligatorio. Il sink e la destinazione possono essere in diverse progetti Google Cloud.
Verifica le impostazioni:
$ echo $SINK_ID a-sample-sink $ echo $DATA_SET_NAME dataset_1 $ echo $DESTINATION bigquery.googleapis.com/projects/123456789000/datasets/dataset_1
Elenca sink
Per elencare tutti i sink, esegui questo comando:
$ gcloud alpha trace sinks list
Poiché questo progetto non ha sink, la risposta è:
Listed 0 items.
Creazione di un sink
Per creare un sink, esegui questo comando:
$ gcloud alpha trace sinks create ${SINK_ID} ${DESTINATION}
Esempio di risposta:
You can give permission to the service account by running the following command. gcloud projects add-iam-policy-binding bigquery-project \ --member serviceAccount:export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com \ --role roles/bigquery.dataEditor
Nota che il nome dell'account di servizio include
export-0000001cbe991a08-3434
. Il numero 0000001cbe991a08 è la rappresentazione esadecimale diPROJECT_NUMBER
. Il valore3434
è è un valore casuale.Prima di eseguire Google Cloud CLI nella risposta precedente, devi sostituire
bigquery-project
con l'identificatore del tuo progetto.Verifica che il sink sia stato creato:
$ gcloud alpha trace sinks list
Esempio di risposta:
NAME DESTINATION WRITER_IDENTITY a-sample-sink bigquery.googleapis.com/projects/123456789000/datasets/dataset_1 export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com
Descrivi il sink in modo dettagliato:
$ gcloud alpha trace sinks describe ${SINK_ID}
Esempio di risposta:
destination: bigquery.googleapis.com/projects/123456789000/datasets/dataset_1 name: a-sample-sink writer_identity: export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com
Concedi l'autorizzazione
bigquery.dataEditor
per l'identità di scrittura dell' un po' di tempo. Il comando sink create restituisce un comando Google Cloud CLI che per aggiornare l'autorizzazione.Affinché questo comando abbia esito positivo, segui questi passaggi:
- Assicurati di disporre dell'autorizzazione per modificare le autorizzazioni della destinazione.
- Sostituisci
bigquery-project
con l'identificatore del tuo progetto:
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member serviceAccount:export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com --role roles/bigquery.dataEditor
Tieni presente che la prima voce di questa risposta di esempio è l'identità writer. del sink:
Updated IAM policy for project [a-sample-project]. bindings: - members: - serviceAccount:export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com role: roles/bigquery.dataEditor - members: - user:user@example.com role: roles/cloudtrace.admin - members: - serviceAccount:service-123456789000@compute-system.iam.gserviceaccount.com role: roles/compute.serviceAgent - members: - serviceAccount:service-123456789000@container-engine-robot.iam.gserviceaccount.com role: roles/container.serviceAgent - members: - serviceAccount:service-123456789000@container-analysis.iam.gserviceaccount.com role: roles/containeranalysis.ServiceAgent - members: - serviceAccount:service-123456789000@containerregistry.iam.gserviceaccount.com role: roles/containerregistry.ServiceAgent - members: - serviceAccount:123456789000-compute@developer.gserviceaccount.com - serviceAccount:123456789000@cloudservices.gserviceaccount.com role: roles/editor - members: - user:user@example.com role: roles/owner etag: BwWbqGVnShQ= version: 1
Modifica la destinazione del sink
In questo esempio, la destinazione viene modificata da dataset_1
a dataset_other
:
Aggiorna le variabili di ambiente
DATA_SET_NAME
eDESTINATION
:$ DATA_SET_NAME=dataset_other $ DESTINATION=bigquery.googleapis.com/projects/${PROJECT_NUMBER}/datasets/${DATA_SET_NAME} $ echo ${DESTINATION} bigquery.googleapis.com/projects/123456789000/datasets/dataset_other
Assicurati di aggiornare il valore di
DESTINATION
dopo aver modificato ilDATA_SET_NAME
oPROJECT_NUMBER
.Modifica la destinazione del sink:
$ gcloud alpha trace sinks update ${SINK_ID} ${DESTINATION}
Un output di esempio è:
Updated [https://cloudtrace.googleapis.com/v2beta1/projects/123456789000/traceSinks/a-sample-sink]. destination: bigquery.googleapis.com/projects/123456789000/datasets/dataset_other name: a-sample-sink writer_identity: export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com
Esegui il comando describe per visualizzare i dettagli del sink:
$ gcloud alpha trace sinks describe ${SINK_ID} destination: bigquery.googleapis.com/projects/123456789000/datasets/dataset_other name: a-sample-sink writer_identity: export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com
Quando aggiorni la destinazione di un sink, non modifichi i sink writer e quindi non devi aggiornare le autorizzazioni relative un po' di tempo.
Eliminazione di un sink
Per eliminare un sink, esegui questo comando:
$ gcloud alpha trace sinks delete ${SINK_ID}
L'output di esempio è:
Really delete sink [a-sample-sink]? Do you want to continue (y/N)? y Deleted [https://cloudtrace.googleapis.com/v2beta1/projects/123456789000/traceSinks/a-sample-sink].
Puoi verificare il risultato eseguendo il comando list
:
$ gcloud alpha trace sinks list Listed 0 items.
Convalida
Puoi utilizzare la metrica exported_span_count
di Cloud Monitoring
come base per un grafico che mostra gli errori quando Trace
vengono esportati i dati in BigQuery. Puoi anche creare un avviso
che ti avvisa se si verificano errori di esportazione.
Creazione di un grafico
Per visualizzare le metriche per una risorsa monitorata mediante Metrics Explorer, segui questi passaggi:
-
Nella console Google Cloud, vai alla leaderboard Pagina Esplora metriche:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoraggio.
- Nell'elemento Metrica, espandi il menu Seleziona una metrica,
inserisci
Spans Exported to BigQuery
nella barra dei filtri, poi utilizza i sottomenu per selezionare un tipo di risorsa e una metrica specifici:- Nel menu Risorse attive, seleziona Cloud Trace.
- Nel menu Categorie di metriche attive, seleziona Bigquery_explort.
- Nel menu Metriche attive, seleziona Intervalli esportati in BigQuery.
- Fai clic su Applica.
- Configura la modalità di visualizzazione dei dati.
- Lascia vuoto l'elemento Filter. Con questa scelta, nel grafico vengono visualizzati tutti i dati sullo stato.
Nell'elemento Aggregation, imposta il primo menu su Media, e imposta il secondo menu su status.
Queste selezioni generano una singola serie temporale per ogni valore dello stato. La tabella seguente mostra il possibile stato valori:
Valore Status Significato e azione correttiva ok
Il trasferimento dei dati è stato completato. bigquery_permission_denied
Esportazione dei dati nella destinazione non riuscita. L'esportazione può non verranno superati per uno dei seguenti motivi:
- L'account di servizio nel sink traccia non contiene per scrivere nel set di dati di destinazione. Consulta: Autorizzazione negata.
- La destinazione del set di dati nel sink non esiste. Vedi Destinazione non valida.
- Errori interni di BigQuery. Questo è un errore imprevisto ed errori temporanei.
bigquery_quota_exceeded
Il progetto BigQuery ha superato la sua Quota per i flussi di dati BigQuery. Consulta: Quota esaurita. invalid_span
internal_errors
invalid_destination
Errore sconosciuto che impedisce l'esportazione dei dati in in BigQuery. Per risolvere questa condizione, contatta assistenza tecnica o poni una domanda su Stack Overflow. Per informazioni, vedi Assistenza.
Per ulteriori informazioni sulla configurazione di un grafico, consulta Seleziona le metriche quando utilizzi Esplora metriche.
Se il sink di Trace esporta correttamente i dati,
Il grafico creato con le impostazioni precedenti mostra una singola serie temporale
con il valore dello stato ok
. Se si verificano errori durante l'esportazione,
altre serie temporali appariranno nel grafico.
Creazione di un criterio di avviso
Per creare un criterio di avviso che si attiva in caso di errori. esportando i dati di Cloud Trace in BigQuery, usa le seguenti impostazioni.
Nuovo campo condizione |
Valore |
---|---|
Risorsa e metrica | Nel menu Risorse, seleziona Cloud Trace. Nel menu Categorie di metriche, seleziona Bigquery_export. Nel menu Metriche, seleziona Intervalli esportati in BigQuert. |
Filtro | status != ok |
Nelle serie temporali Raggruppa serie temporali per |
status |
Nelle serie temporali Aggregazione di serie temporali |
sum |
Finestra scorrevole | 1 m |
Funzione finestra temporale continua | rate |
Campo Configura trigger avviso |
Valore |
---|---|
Tipo di condizione | Threshold |
Trigger di avviso | Any time series violates |
Posizione soglia | Above threshold |
Valore soglia | 0 |
Finestra di nuovo test | 1 minute |
Utilizzo di curl
Questa sezione descrive le convenzioni e la configurazione utilizzate per richiamare il
Cloud Trace API con lo strumento curl
:
Autenticazione
Crea una variabile di ambiente per conservare il tuo progetto Google Cloud identificatore:
PROJECT_ID=my-project
Crea una variabile di ambiente per conservare il tuo progetto Google Cloud numero:
PROJECT_NUMBER=12345
Autentica Google Cloud CLI:
gcloud auth login
Imposta l'identificatore del progetto Google Cloud predefinito:
gcloud config set project ${PROJECT_ID}
Crea un token di autorizzazione e salvalo in una variabile di ambiente:
ACCESS_TOKEN=`gcloud auth print-access-token`
Verifica il token di accesso:
echo ${ACCESS_TOKEN}
La risposta al comando deve essere una lunga stringa di caratteri. Per esempio, su un sistema, la risposta inizia come:
y29.GluiBjo....
Richiamo di curl
in corso...
Ogni comando curl
include un insieme di argomenti, seguito dall'URL di un
Risorsa Cloud Trace API. Gli argomenti comuni includono i valori specificati da
le variabili di ambiente PROJECT_ID
e ACCESS_TOKEN
.
Ogni chiamata curl
ha il seguente formato generale:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" [OTHER_ARGS] https://cloudtrace.googleapis.com/[API_VERSION]/projects/${PROJECT_ID}/[RESOURCE]
dove:
[OTHER_ARGS]
(Facoltativo): ometti questo campo se stai inviando una richiestaGET
. Per altri tipi di richieste HTTP, sostituisci questo segnaposto con il ed eventuali dati aggiuntivi necessari per soddisfare la richiesta.[API_VERSION]
: specifica la versione dell'API.[RESOURCE]
: specifica il nome della risorsa dell'Cloud Trace API.
Ad esempio, per elencare le 1000 tracce più recenti progetto, esegui questo comando:
curl --http1.1 --header "Authorization: Bearer ${ACCESS_TOKEN}" https://cloudtrace.googleapis.com/v1/projects/${PROJECT_ID}/traces
Risoluzione dei problemi
Questa sezione contiene informazioni sulla risoluzione dei problemi che potrebbero aiutarti e risolvere gli errori durante la configurazione di un'esportazione.
Errore relativo a un argomento non valido per il set di dati
Il seguente messaggio di errore indica che il nome del set di dati non è valido:
ERROR: (gcloud.alpha.trace.sinks.create) INVALID_ARGUMENT: Request contains an invalid argument. - '@type': type.googleapis.com/google.rpc.DebugInfo detail: '[ORIGINAL ERROR] generic::invalid_argument: sink destination is malformed: bigquery.googleapis.com/projects/123456789000/datasets/a-sample-project:dataset_1.
L'errore è causato dalla destinazione che include Google Cloud
identificatore di progetto, a-sample-project
, come qualificatore per il nome del set di dati.
Per risolvere questo errore, sostituisci a-sample-project:dataset_1
con dataset_1
e quindi inviare il comando create.
Tieni presente che puoi elencare i set di dati con il comando bq ls
.
Nessun dato di traccia ricevuto
Esistono diversi motivi per cui potresti non ricevere dati di traccia in in BigQuery.
Destinazione non valida
Verifica che il nome del set di dati e il numero di progetto siano corretti.
Per verificare che il nome del set di dati sia corretto. Per elencare i set di dati nella query progetto, esegui
bq ls
.Se hai scelto di utilizzare le variabili di ambiente, verifica che il valore di ogni sia corretta inviando un comando echo. Ad esempio, verifica che la destinazione sia corretta:
$ echo ${DESTINATION} bigquery.googleapis.com/projects/123456789000/datasets/dataset_other
Poiché
DESTINATION
dipende dal valore diPROJECT_NUMBER
eDATA_SET_NAME
, devi prima impostare queste due variabili. Inoltre, se modifichi una di queste due variabili, devi aggiornare il valore memorizzatoDESTINATION
.Per determinare il numero di progetti attuali, esegui questo comando:
gcloud projects list --filter="${PROJECT_ID}"
Puoi impostare
PROJECT_NUMBER
in modo programmatico utilizzando il metodo seguente comando:$ PROJECT_NUMBER=`gcloud projects list --filter="${PROJECT_ID}" --format="value(PROJECT_NUMBER)"`
Autorizzazioni non valide
Verifica che all'account di servizio sia stato concesso il ruolo
DataEditor
per BigQuery. Puoi verificare le autorizzazioni eseguendo
il seguente comando:
$ gcloud projects get-iam-policy ${PROJECT_ID}
La risposta a questo comando descrive tutte le associazioni IAM. In questo
il risultato è quello mostrato. Nota che l'identità writer del sink ha
il ruolo di dataEditor
:
bindings: - members: - serviceAccount:export-0000001cbe991a08-3434@gcp-sa-cloud-trace.iam.gserviceaccount.com role: roles/bigquery.dataEditor - members: [Note, content truncated]
Quota esaurita
Se stai ricevendo dati e si arresta improvvisamente o i tuoi dati vengono non è completo, potresti esaurire la quota di flussi di dati BigQuery. Per visualizzare la tua quota, vai alla sezione IAM e Amministrazione e seleziona Quote. Cerca l'API BigQuery. Sono presenti due voci pertinenti: Flussi di righe al minuto per risorsa, Flusso di byte al minuto per risorsa.
Passaggi successivi
Per informazioni sullo schema BigQuery, consulta Esporta in BigQuery.