Ir para o conteúdo

Por que um upload falha quando uso o console do Amazon S3 para carregar um arquivo grande?

3 minuto de leitura
0

Quero usar o console do Amazon Simple Storage Service (Amazon S3) para carregar um arquivo com 1 GB ou mais. No entanto, o upload falha continuamente e recebo erros de tempo limite.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Para arquivos grandes, o Amazon S3 pode separar o arquivo em vários uploads para maximizar a velocidade de upload. Durante esses uploads, o console do Amazon S3 pode expirar porque a sessão atinge o tempo limite. Se você usar o console do Amazon S3, o tamanho máximo do arquivo para uploads será de 160 GB. Para fazer upload de um arquivo maior que 160 GB, use a AWS CLI ou um AWS SDK.

AWS CLI

Configure a AWS CLI com um usuário ou perfil do AWS Identity and Access Management (AWS IAM) que tenha permissões para acessar o Amazon S3.

Para fazer upload de um arquivo grande, execute o seguinte comando cp:

aws s3 cp cat.png s3://docexamplebucket

Observação: Substitua cat.png pelo nome do seu arquivo e docexamplebucket pelo seu bucket do S3. O arquivo deve estar no mesmo diretório em que você está executando o comando.

Quando você executa um comando de alto nível como o aws s3 cp, o Amazon S3 executa automaticamente um upload multiparte de objetos grandes. Em um upload multiparte, um arquivo grande se divide em várias partes que são carregadas separadamente no Amazon S3. Após o upload de todas as partes, o Amazon S3 as combina em um único arquivo. Um upload multiparte pode resultar em uploads mais rápidos e menores chances de falha com arquivos grandes.

Para obter mais informações sobre uploads fracionado, consulte Como uso a AWS CLI para fazer upload de um arquivo grande em várias partes para o Amazon S3?

AWS SDK

Para fazer upload programático de arquivos grandes, use um AWS SDK como AWS SDK para Java. Por ver exemplo de operações, consulte Suporte do AWS SDK para upload fracionado.

Observação: Para obter uma lista completa dos AWS SDKs e kits de ferramentas de programação para desenvolver e gerenciar, consulte Toolbox.

Informações relacionadas

Como usar o Amazon S3 na AWS CLI

AWS OFICIALAtualizada há 10 meses