LocalStack e AWS CLI: Como desenvolver localmente com a AWS
Tags: aws, localstack, cloud, programming
Published: 2024-01-28 16:48:19

{% embed https://www.youtube.com/watch?v=yOdp0wz5NeI %}

**_[TRANSCRIÇÃO]_**

## Introdução

Se você trabalha ou pretende trabalhar com a AWS, é fundamental familiarizar-se com o LocalStack. 

Essa ferramenta possibilita a execução dos principais serviços da AWS diretamente no seu computador, proporcionando um ganho significativo de produtividade no desenvolvimento. 

Neste artigo, vamos aprender como configurar o LocalStack e iniciar alguns serviços da AWS localmente.

## O que é o LocalStack?

Antes de começarmos, é importante compreender o que é o LocalStack. Trata-se de um emulador que permite a execução dos serviços da AWS na sua máquina, utilizando contêineres Docker. 

Essa abordagem oferece vantagens, como independência do ambiente da AWS e aumento da eficiência no desenvolvimento.

Para instalar o LocalStack, o requisito principal é ter o Docker. Caso ainda não o tenha, você pode [baixá-lo aqui](https://www.docker.com/products/docker-desktop/). 

## Instalando o LocalStack

A instalação do LocalStack é relativamente simples. Acesse o [site da LocalStack](https://docs.localstack.cloud/getting-started/installation/) e escolha a opção LocalStack CLI.

Após baixar o zip da LocalStack CLI, siga as seguintes instruções, estamos configurando uma máquina Windows.

1. Baixe o arquivo zip e extraia os arquivos.

2. Crie uma pasta chamada ".localstack" no diretório do seu usuário.

3. Mova o executável extraído para a pasta criada.

4. Altere o PATH do seu Windows, incluindo este novo diretório da localstack, algo como:
```
C:\Users\{seu usuario}\.localstack
```

5. Verifique se a instalação foi bem-sucedida digitando o seguinte comando no terminal CMD ou Git Bash.
```
localstack --version 
```
Se a versão for exibida, a instalação foi concluída com êxito.

## Explorando o LocalStack

Com o LocalStack instalado, exploramos a interface gráfica através do dashboard fornecido pela LocalStack. 

Acesse o [site da LocalStack](https://localstack.cloud/) e faça login. 

Utilizamos a opção de login via GitHub no vídeo, mas outras opções estão disponíveis.

No dashboard, na seção "LocalStack Instance", é possível visualizar os serviços detectados e disponíveis para uso. Isso inclui serviços como Kinesis, SQS e S3, todos executados localmente.

## Testando o LocalStack

Para testar o LocalStack de maneira mais interativa, utilizamos a AWS CLI. Caso ainda não tenha a AWS CLI instalada, você pode [baixá-la aqui](https://aws.amazon.com/pt/cli/).

Ao utilizar a AWS CLI, sempre reaelize o apontamento para o LocalStack e execute comandos da AWS CLI normalmente.

Por exemplo, listamos os buckets do S3 usando o comando aws s3 ls.
```
aws --endpoint="http://localhost:4566" s3 ls
```

Também criamos uma fila no SQS com aws sqs create-queue.

```
aws --endpoint="http://localhost:4566" sqs create-queue --queue-name minha-fila
```

## Conclusão

Neste vídeo, abordamos a instalação e configuração inicial do LocalStack para desenvolvimento local com AWS. 

Exploramos o dashboard fornecido pela LocalStack e demonstramos como interagir com os serviços utilizando tanto a interface gráfica quanto a AWS CLI.

Nos próximos vídeos, iremos aprofundar a integração de aplicações Java com Spring Boot e o LocalStack. 

Se este conteúdo foi útil, deixe um like, inscreva-se no canal e comente sobre temas que gostaria de ver nos próximos vídeos relacionados ao Spring Boot.

Espero que tenha gostado! Até a próxima!