Implementação de uma Infraestrutura ‘SaaS’, ‘Multi-tenant’ e ‘Reutilizável’ na Aws, Usando Módulos do Terraform e armazenando os arquivos de configuração de forma segura no Aws Code Commit.

Andre Matos
2 min readDec 14, 2023

--

Neste projeto baseado em um cenário do mundo real, executei a implementação de infraestrutura SaaS ‘reutilizável’ e ‘multi-tenant’ na AWS usando módulos Terraform.

A infraestrutura foi baseada em serviços AWS, como instâncias EC2, bancos de dados DynamoDB e buckets S3. Para garantir o armazenamento seguro dos arquivos de configuração do Terraform, utilizei o AWS CodeCommitpara armazenamento dos arquivos de configuração.

Um dos pontos crucial foi assegurar o armazenamento seguro dos arquivos de configuração do Terraform, e para isso, optei pelo AWS CodeCommit, garantindo a confidencialidade e integridade dos dados. O uso eficiente dos comandos do git para push e pull facilitou o gerenciamento dos arquivos de configuração.

A criação dos módulos no Terraform desempenhou um papel fundamental na provisionamento da infraestrutura. Esses módulos, habilmente configurados, automatizaram a criação e configuração de recursos na AWS, abrangendo instâncias EC2, bancos de dados RDS e buckets S3. A implementação incluiu a criação de security groups para estabelecer regras de firewall para as instâncias EC2.

Além disso, ao lidar com Terraform, teve a necessidade de gerenciar o estado da infraestrutura de maneira eficaz. O Terraform cria o estado em um arquivo (terraform.tfstate) e utiliza um arquivo lock para evitar ações concorrentes. Para abordar isso, implementei o DynamoDB para controlar a concorrência do arquivo lock e o Amazon S3 para armazenar o terraform.tfstate, proporcionando um ambiente estável e seguro mesmo em cenários complexos.

Este projeto não apenas destacou a eficácia do Terraform na automação de infraestrutura, mas também demonstrou como integrar serviços AWS de forma sinérgica para atender aos requisitos específicos de um ambiente ‘SaaS’, ‘multi-tenant’ e ‘reutilizável’.

--

--

Andre Matos
Andre Matos

Written by Andre Matos

0 Followers

Analista de Infraestrutura com foco em Cloud & DevOps | LPIC-1 | ITIL V4 | OCI

No responses yet