Gli oggetti aggiungibili nei bucket di zona ti consentono di aggiungere dati in modo incrementale a un oggetto senza riscrivere l'intero oggetto, il che ti aiuta a gestire i dati in flusso continuo. I bucket a livello di zona sono disponibili tramite Rapid Bucket e utilizzano la classe di archiviazione Rapid, una classe di archiviazione ad alte prestazioni ottimizzata per i workload con I/O intensivo.
Questo documento descrive come creare, scrivere e leggere oggetti aggiungibili. Mostra anche come mettere in pausa, riprendere e finalizzare gli oggetti, leggere la parte finale degli oggetti e ottimizzare la latenza di scrittura con un pool di writer pre-aperti. Prima di iniziare, potrebbe essere utile scoprire come creare un bucket a livello di zona e caricare oggetti in un bucket.
Esegui scritture aggiungibili agli oggetti
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente carica un oggetto aggiungibile:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente carica un oggetto aggiungibile:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente carica un oggetto aggiungibile:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente carica un oggetto aggiungibile:
Rust
L'esempio seguente carica un oggetto aggiungibile:
Oggetti letti
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente esegue una lettura di un intervallo su un singolo oggetto:
L'esempio seguente esegue una lettura completa di un singolo oggetto:
L'esempio seguente esegue letture intervallate su un singolo oggetto:
L'esempio seguente esegue letture intervallate su più oggetti (una singola lettura per oggetto):
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente esegue una lettura di un intervallo su un singolo oggetto:
L'esempio seguente esegue una lettura completa di un singolo oggetto:
L'esempio seguente esegue letture intervallate su un singolo oggetto:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente esegue una lettura di un intervallo su un singolo oggetto:
L'esempio seguente esegue una lettura completa di un singolo oggetto:
L'esempio seguente esegue letture intervallate su un singolo oggetto:
L'esempio seguente esegue letture intervallate su più oggetti:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente esegue una lettura di un intervallo su un singolo oggetto:
L'esempio seguente esegue una lettura completa di un singolo oggetto:
L'esempio seguente esegue letture intervallate su un singolo oggetto:
L'esempio seguente esegue letture intervallate su più oggetti:
Rust
L'esempio seguente esegue una lettura di un intervallo su un singolo oggetto:
L'esempio seguente esegue una lettura completa di un singolo oggetto:
L'esempio seguente esegue letture intervallate su un singolo oggetto:
L'esempio seguente esegue letture intervallate su più oggetti:
Mettere in pausa e riprendere un oggetto
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente mette in pausa e riprende un oggetto aggiungibile:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente mette in pausa e riprende un oggetto aggiungibile:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente mette in pausa e riprende un oggetto aggiungibile:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente mette in pausa e riprende un oggetto aggiungibile:
Rust
L'esempio seguente mette in pausa e riprende un oggetto aggiungibile:
Finalizza un oggetto
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente finalizza un oggetto aggiungibile:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente finalizza un oggetto aggiungibile:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente finalizza un oggetto aggiungibile:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente finalizza un oggetto aggiungibile:
Rust
L'esempio seguente finalizza un oggetto aggiungibile:
Leggi la coda di un oggetto
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente legge la coda di un oggetto aggiungibile:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente legge la coda di un oggetto aggiungibile:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente legge la coda di un oggetto aggiungibile:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente legge la coda di un oggetto aggiungibile:
Rust
L'esempio seguente legge la coda di un oggetto aggiungibile:
Ottimizza la latenza di scrittura
Se gestisci la tua logica di scrittura parallela gRPC, valuta la possibilità di utilizzare un pool di writer pre-aperti su oggetti aggiungibili non finalizzati. Poiché l'oggetto di ogni writer è già stato creato e il relativo stream è già aperto, l'applicazione può aggiungere dati immediatamente anziché attendere la creazione dell'oggetto e la configurazione dello stream quando deve scrivere.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente utilizza un pool di writer pre-aperti per un bucket a livello di zona:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente utilizza un pool di writer pre-aperti per un bucket a livello di zona:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente utilizza un pool di writer pre-aperti per un bucket a livello di zona:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente utilizza un pool di writer pre-aperti per un bucket a livello di zona: