quinta-feira, 18 de julho de 2024

Introdução ao Infrastructure as Code (IaC) com um Laboratório de Teste Prático


Fala turma, blz?

Infrastructure as Code (IaC) é uma prática que permite gerenciar e provisionar a infraestrutura de TI por meio de código em vez de processos manuais. Isso traz benefícios como versionamento, consistência e automação. Neste post, vamos explorar os conceitos básicos de IaC e criar um laboratório de teste que qualquer pessoa pode seguir para entender como isso funciona na prática.

O Que é IaC?

Infrastructure as Code é a prática de definir e gerenciar a infraestrutura através de arquivos de configuração legíveis por humanos, que são tratados da mesma forma que o código de software. Ferramentas populares para IaC incluem Terraform, Ansible, Puppet e Chef. Neste tutorial, usaremos o Terraform devido à sua simplicidade e ampla adoção.

Benefícios do IaC

  • Consistência: Garantia de que a infraestrutura é provisionada da mesma maneira todas as vezes.
  • Automação: Redução de erros humanos e aumento da eficiência.
  • Versionamento: Controle de versões da infraestrutura, permitindo rastrear mudanças ao longo do tempo.
  • Escalabilidade: Facilidade para escalar a infraestrutura conforme necessário.

Laboratório de Teste com Terraform

Vamos configurar um ambiente simples na AWS usando Terraform. Para isso, você precisará de uma conta na AWS e de ter o Terraform instalado em sua máquina.

Pré-requisitos

  1. Conta na AWS: Se você ainda não tem uma, pode criar uma conta gratuita na AWS.
  2. Instalar o Terraform: Siga as instruções na documentação oficial para instalar o Terraform.
Minha conta gratuita e a "access key" já estão criadas e como podemos ver no print abaixo, ainda não tenho nenhuma instância criada ou em execução:


Passo 1: Configurar Credenciais da AWS

Primeiro, você precisa configurar suas credenciais da AWS. Crie um arquivo ~/.aws/credentials com o seguinte conteúdo:

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

Passo 2: Criar um Arquivo de Configuração do Terraform

Crie uma pasta para o seu projeto e dentro dela, crie um arquivo chamado main.tf com o seguinte conteúdo:

provider "aws" {

  region = "us-east-1"

}


resource "aws_instance" "example" {

  ami           = "ami-01fccab91b456acc2" # Amazon Linux 2 AMI

  instance_type = "t2.micro"


  tags = {

    Name = "terraform-example"

  }

}



Este arquivo define um provedor AWS e uma instância EC2.

Passo 3: Inicializar e Aplicar o Terraform

Abra um terminal, navegue até a pasta do projeto e execute os seguintes comandos:

terraform init
terraform apply

O Terraform pedirá confirmação antes de criar a infraestrutura. Digite yes e pressione Enter. Em alguns minutos, você terá uma instância EC2 rodando na AWS.

Passo 4: Verificar a Instância

Você pode verificar a instância EC2 criada acessando o Console da AWS. Navegue até o painel de EC2 e você verá sua instância em execução.


Conclusão

Neste tutorial, você aprendeu os conceitos básicos de IaC e como criar uma infraestrutura simples na AWS usando Terraform. O uso de IaC pode simplificar muito a gestão da sua infraestrutura, trazendo automação, consistência e controle de versões. Experimente expandir este laboratório adicionando novos recursos, como grupos de segurança, volumes EBS ou até mesmo provisionamento de um cluster Kubernetes.

Abs e até a próxima.
:wq!

Nenhum comentário:

Postar um comentário