Esta página aborda conceitos relacionados com o carregamento e a transferência de objetos. Pode carregar e armazenar qualquer tipo MIME de dados com um tamanho máximo de 5 TiB.
Carregamentos
Pode enviar pedidos de carregamento para o Cloud Storage das seguintes formas:
Carregamento de pedido único. Um método de carregamento em que um objeto é carregado como um único pedido. Use esta opção se o ficheiro for suficientemente pequeno para ser carregado na totalidade se a ligação falhar. Consulte os guias Carregar objeto a partir de um ficheiro ou Carregar objeto a partir da memória para carregamentos de pedido único.
- Carregamento multipartes da API JSON. Um método de carregamento que lhe permite carregar dados de objetos e os respetivos metadados num único pedido. No entanto, a API XML permite definir metadados de objetos em todos os tipos de carregamentos.
Carregamento retomável. Um método de carregamento que oferece uma transferência mais fiável, o que é especialmente importante com ficheiros grandes. Os carregamentos retomáveis são uma boa escolha para a maioria das aplicações, uma vez que também funcionam para ficheiros pequenos, ao custo de um pedido HTTP adicional por carregamento. Também pode usar carregamentos retomáveis para fazer transferências de streaming, o que lhe permite carregar um objeto de tamanho desconhecido.
Carregamento multipartes da API XML. Um método de carregamento compatível com carregamentos multipartes do Amazon S3. Os ficheiros são carregados em partes e montados num único objeto com o pedido final. Os carregamentos multipartes da API XML permitem-lhe carregar as partes em paralelo, o que pode reduzir o tempo necessário para concluir o carregamento geral.
Com estes tipos de carregamento básicos, é possível usar estratégias de carregamento mais avançadas:
Carregamento composto em paralelo. Uma estratégia de carregamento em que divide um ficheiro em partes e carrega as partes em paralelo. Ao contrário dos carregamentos multipartes da API XML, os carregamentos compostos paralelos usam a operação de composição e o objeto final é armazenado como um objeto composto.
Carregamento por streaming. Um método de carregamento que lhe permite carregar dados sem exigir que os dados sejam primeiro guardados num ficheiro, o que é útil quando não sabe o tamanho total do carregamento no início do mesmo.
Carregamento de codificação de transferência segmentada. Um carregamento de pedido único que inclui o cabeçalho
Transfer-Encoding: chunked
, o que permite que o carregamento seja enviado em vários blocos de dados sequenciais.
Considerações sobre o tamanho do carregamento
Ao escolher se deve usar um carregamento de pedido único em vez de um carregamento retomável ou um carregamento multipartes da API XML, considere o tempo que está disposto a perder se ocorrer uma falha de rede e tiver de reiniciar o carregamento desde o início. Para ligações mais rápidas, o tamanho de corte pode ser normalmente maior.
Por exemplo, suponhamos que está disposto a tolerar 30 segundos de tempo perdido:
Se carregar a partir de um sistema local com uma velocidade de carregamento média de 8 Mbps, pode usar carregamentos de pedido único para ficheiros com um tamanho máximo de 30 MB.
Se carregar a partir de um serviço na região com uma média de 500 Mbps para a velocidade de carregamento, o tamanho limite para ficheiros é de quase 2 GB.
Transferências
Todos os carregamentos do Cloud Storage têm o mesmo comportamento básico: um pedido HTTP ou HTTPS GET
que pode incluir um cabeçalho Range
opcional, que define uma parte específica do objeto a carregar.
Com este comportamento de transferência básico, pode retomar transferências interrompidas e usar estratégias de transferência mais avançadas, como transferências de objetos segmentados e transferências de streaming.
Apoio técnico por ferramenta
Consola
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a Google Cloud consola:
- Carregamentos de pedido único, com carregamentos retomáveis geridos automaticamente em seu nome
- Transferências simples, normalmente transferências de navegador autenticadas
Linha de comandos
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a Google Cloud CLI:
Bibliotecas cliente
C++
Pode fazer os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente C++:
C#
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente C#:
Go
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente Go:
- Transferências simples
- Transferências de streaming
- Carregamentos únicos e retomáveis, consoante o tamanho do ficheiro
- Carregamentos de streaming
Java
Pode fazer os seguintes tipos de carregamentos e transferências quando usa a biblioteca de cliente Java:
Node.js
Pode fazer os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente Node.js:
PHP
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente PHP:
Python
Pode realizar os seguintes tipos de carregamentos e transferências quando usa a biblioteca cliente Python:
- Transferências simples
- Transferências de objetos segmentados
- Carregamentos únicos e retomáveis, consoante o tamanho do ficheiro
- Carregamentos multipartes da API XML
Ruby
Pode realizar os seguintes tipos de carregamento e transferência quando usa a biblioteca cliente Ruby:
Terraform
Pode fazer carregamentos de pedido único quando usa o Terraform. Os carregamentos com opção de retomar o mesmo ocorrem automaticamente quando o ficheiro que está a ser carregado é superior a 16 MiB.
APIs REST
API JSON
Pode fazer os seguintes tipos de carregamentos e transferências quando usa a API JSON:
API XML
Pode fazer os seguintes tipos de carregamentos e transferências quando usa a API XML:
Se usar APIs REST para carregar e transferir, consulte os Pontos finais de pedidos para ver uma discussão completa sobre os pontos finais de pedidos que pode usar.
O que se segue?
- Transfira objetos da sua instância do Compute Engine.
- Torne os seus dados acessíveis publicamente.
- Veja e edite os metadados dos objetos.
- Saiba como transferir dados para o Cloud Storage através do Serviço de transferência de armazenamento.