Amazon S3 : AWS CLI

Neste post será apresentado como configurar via AWS CLI administrando o S3 da Amazon.

1) Instalação do AWS Cli :

wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Vamos rodar o aws –version para validar a instalação

Captura de Tela 2016-03-20 às 16.25.13

Configurando o cli

AWSConfigure

2) Criando o Bucket :

Criando bucket com o comando :

ws s3 ls s3://fajlinux-cli-lab --summarize

Captura de Tela 2016-03-20 às 16.57.17

Listando estatísticas do Bucket :

aws s3 mb s3://fajlinux-cli-lab

Captura de Tela 2016-03-20 às 16.59.01

Removendo o bucket :

Com esta opção caso o Bucket esteja com arquivos acontecerá o erro abaixo.

aws s3 rb s3://fajlinux-cli-lab

Captura de Tela 2016-03-20 às 17.30.25

Usamos a opção –force para remover por completo o Bucket

aws s3 rb s3://fajlinux-cli-lab --force

Captura de Tela 2016-03-20 às 17.32.04

3) Manipulando diretório e arquivos :

Copiando arquivos com o parâmetro cp :

aws s3 cp aws-logo.png s3://fajlinux-cli-lab

Captura de Tela 2016-03-20 às 17.08.57

Copiando do Bucket para a máquina local

aws s3 cp  s3://fajlinux-cli-lab/aws-logo.png .

Captura de Tela 2016-03-20 às 17.22.08

Listando o bucket com o parâmetro ls :

aws s3 ls s3://fajlinux-cli-lab

Captura de Tela 2016-03-20 às 17.11.36

Realizando cópia entres Buckets distintos :

Cópia simples

aws s3 cp s3://fajlinux-cli-lab/aws-logo.png s3://fajlinux-cli-lab2

Sincronizando Buckets (lembra o comando rsync)

aws s3 sync s3://fajlinux-cli-lab/ s3://fajlinux-cli-lab2

Podemos observar o Bucket fajlinux-cli-lab2 atualizado :
Captura de Tela 2016-03-20 às 17.27.26

Referências :

http://www.aodba.com/?p=3523&lang=en