Os objetos anexáveis em buckets zonais permitem adicionar dados de forma incremental a um objeto sem reescrever todo o objeto, o que ajuda a gerenciar dados que fluem continuamente. Os buckets zonais estão disponíveis por meio do Rapid Bucket e usam a Rapid Storage, uma classe de armazenamento de alto desempenho otimizada para cargas de trabalho com uso intenso de E/S.
Neste documento, descrevemos como criar, gravar e ler objetos anexáveis. Ele também mostra como pausar, retomar e finalizar objetos, ler o final dos objetos e otimizar a latência de gravação com um pool de gravadores pré-abertos. Antes de começar, aprenda a criar um bucket zonal e fazer upload de objetos para um bucket.
Fazer gravações anexáveis em objetos
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir faz upload de um objeto anexável:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir faz upload de um objeto anexável:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir faz upload de um objeto anexável:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir faz upload de um objeto anexável:
Rust
O exemplo a seguir faz upload de um objeto anexável:
Ler objetos
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir executa uma leitura por intervalo em um único objeto:
O exemplo a seguir realiza uma leitura completa em um único objeto:
O exemplo a seguir realiza leituras de intervalo em um único objeto:
O exemplo a seguir realiza leituras de intervalo em vários objetos (uma única leitura por objeto):
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir executa uma leitura por intervalo em um único objeto:
O exemplo a seguir realiza uma leitura completa em um único objeto:
O exemplo a seguir realiza leituras de intervalo em um único objeto:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir executa uma leitura por intervalo em um único objeto:
O exemplo a seguir realiza uma leitura completa em um único objeto:
O exemplo a seguir realiza leituras de intervalo em um único objeto:
O exemplo a seguir realiza leituras de intervalo em vários objetos:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir executa uma leitura por intervalo em um único objeto:
O exemplo a seguir realiza uma leitura completa em um único objeto:
O exemplo a seguir realiza leituras de intervalo em um único objeto:
O exemplo a seguir realiza leituras de intervalo em vários objetos:
Rust
O exemplo a seguir executa uma leitura por intervalo em um único objeto:
O exemplo a seguir realiza uma leitura completa em um único objeto:
O exemplo a seguir realiza leituras de intervalo em um único objeto:
O exemplo a seguir realiza leituras de intervalo em vários objetos:
Pausar e retomar um objeto
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir pausa e retoma um objeto anexável:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir pausa e retoma um objeto anexável:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir pausa e retoma um objeto anexável:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir pausa e retoma um objeto anexável:
Rust
O exemplo a seguir pausa e retoma um objeto anexável:
Finalizar um objeto
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir finaliza um objeto anexável:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir finaliza um objeto anexável:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir finaliza um objeto anexável:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir finaliza um objeto anexável:
Rust
O exemplo a seguir finaliza um objeto anexável:
Ler o final de um objeto
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir lê o final de um objeto anexável:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir lê o final de um objeto anexável:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir lê o final de um objeto anexável:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir lê o final de um objeto anexável:
Rust
O exemplo a seguir lê o final de um objeto anexável:
Otimizar a latência de gravação
Se você mantiver sua própria lógica de gravação paralela do gRPC, use um pool de gravadores pré-abertos em objetos anexáveis não finalizados. Como o objeto de cada gravador já foi criado e o stream já está aberto, seu aplicativo pode anexar dados imediatamente, em vez de esperar pela criação do objeto e pela configuração do stream quando precisar gravar.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir usa um pool de gravadores pré-abertos para um bucket zonal:
Go
Para mais informações, consulte a documentação de referência da API Cloud Storage Go.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir usa um pool de gravadores pré-abertos para um bucket zonal:
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir usa um pool de gravadores pré-abertos para um bucket zonal:
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir usa um pool de gravadores pré-abertos para um bucket zonal: