Amazon S3: Montando bucket em uma instância EC2

Neste post será apresentado como montar um bucket em uma instância EC2 na Amazon .

Caso queira entender melhor sobre o que é S3 segue um post sobre o assunto :

http://fajlinux.com.br/cloud/amazon-s3-criando-um-bucket/

1) Requisitos

Download da última versão do S3FS na instância :

http://s3fs.googlecode.com/files/s3fs-1.63.tar.gz

Instale os pacotes essenciais na sua instância :

sudo yum install gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel openssl-devel mailcap -y 

OBS : Em nossos testes será utilizado uma imagem AMI .

2) Instalação do S3FS :

tar -xvf s3fs-1.63.tar.gz
cd s3fs-1.63
sudo ./configure  --prefix=/usr
sudo make 
sudo make install

3) Criação do usuário e permissão :

Crie no menu abaixo :

AWS Menu -> AWS Account Name -> Security Credentials

s3fs-01

Clique em “Get Started with IAM Users”

s3fs-03

Clique em “Create New Users” , será criado o usuário s3_mount :

s3_mount

Clique no usuário criado -> Aba Permissions -> Atach Policy :

s3fs-05

Será dada a permissão de AmazonS3FullAccess :

s3fs-06

4) Configurando S3FS :

Será criado com o access key e a secret informada durante a criação do arquivo /etc/passwd-s3fs

Padrão do Arquivo – BucketName:AccessKey:SecretKey

Crie o arquivo :

sudo vi /etc/passwd-s3fs
fajlinux-s3:AKIAI4OE7XFF7KPFOLZA:5G7ftrTr+zP+ZkOvi2FCyGVekyok4r23WGSmRcPt

Dê permissão no SO :

chmod 640 /etc/passwd-s3fs

5) Montando o bucket :

Montando o bucket

sudo mkdir /mybucket
sudo s3fs fajlinux-s3 /mybucket

Inclua no Fstab

sudo vim /etc/fstab
fajlinux-s3     /mnt/bucket     fuse    allow_other  0   0       

Validando a partição

sudo df -Th /mybucket

s3fs-02

6) Testes finais :

Rodei o comando abaixo criando arquivos txt no bucket após entrar como root no SO :

sudo su - 
cd /mybucket
touch {1,2,3,4,5}.txt

Após executar o comando podemos ver os arquivos txt criados em nosso Bucket via console :

s3fs-07

Referência :

http://tutoriaisgnulinux.com/?p=15139