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
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. Em vez de usar o console do Amazon S3 para carregar o arquivo, use a AWS Command Line Interface (AWS CLI) ou um AWS SDK.
Observação: se você usar o console do Amazon S3, o tamanho máximo do arquivo para uploads será de 160 GB. Para carregar um arquivo com mais de 160 GB, use a AWS CLI, um AWS SDK ou a API REST do Amazon S3.
AWS CLI
Instale a AWS CLI e configure-a com as credenciais de um usuário ou perfil do AWS Identity and Access Management (IAM). O usuário ou perfil do IAM deve ter as permissões corretas para acessar o Amazon S3.
Importante: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar usando a versão mais recente da AWS CLI.
Para carregar um arquivo grande, execute o comando cp:
aws s3 cp cat.png s3://docexamplebucket
Observação: o arquivo deve estar no mesmo diretório em que você está executando o comando.
Quando você executa um comando de alto nível aws s3, como aws s3 cp, o Amazon S3 executa automaticamente um upload em várias partes de objetos grandes. Em um upload em várias partes, 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 em várias partes pode resultar em uploads mais rápidos e menores chances de falha com arquivos grandes.
Para obter mais informações sobre uploads em várias partes, consulte Como usar a AWS CLI para realizar um upload em várias partes de um arquivo no Amazon S3?
AWS SDK
Para uma abordagem programável de upload de arquivos grandes, use um AWS SDK, como o AWS SDK para Java. Para exemplos de operações, consulte Carregar um objeto em um bucket do Amazon S3 usando um AWS SDK.
Observação: para ver uma lista completa de SDKs e kits de ferramentas de programação da AWS para desenvolvimento e gerenciamento de aplicativos, consulte Ferramentas para criar na AWS.
Informações relacionadas
Usar o Amazon S3 com a AWS CLI