Skip to content

karilho/LocalStackExample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocalStack + Bucket S3

O que é o localstack?

O localstack é um framework que simula os serviços da AWS em um ambiente local, permitindo que você teste suas aplicações sem a necessidade de criar recursos na AWS, utilizando seus principais serviços, como S3, SQS, SNS, SecretsManager etc.

Pré-requisitosa

  • Docker Desktop
  • AWS CLI
  • Opcional -> Python 3.8

Instalando

Para instalar o Docker e o Docker Compose, siga os passos abaixo:

Baixar o Docker : https://docs.docker.com/compose/install/

Baixar o AWS CLI: https://docs.aws.amazon.com/pt_br/cli/latest/userguide/install-cliv2.html

OPCIONAL -> Baixar o Python + PIP : https://phoenixnap.com/kb/install-pip-windows

Executando o projeto

  1. Clone o repositório
  2. Execute o comando para subir a instância no docker: docker-compose up -d

Utilizando o AWS CLI

  1. Execute o comando para criar um bucket: aws --endpoint-url=http://localhost:4566 --profile default s3 mb s3://bucket-name
  2. Execute o comando para listar os buckets dentro do S3 aws --endpoint-url=http://localhost:4566 --profile default s3 ls
  3. Execute o comando para fazer upload de arquivos no bucket especificado aws --endpoint http://localhost:4566 --profile default s3 cp helloworld.txt s3://bucket-name
  4. Execute o comando para listar os arquivos no bucket especificado aws --endpoint http://localhost:4566 --profile default s3 ls s3://bucket-name
  5. Execute o comando para baixar os arquivos do bucket especificado aws --endpoint http://localhost:4566 --profile default s3 cp s3://bucket-name/helloworld.txt .

Utilizando o Java

  1. Para criar um bucket, basta enviar uma requisição POST para este Endpoint com o nome do bucket-> localhost:8080/buckets
  2. Para criar um arquivo no bucket, basta enviar uma requisição POST para este Endpoint -> localhost:8080/data
  3. Para listar o conteúdo do arquivo dentro do bucket criado, basta enviar uma requisição GET para este Endpoint -> localhost:8080/data

Links úteis

About

Localstack example using local S3 Buckets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages