Utilizando o Storin com AWS CLI
Introdução
O Storin é compatível com a API Amazon S3, o que permite utilizar diversas ferramentas e bibliotecas já existentes para gerenciar buckets e objetos.
Uma dessas ferramentas é o AWS CLI, uma interface de linha de comando oficial da Amazon que permite interagir com serviços compatíveis com S3 diretamente pelo terminal.
Nesta documentação será demonstrado:
- Como instalar o AWS CLI
- Como configurar as Access Keys
- Como conectar ao endpoint S3 do Storin
- Como realizar operações básicas com buckets e objetos
Instalando o AWS CLI
Linux
Baixe e instale o AWS CLI utilizando os comandos abaixo:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Após a instalação, verifique se o comando está disponível:
aws --version
Exemplo de saída:
aws-cli/2.x.x Python/3.x Linux/x86_64
Windows
- Baixe o instalador oficial:
https://awscli.amazonaws.com/AWSCLIV2.msi
-
Execute o instalador .msi.
-
Após a instalação, abra o PowerShell ou Prompt de Comando e verifique:
aws --version
MacOS
Instale utilizando o instalador oficial:
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Verifique a instalação:
aws --version
Configurando as credenciais
Após instalar o AWS CLI, execute o comando abaixo para configurar suas credenciais:
aws configure
Preencha as informações solicitadas:
AWS Access Key ID: SUA_ACCESS_KEY AWS Secret Access Key: SUA_SECRET_KEY Default region name: sp1 Default output format: json
As Access Key e Secret Key são as mesmas geradas no painel do Storin em Access.
A region deve ser a mesma região onde as chaves foram criadas.
O campo Default output format define o formato em que o AWS CLI exibirá as respostas dos comandos no terminal.
Os formatos disponíveis são:
- json – Formato padrão do AWS CLI. Exibe a resposta estruturada em JSON, sendo o mais utilizado para integrações, scripts e automações.
- table – Mostra a saída em formato de tabela, facilitando a leitura visual no terminal.
- text – Exibe a resposta em texto simples, útil para uso em pipelines de shell ou scripts simples.
- yaml – Retorna os dados no formato YAML, que também é estruturado e legível.
Recomendamos utilizar json, pois é o formato padrão do AWS CLI e o mais utilizado em documentações e integrações.
Caso ainda não tenha criado suas chaves, consulte a documentação anterior sobre Access Key e Secret Key.
Ajuste de compatibilidade
Algumas versões recentes da AWS CLI utilizam automaticamente novos mecanismos de checksum em uploads para S3.
Como alguns serviços compatíveis com S3 ainda não suportam esse formato, pode ocorrer o erro:
ValidationError: The input fails to satisfy the constraints specified by an AWS service.
Caso isso aconteça, execute os comandos abaixo:
aws configure set default.request_checksum_calculation when_required
aws configure set default.response_checksum_validation when_required
Endpoint do Storin
Como o Storin é um serviço compatível com S3 (e não o próprio serviço da AWS), é necessário informar manualmente o endpoint nas requisições.
Exemplo de endpoint:
Esse endpoint será utilizado nos comandos através do parâmetro:
--endpoint-url
Listando buckets
Para listar todos os buckets disponíveis na conta:
aws s3 ls --endpoint-url https://sp1-s3.saveincloud.io
Listando objetos de um bucket
Para listar os arquivos dentro de um bucket:
aws s3 ls s3://nome-do-bucket --endpoint-url https://sp1-s3.saveincloud.io
Enviando um arquivo para o bucket
Para enviar um arquivo local para o bucket:
aws s3 cp arquivo.txt s3://nome-do-bucket --endpoint-url https://sp1-s3.saveincloud.io
Após o upload, o arquivo estará disponível dentro do bucket no Storin.
Baixando um arquivo do bucket
Para baixar um arquivo armazenado no bucket:
aws s3 cp s3://nome-do-bucket/arquivo.txt . --endpoint-url https://sp1-s3.saveincloud.io
O arquivo será baixado para o diretório atual.
Removendo um objeto do bucket
Para remover um arquivo armazenado no bucket:
aws s3 rm s3://nome-do-bucket/arquivo.txt --endpoint-url https://sp1-s3.saveincloud.io
Próximos passos
Com o AWS CLI configurado, é possível automatizar diversas operações com o Storin, como:
- Upload e download de arquivos
- Sincronização de diretórios
- Automação de backups
- Integração com scripts e aplicações
Na próxima documentação veremos como gerar URLs pré-assinadas (Presigned URLs) para permitir acesso temporário a objetos armazenados no Storin.
📚 Documentação e Recursos
🧠 Suporte
Caso tenha dúvidas ou precise de ajuda na configuração, entre em contato com o suporte da Saveincloud através dos canais disponíveis na plataforma.