<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Aprendendo AWS com LocalStack</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/</link><description>Recent content on Aprendendo AWS com LocalStack</description><generator>Hugo -- 0.147.9</generator><language>pt-br</language><lastBuildDate>Fri, 11 Jul 2025 21:31:32 -0300</lastBuildDate><atom:link href="https://lucaslimafernandes.github.io/aprendendo-aws/index.xml" rel="self" type="application/rss+xml"/><item><title>Notificando finalização via Telegram (c/ SNS)</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/6-criando-notificacoes-telegram/</link><pubDate>Fri, 11 Jul 2025 21:31:32 -0300</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/6-criando-notificacoes-telegram/</guid><description>&lt;p>Mais um passo criado, desta vez com os seguintes itens:&lt;/p>
&lt;ul>
&lt;li>Correção bug de processamento&lt;/li>
&lt;li>Uso do AWS SNS (LocalStack)&lt;/li>
&lt;li>Notificações no Telegram&lt;/li>
&lt;/ul>
&lt;p>Vamos ao &lt;a href="https://github.com/lucaslimafernandes/aws-lane-detection">repositório&lt;/a>&lt;/p>
&lt;p>Sua estrutura agora está assim:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-plaintext" data-lang="plaintext">&lt;span style="display:flex;">&lt;span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── create_services.sh
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── docker-compose.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── LICENSE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── Passos.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── README.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── services
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ ├── api
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ │ └── ... (envio de vídeos para processamento)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ ├── notifier
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ │ └── ... (notificação via Telegram)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ └── video_processor
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>│ └── ... (processamento de vídeo com OpenCV)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── testes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── vídeos de exemplo
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="correção-do-bug">Correção do Bug&lt;/h2>
&lt;p>Vamos pelo mais fácil primeiro:&lt;/p></description></item><item><title>Realizando o processamento de vídeo</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/5-processamento/</link><pubDate>Wed, 09 Jul 2025 22:01:42 -0300</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/5-processamento/</guid><description>&lt;p>Lambda com LocalStack não deu bom, pelo menos por aqui 😅&lt;/p>
&lt;p>Na versão community ele não permite criar lambdas a partir de um container.&lt;/p>
&lt;p>Seguindo o que já construí até &lt;a href="https://lucaslimafernandes.github.io/aprendendo-aws/posts/3-criando-uma-api-upload-s3-sqs/">aqui&lt;/a>&lt;/p>
&lt;p>Agora o &lt;a href="https://github.com/lucaslimafernandes/aws-lane-detection">repositório&lt;/a> possui a seguinte estrutura:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-plaintext" data-lang="plaintext">&lt;span style="display:flex;">&lt;span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── docker-compose.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── LICENSE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>├── README.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>└── services
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├── api
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── aws_utils.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── Dockerfile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── docs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   │   └── algumas imagens aqui
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── example.env
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── main.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── README.md
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   ├── requirements.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> │   └── settings.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── video_processor
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├── Dockerfile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├── example.env
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ├── main.py
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └── requirements.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Onde foi adicionado a pasta &lt;code>video_processor&lt;/code>&lt;/p></description></item><item><title>[TUTORIAL] Usando Lambda com Localstack</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/4-tutorial-usando-lambda-localstack/</link><pubDate>Sun, 06 Jul 2025 09:28:13 -0300</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/4-tutorial-usando-lambda-localstack/</guid><description>&lt;p>Bom, para prossegui com o projeto, devo realizar o processamento dos vídeos, isso incluíra:&lt;/p>
&lt;ol>
&lt;li>Pré-processamento&lt;/li>
&lt;li>Extração de características&lt;/li>
&lt;li>Detecção de faixas&lt;/li>
&lt;li>Rastreamento de faixas&lt;/li>
&lt;/ol>
&lt;p>Para isso, pensei em usar Lambda para o processamento dos vídeos.&lt;/p>
&lt;p>O LocalStack possui algumas limitações quanto a isso, por exemplo, não consegui criar uma Lambda com LocalStack usando uma imagem de container. Precisarei fazer com o arquivo zipado.&lt;/p>
&lt;p>Vou mostrar o passo a passo, com duas formas, uma usando a interface da LocalStack e a outra via AWS-CLI com awslocal.&lt;/p></description></item><item><title>Criando a primeira API para upload de vídeos - S3 e SQS</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/3-criando-uma-api-upload-s3-sqs/</link><pubDate>Sat, 05 Jul 2025 14:38:07 -0300</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/3-criando-uma-api-upload-s3-sqs/</guid><description>&lt;p>Vamos começar com uma API com FastAPI para realizar upload de vídeos a um bucket S3 e inserir um item na fila para processamento com o SQS.&lt;/p>
&lt;p>Primeiramente, tentei realizar com Django, pois conseguiria de forma simples e fácil, um sistema de autenticação e salvar os dados em banco de dados, não consegui, então vamos simplificar e fazer funcionar!&lt;/p>
&lt;p>O segundo perrengue foi em decidir como executar a API, tentei usar EC2, mas na documentação da LocalStack diz que não está disponível na versão community, então, vamos usar docker para rodar!&lt;/p></description></item><item><title>O Projeto!</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/2_o-projeto/</link><pubDate>Sat, 28 Jun 2025 13:28:26 -0300</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/2_o-projeto/</guid><description>&lt;p>Aqui vou explicar o que será feito com AWS (simulada pelo LocalStack) e como vou estruturar esse projeto para aprender de forma prática.&lt;/p>
&lt;h2 id="objetivo">Objetivo&lt;/h2>
&lt;p>Aprender de forma prática, enquanto estudo AWS para a certificação. Primeiramente usando &lt;strong>LocalStack&lt;/strong>, e após migrando de fato para a AWS.&lt;/p>
&lt;p>O projeto baseia-se em um trabalho do meu Mestrado em Ciência da Computação, que implementa o artigo:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Vision-Based Robust Lane Detection and Tracking in Challenging Conditions&lt;/strong>&lt;/p></description></item><item><title>O que é AWS e o que é LocalStack?</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/posts/primeiro-post/</link><pubDate>Fri, 27 Jun 2025 00:00:00 +0000</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/posts/primeiro-post/</guid><description>&lt;p>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.&lt;/p>
&lt;h2 id="o-que-é-aws">O que é AWS?&lt;/h2>
&lt;p>A &lt;strong>Amazon Web Services (AWS)&lt;/strong> é a maior plataforma de computação em nuvem do mundo. Ela oferece &lt;strong>serviços sob demanda&lt;/strong> como:&lt;/p>
&lt;ul>
&lt;li>Armazenamento de arquivos (S3)&lt;/li>
&lt;li>Execução de funções sem servidor (Lambda)&lt;/li>
&lt;li>Bancos de dados gerenciados (DynamoDB, RDS)&lt;/li>
&lt;li>Criação de APIs (API Gateway)&lt;/li>
&lt;li>Computação (EC2)&lt;/li>
&lt;/ul>
&lt;p>A AWS oferece 12 meses de uso gratuitos, mas se posso testar localmente antes&amp;hellip; por que não?&lt;/p></description></item><item><title>Sobre</title><link>https://lucaslimafernandes.github.io/aprendendo-aws/sobre/</link><pubDate>Fri, 27 Jun 2025 00:00:00 +0000</pubDate><guid>https://lucaslimafernandes.github.io/aprendendo-aws/sobre/</guid><description>&lt;p>Olá! Sou o &lt;strong>Lucas Lima Fernandes&lt;/strong>.&lt;/p>
&lt;p>Sou &lt;strong>desenvolvedor de software&lt;/strong>, atualmente cursando &lt;strong>Mestrado em Ciência da Computação pela UFRGS&lt;/strong>, com foco em &lt;strong>Visão Computacional, Processamento de Imagens e Reconhecimento de Padrões&lt;/strong>.&lt;/p>
&lt;p>Minha trajetória começou na &lt;strong>Administração de Empresas&lt;/strong>, mas foi minha paixão por resolver problemas lógicos e otimizar processos que me levou à transição para a área de tecnologia.&lt;/p>
&lt;p>Hoje atuo com desenvolvimento &lt;strong>backend&lt;/strong> em &lt;strong>Python e Go&lt;/strong>, com foco em aplicações distribuídas, automação de processos, processamento de dados e algoritmos de classificação.&lt;/p></description></item></channel></rss>