Article image
Felipe Marzani
Felipe Marzani01/01/2024 14:29
Share

AWS em Suas Mãos: A Simulação do Ambiente AWS com LocalStack

  • #Serverless
  • #AWS

Vocês conhecem o LocalStack?

A ideia deste artigo é apresentar para vocês essa ferramenta!

Primeiramente o LocalStack é uma poderosa ferramenta de teste e simulação, de fácil utilização, que permite o desenvolvimento de aplicações em nuvem. Utilizando esta ferramenta, você pode criar ambientes de teste local utilizando serviços da AWS, ou seja, com a mesma estrutura de código que faria se estivesse prestes a fazer, por exemplo, um deploy dentro da AWS.

Mas o principal de tudo, ele é gratuito!

A AWS como um todo apresenta diversos serviços com suas diferentes funcionalidades. Sejam serviços de sustentação de arquiteturas em nuvem, até serviços de machine learning. E sabe-se que a própria AWS fornece seus serviços gratuitos que os usuários podem acessar, porém claro com suas limitações de uso. Porém, quando entramos no assunto de montar uma arquitetura em código por exemplo, podemos facilmente realizar testes de deploy sem necessariamente utilizando uma conta na AWS em si, mas podemos testar previamente certos serviços utilizando o LocalStack.

O LocalStack não possui todos os serviços da AWS, até porque seriam muitos!. Porém podemos visualizar os seguintes serviços:

image

A imagem acima foi um GET que realizei na rota health da execução do LocalStack. A execução dessa ferramenta se dá com a utilização do Docker, portanto o LocalStack estará sendo executado dentro do Docker e, a partir disso, podemos começar a trabalhar com ele. Ao realizar o GET, obtemos como retorno as informações acima de todos os serviços que estão disponíveis para utilizarmos.

Caso desejem conhecer mais sobre o LocalStack, deixo abaixo as principais referências, que é o github deles com muitos materiais e referências, além do próprio site.

https://github.com/localstack

https://www.localstack.cloud

Além disso, deixo para vocês abaixo uma ideia minha de repositório, onde estou aos poucos visando passar testes que estarei fazendo utilizando LocalStack. A finalidade do repositório é justamente manter referências de código. Por enquanto não se tem quase nada neste meu repositório, apenas um teste de realização de deploy utilizando o Serverless Framework.

SIM!!!! É possível realizar deploy dentro do LocalStack utilizando o Serverless Framework, assim como na AWS. Este deploy é feito utilizando um plugin denominado serverless-localstack. Possuo no meu repositório um exemplo de deploy, neste exemplo estou criando Buckets do S3, uma fila SQS e um tópico do SNS.

Abaixo o resultado da mensagem do deploy que é obtido no terminal, posterior a realização do deploy do serverless:

image

Você pode acompanhar esse meu exemplo nesta pasta dentro do meu repositório!

https://github.com/FeMarzani/aws-services-localstack/tree/main/serverless_deploy_localstack

Este é meu primeiro artigo, obrigado a quem chegou até aqui, feliz ano novo!

Share
Comments (1)
Emylly Guimarães
Emylly Guimarães - 04/01/2024 11:51

Muito interessante, parabéns pelo artigo!