Carregamentos e transferências

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:

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:

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:

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

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?