Vai al contenuto principale
Una sorgente Google Cloud Storage mantiene un bucket, o alcuni suoi prefissi, in un namespace. Ogni file viene letto come un caricamento, e un file eliminato dal bucket perde i suoi documenti.
1

Concedi l'accesso

Conare legge i bucket come un unico service account Google, quindi nessuna chiave passa di mano. Concedigli Storage Object Viewer e crea l’oggetto vuoto .conare/<organization id>, che dimostra che il bucket è tuo:
gcloud
2

Visualizza l'anteprima del bucket

curl
3

Collegalo

curl

L’account

GET /sources/gcs
Response
  • service_account, role: l’account e il ruolo da concedergli sul tuo bucket.
  • Una sorgente smette di sincronizzarsi quando .conare/<organization id> viene rimosso; gcs_not_verified indica l’oggetto da creare.
Schema completo: The account to grant a bucket to.

Anteprima di un bucket

POST /sources/gcs/preview Elenca ciò che una sorgente del bucket leggerebbe; non viene archiviato nulla.
Response
Schema completo: Preview a bucket.

Collegare un bucket

Invia "type": "gcs" a POST /sources; la prima sincronizzazione parte subito, e può collegarlo anche una chiave limitata al namespace.
Response

Sincronizzare e scollegare

  • Ogni sincronizzazione elenca il bucket e legge i file nuovi e modificati.
  • Una sincronizzazione che eliminerebbe oltre 1.000 documenti e un decimo della sorgente attende 24 ore che una seconda sincronizzazione lo confermi.

Documenti

Ogni file è un documento, con l’id e le posizioni di un caricamento, più source_url (gs://bucket/name), bucket, object e generation nei suoi metadati.
GET /sources/:id/documents elenca i suoi file.

Errori sui file

GET /sources/:id/failures
curl
Response
  • Un errore non interrompe mai una sincronizzazione.
  • Un file fallito in modo definitivo viene riletto solo quando cambia.
  • Uno fallito per un motivo temporaneo viene ritentato nelle 3 sincronizzazioni successive, poi ogni giorno.
Schema completo: List the objects a source could not keep.

Errori