logotype

Criando VPC

Leitura estimada: 3 minutos 49 views

Uma VPC (Virtual Private Cloud) é uma rede virtual isolada dentro da nuvem, onde você pode implantar recursos como instâncias EC2, bancos de dados, e outros serviços, com controle total sobre seu ambiente de rede. A VPC permite que você defina a topologia de rede, incluindo sub-redes, tabelas de rotas, gateways de internet, entre outros.

Na AWS, por exemplo, você pode criar uma VPC com diferentes componentes, como sub-redes públicas ou privadas, grupos de segurança, rotas, etc., e isolar o tráfego de rede de diferentes recursos.

Como criar uma VPC com Terraform

Terraform é uma ferramenta de infraestrutura como código que permite criar e gerenciar recursos de infraestrutura na nuvem, incluindo VPCs. Para criar uma VPC com Terraform, você precisará configurar o arquivo de configuração Terraform para definir a VPC, sub-redes, gateway de internet e outros componentes necessários.

Aqui está um exemplo básico de como criar uma VPC na AWS com Terraform.

Passos:

  1. Instale o Terraform: Certifique-se de que o Terraform esteja instalado na sua máquina. Você pode verificar se o Terraform está instalado com o comando:

# vim vpc.tf

				
					resource "aws_vpc" "vpc_dev" {
  cidr_block = "10.0.0.0/16"

  tags = {
    Name = "vpc_dev"
  }
}

resource "aws_subnet" "subnet_dev" {
  vpc_id            = aws_vpc.vpc_dev.id
  cidr_block        = "10.0.1.0/24"

  tags = {
    Name = "subnet_dev"
  }
}

				
			

resource "aws_vpc" "vpc_dev"

Esse recurso cria uma Virtual Private Cloud (VPC) na AWS. Uma VPC é uma rede virtual onde você pode implantar recursos como EC2, RDS, Lambda, etc., de forma isolada na nuvem.

Explicação dos parâmetros:

  • aws_vpc: Este é o tipo de recurso que está sendo criado. No caso, estamos criando uma VPC na AWS.
  • vpc_dev: Este é o nome lógico do recurso no Terraform. Ele serve como uma referência interna, permitindo que você use o nome aws_vpc.vpc_dev em outras partes da configuração do Terraform.
Parâmetros do aws_vpc:
  • cidr_block = "10.0.0.0/16":

    • Define o bloco de endereços IP para a VPC. Neste caso, o bloco CIDR de 10.0.0.0/16 define um intervalo de IPs de 10.0.0.0 até 10.0.255.255, ou seja, um total de 65.536 endereços IPs disponíveis.
    • A VPC pode ter várias sub-redes, e o CIDR de cada sub-rede deve estar dentro deste bloco.
  • tags = { Name = "vpc_dev" }:

    • As tags são usadas para atribuir metadados à VPC. No caso, a tag Name = "vpc_dev" é uma convenção comum para nomear a VPC e facilita a identificação do recurso na AWS.
    • Tags são úteis para organização e gerenciamento de recursos na AWS. Por exemplo, elas podem ser usadas para identificar ambientes (dev, test, prod) ou recursos pertencentes a diferentes equipes.

Principais comandos

terraform init

Informa para o terrraform que esta inicializando um novo ou um diretório existe para ser gerenciado pelo terraform

terraform plan

Cria um plano de execução, mostrando as ações que o Terraform irá realizar para alcançar o estado descrito nos arquivos de configuração. Isso ajuda a revisar as mudanças antes de aplicá-las.

terraform apply

Aplica as mudanças necessárias para alcançar o estado desejado da infraestrutura, conforme descrito nos arquivos de configuração.

Terraform fmt

Formata os arquivos do terraform deixando mais legível e organizado

terraform state list

Gerenciar o arquivo de estado (terraform.tfstate), permitindo operações como mover recursos, importar recursos existentes, entre outras.

terraform destroy

Destrói a infraestrutura gerenciada pelo Terraform, removendo todos os recursos criados.

Para você conseguir provisioner este curso voce precisar o usar os comandos os comandos abaixo.

				
					terraform init
terraform plan
terraform apply
				
			

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Compartilhe este documento

Criando VPC

Ou copie o link

    CONTEÚDO