Dúvida
Como realizar upload de arquivos para um bucket AWS via CLI
Ambiente
Cloud Totvs
A utilização da AWS Command Line Interface (CLI) para o gerenciamento de objetos no Amazon S3 é a prática recomendada para administradores e desenvolvedores que buscam performance e confiabilidade. Embora o Console da AWS (navegador) seja intuitivo, ele impõe limitações técnicas que podem comprometer a agilidade em cenários profissionais.
A transição do processo manual para o uso de comandos via CLI oferece ganhos imediatos, como:
Velocidade e Concorrência: O CLI realiza o Multipart Upload de forma automática e otimizada, fragmentando arquivos grandes e enviando as partes em paralelo, o que reduz drasticamente o tempo de transferência.
Estabilidade em Grandes Volumes: Navegadores estão sujeitos a quedas de sessão, consumo excessivo de memória RAM e interrupções inesperadas. O CLI é resiliente e permite lidar com milhares de arquivos ou arquivos de vários Gigabytes sem perda de performance.
Ambiente:
Sistemas Operacionais: Windows e Linux.
Conta AWS com permissões de escrita no Bucket de destino.
Passo 01: Instalação da AWS CLI
A AWS CLI é necessária para executar os comandos de interação com o bucket. Escolha o método de acordo com seu sistema operacional:
Windows
Baixe o instalador MSI: instalador MSI da AWS CLI para Windows
Execute o instalador e siga as instruções na tela.
3. Para validar a instalação, abra o Prompt de Comando (CMD) ou PowerShell e digite:
comando
aws --version
Retorno:
Linux (x86_64)
Execute os comandos abaixo no terminal:
Bash
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Para validar:
comando
aws --version
Passo 02: Obtendo arquivo de instruções "Leia_Isto_Antes_Usar.txt" do bucket
Windows
Acesse o site do bucket que recebeu e faça download do arquivo Leia_Isto_Antes_Usar.txt:
2. Informe a senha entre as aspas, mantenha as aspas duplas.
3. Informe o caminho e o nome do arquivo:
Passo 03: Realizando o Upload de Arquivos
No Powershell, com o CLI configurado, utilize os comandos aws contidos no "Leia_Isto_Antes_Usar.txt" que você preparou para copiar o arquivo do seu computador para o bucket.
Upload de um único arquivo
1. Acessando o seu bucket via Powershell com usuário / key e senha :
Comando
$env:AWS_ACCESS_KEY_ID=" chave / endereço do seu bucket entre as aspas"
$env:AWS_SECRET_ACCESS_KEY="a senha do seu bucket dentro das aspas"
2. Para copiar um arquivo local para bucket
aws s3 cp "C:\caminhodoseuarquivo\arquivoexemplo.zip" "s3://teste-777777-endereçososeuarquivo/arquivoexemplo.zip" --endpoint-url https://arizona-endereçodoseuarquivo.totvscloud.com.br:9001
3. Ao concluir, para conferir o envio, de um refreh no site para o arquivo aparecer:
Linux
Para envio a partir do linux, o processo é igual, mudando apenas a forma de informar o login / key e a senha, ambos devem ser informados, diretamente, sem aspas duplas:
Comando:
export AWS_ACCESS_KEY_ID=chave / endereço do seu bucket
export AWS_SECRET_ACCESS_KEY=Sua Credencial
Upload de uma pasta inteira (Recursivo)
Caso queira subir todos os arquivos de um diretório:
aws s3 cp "C:\caminho\da\pasta" s3://nome-do-seu-bucket/ --recursive
0 Comentários