Para continuar minha evolução profissional, percebi que entender a AWS era fundamental. Procurando conteúdos sobre o assunto, descobri o LocalStack, uma forma de simular o ambiente AWS localmente.

O que é AWS?

A Amazon Web Services (AWS) é a maior plataforma de computação em nuvem do mundo. Ela oferece serviços sob demanda como:

  • Armazenamento de arquivos (S3)
  • Execução de funções sem servidor (Lambda)
  • Bancos de dados gerenciados (DynamoDB, RDS)
  • Criação de APIs (API Gateway)
  • Computação (EC2)

A AWS oferece 12 meses de uso gratuitos, mas se posso testar localmente antes… por que não?

O que é LocalStack?

O LocalStack simula os principais serviços da AWS localmente na sua máquina, sem custo. Ou seja:

Você pode desenvolver, testar e até automatizar recursos como Lambda, S3, DynamoDB e API Gateway sem sair do seu PC.

Tudo funciona com Docker. Basta instalar o LocalStack e ele vai subir containers com endpoints compatíveis com a AWS. Você usa a mesma AWS CLI, SDKs e ferramentas como se estivesse usando a nuvem real.

Exemplo de uso:

  • Crio uma função Lambda local
  • Invoco com a AWS CLI
  • Persisto dados simulados no DynamoDB local

No final, quando tudo estiver pronto, posso migrar facilmente para a AWS real.

Instalação

Para instalar, basta seguir o manual: https://docs.localstack.cloud/getting-started/installation/

Seguindo a instalação do LocalStack CLI, ou via Docker.

Após, basta instalar as ferramentas CLI AWS:

pip install awscli
pip install awscli-local

Observação Meu ambiente é o Linux, e escreverei pensando nele ;)

O objetivo deste blog

Quero compartilhar minha jornada aprendendo AWS com apoio do LocalStack.