Descrição do Projeto

Nesse projeto baseado em um cenário do mundo real, atuei como  Engenheiro de DevSecOps, onde implementei um conjunto de instâncias EC2 e a infraestrutura de forma automatizada utilizando Terraform (infraestrutura como código – IaC). Além disso, foi necessário instalar um agente de segurança específico e de forma automatizada em todas as instâncias.

Uma vez que provisionei a infraestrutura, foi utilizado o AWS Systems Manager e seu componente Command Run para a instalação dos agentes de segurança de forma automatizada. Fiz uso do Amazon Simple Notification Service – SNS para enviar um e-mail informando que todo o processo foi concluído com sucesso.

Pré-Requisitos

Conta ativa na AWS

Arquitetura da Solução

Ferramentas & Tecnologia

  • VS Code
  • Terraform
  • AWS Cloud Shell
  • AWS EC2
  • AWS VPC
  • AWS IAM
  • AWS SNS
  • AWS Systems Manager

Fases de Implementação do Projeto

1 – Instalação VS Code e da extensão para Terraform

2 – Criação e edição dos arquivos “main.tf” e “provider.tf”

3 – Upload dos arquivos acima para o AWS Cloud Shell

4 – Intalação do Terraform no AWS Cloud Shell

5 – Execução do Terraform tendo como resultado a criação de 2 instâncias EC2 e 1 grupo de segurança

6 – Criação de uma IAM role “SystemsManagerToSNS”

7 – Criação de um tópico para Notificação “DevOpsNotification”

8 – Criação de uma “Subscription”

9 – Criação de um “Host Manager” no Systems Manager

10 – Instalação do Agende de Segurança através do “Run Command” (AWS-RunShellScript)

11 – Abertura da caixa de entrada do e-mail cadastrado, confirmando o recebimento da notificação pelo SNS


Em respeito ao direito de propriedade intelectual da The Cloud Bootcamp, os códigos utilizados neste projeto são omitidos neste artigo