É possível ler e anexar dados a objetos em buckets zonais, que são disponibilizados pelo Rapid Bucket. Os buckets zonais usam a classe de armazenamento Rapid Storage, uma classe de armazenamento de alto desempenho otimizada para cargas de trabalho com uso intenso de E/S. Com os objetos anexáveis, é possível adicionar dados de forma incremental a um arquivo sem precisar reescrever o objeto inteiro, o que ajuda a gerenciar com mais eficiência os dados que fluem continuamente.
Nesta página, descrevemos como ler e adicionar objetos armazenados em buckets zonais. Ele mostra como realizar as seguintes operações:
Cria e grava em um objeto anexável.
Ler objetos anexáveis.
Pause, retome e finalize objetos anexáveis.
Leia a parte final dos objetos anexáveis.
Otimize a latência de gravação com um pool de gravadores pré-abertos.
Antes de usar esta página, leia os seguintes recursos:
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 o 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 o 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 o 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 o 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 intervalada em um único objeto:
O exemplo a seguir faz uma leitura completa em um único objeto:
O exemplo a seguir executa leituras de intervalo em um único objeto:
O exemplo a seguir executa leituras de intervalo em vários objetos (uma 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 intervalada em um único objeto:
O exemplo a seguir faz uma leitura completa em um único objeto:
O exemplo a seguir executa 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 intervalada em um único objeto:
O exemplo a seguir faz uma leitura completa em um único objeto:
O exemplo a seguir executa leituras de intervalo em um único objeto:
O exemplo a seguir executa 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 intervalada em um único objeto:
O exemplo a seguir faz uma leitura completa em um único objeto:
O exemplo a seguir executa leituras de intervalo em um único objeto:
O exemplo a seguir executa 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:
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:
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ê a parte 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ê a parte 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ê a parte 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ê a parte final de um objeto anexável:
Otimizar a latência de gravação
Se você mantém sua própria lógica de gravação paralela do gRPC, considere usar um pool de gravadores pré-abertos em objetos anexáveis não finalizados. Como o objeto de cada gravador já foi criado e o fluxo já está aberto, seu aplicativo pode anexar dados imediatamente em vez de esperar a criação do objeto e a configuração do fluxo 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: