
Sobre o Projeto
Este projeto tem como objetivo aplicar conceitos essenciais de DevSecOps na prática, utilizando AWS para configuração de servidores, automação e monitoramento. Durante sua execução, foram abordados tópicos fundamentais como infraestrutura como código, segurança em servidores Linux e automação de tarefas.
Etapas do Projeto
Etapa 1: Configuração do Ambiente
- Criação de uma VPC com 2 sub-redes públicas e 2 privadas.
- Criação de uma instância EC2 na AWS, utilizando Ubuntu ou Amazon Linux 2023, na sub-rede pública da VPC.
Etapa 2: Configuração do Servidor Web
- Instalação e configuração do servidor Nginx na instância EC2.
- Criação de uma página HTML simples para exibição no servidor.
Etapa 3: Script de Monitoramento + Webhook
- Desenvolvimento de um script que verifica a disponibilidade do site a cada 1 minuto.
- Envio de notificações via Discord, Telegram ou Slack em caso de falha.
-
Armazenamento dos logs de monitoramento em
/var/log/meu_script.log
.
Etapa 4: Testes e Documentação
- Testes da implementação para garantir funcionamento adequado.
- Documentação detalhada do processo de instalação e configuração no GitHub.
Desafios Bônus
- Automatização da configuração da EC2, Nginx, página HTML e scripts via User Data.
Experiência e Aprendizado
Gostei bastante de participar do Projeto 1 da trilha! Foi uma experiência bastante desafiadora, mas extremamente gratificante. Durante o projeto, tive a oportunidade de aprender muitas coisas novas, especialmente sobre a configuração de servidores, monitoramento e automação de processos, que eram áreas com as quais eu ainda não tinha muita familiaridade.
O projeto me incentivou a estudar mais e a buscar entender cada detalhe do processo. Cada desafio foi uma oportunidade de aprofundar meu conhecimento e de aplicar novas habilidades de forma prática. Também percebi como a documentação é essencial, então me dediquei a detalhar cada passo do processo para garantir que tudo fosse bem compreendido, tanto por mim quanto por outras pessoas que possam acompanhar o projeto no futuro. Detalhar cada etapa me ajudou a consolidar o que aprendi e a criar um material útil para futuras implementações ou ajustes.
Conclusão
Esse projeto mostrou como a prática é essencial para fixação do conhecimento e despertou em mim a vontade de continuar estudando e explorando novas tecnologias e soluções.