image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Eduardo Lentz
Eduardo Lentz13/03/2025 13:41
Compartilhe
Nexa - Análise Avançada de Imagens e Texto com IA na AWSRecomendados para vocêNexa - Análise Avançada de Imagens e Texto com IA na AWS

Automação na AWS com Lambda: Cinco Projetos Práticos

    A automação de tarefas na nuvem é um diferencial para otimizar tempo, reduzir custos e garantir maior eficiência operacional. Neste artigo, compartilho cinco automações desenvolvidas utilizando AWS Lambda, abordando casos práticos de integração com S3, EC2, DynamoDB e EventBridge.

    🚀 Sobre o Projeto

    Este projeto nasceu a partir do curso de Python ministrado por André Iacono na Udemy. Onde implementei cinco automações usando Python, para resolver problemas comuns na AWS. As funções Lambda foram projetadas para executar tarefas recorrentes e se integrar a outros serviços da AWS, tudo de forma serverless.

    🔹 Automação 1 — Criação de Instância EC2

    image

    • Objetivo: Criar automaticamente uma instância EC2 utilizando parâmetros definidos via variáveis de ambiente.
    • Serviços AWS: Lambda, EC2, CloudWatch Logs.
    • Benefício: Permite provisionamento dinâmico de máquinas virtuais sem necessidade de interação manual.

    🔹 Automação 2 — Redução de Imagem com S3

    image

    • Objetivo: Sempre que uma imagem é enviada para um bucket S3, o Lambda redimensiona e salva no bucket de destino.
    • Serviços AWS: Lambda, S3, CloudWatch Logs.
    • Observação: Deve ser executado com Python 3.12 para evitar erros com a biblioteca Pillow.
    • Benefício: Reduz o tamanho das imagens automaticamente, otimizando o armazenamento e a performance.

    🔹 Automação 3 — Snapshot de Instâncias EC2 com Tag Backup

    image

    • Objetivo: Criar snapshots diários das instâncias EC2 que possuem a tag backup=true.
    • Serviços AWS: Lambda, EC2, EventBridge, CloudWatch Logs.
    • Agendamento: Automático a cada 24 horas via Amazon EventBridge.
    • Benefício: Garante que as instâncias tenham backups atualizados sem intervenção manual.

    🔹 Automação 4 — Iniciar e Parar Instâncias EC2 em Horários Programados

    image

    • Objetivo: Parar instâncias EC2 às 20h e ligá-las às 6h, de segunda a sexta-feira.
    • Serviços AWS: Lambda, EC2, EventBridge Scheduler, CloudWatch Logs.
    • Agendamento:
    • Para desligar às 20h: cron(0 20 ? * MON-FRI *)
    • Para ligar às 6h: cron(0 6 ? * MON-FRI *)
    • Benefício: Redução de custos ao desligar instâncias fora do horário comercial.

    🔹 Automação 5 — Backup Automático de Tabelas DynamoDB

    image

    • Objetivo: Criar backups automáticos da tabela carros no Amazon DynamoDB a cada 24 horas.
    • Serviços AWS: Lambda, DynamoDB, EventBridge, CloudWatch Logs.
    • Agendamento: rate(24 hours)
    • Benefício: Automatiza a criação de backups, garantindo segurança e recuperação de dados.

    📌 O Projeto no GitHub

    Todas as automações foram organizadas em um repositório no GitHub, contendo os códigos-fonte e documentação detalhada para cada uma delas. Caso queira testar ou contribuir com melhorias, acesse o repositório aqui:

    Repositório no GitHub

    A implementação dessas automações mostra o poder do AWS Lambda e como ele pode ser utilizado para eliminar tarefas repetitivas, melhorar a eficiência operacional e reduzir custos na nuvem. Se você trabalha com AWS e busca formas de automatizar processos, essas automações são um ótimo ponto de partida.

    Se gostou do artigo, deixe seu comentário. ✌🏽😎

    Compartilhe
    Recomendados para você
    Microsoft Certification Challenge #3 DP-100
    Decola Tech 2025
    Microsoft AI for Tech - Copilot Studio
    Comentários (0)
    Recomendados para você