A AWS fornece um serviço virtual em nuvem privada (VPC) para criar uma rede virtual logicamente isolada na nuvem. Aqui, podemos lançar instâncias EC2 e RDS e criar grupos de segurança e outros recursos. Como muitas outras tarefas, também podemos criar um VPC usando TerraForm.
O que vamos cobrir
Este guia mostrará como criar um AWS VPC (virtual privado nuvem) usando o Terraform.
O que você precisará
Criando o AWS VPC usando o Terraform
Agora que instalamos o Terraform em nossa máquina local, podemos continuar nossa tarefa de trabalhar com VPC. Aqui, descrevemos a configuração do VPC para o nosso caso:
Temos uma sub -rede privada e uma pública com a tabela de rota correspondente. A sub -rede pública também possui um gateway Nat anexado a ele. A configuração do Terraform para diferentes componentes é armazenada em diferentes arquivos como:
Como mencionado anteriormente, o Terraform usa vários arquivos de configuração para o fornecimento de recursos, e cada um desses arquivos deve residir em sua respectiva pasta/diretório de trabalho. Vamos criar um diretório para esse fim:
Passo 1. Crie uma pasta que mantenha seus arquivos de configuração e navegue até esta pasta:
1 | $ mkdir linuxhint-terraform && CD Linuxhint-Terraform |
Passo 2. Vamos criar nosso primeiro arquivo de configuração, “Variáveis.TF ”, que conterão informações sobre nossa região da AWS e o tipo de instância que queremos usar:
1 | $ nano variáveis.tf |
Agora, coloque o seguinte texto dentro dele e salve o arquivo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | variável "aws_region" |
etapa 3. Crie VPC.TF:
1 | $ nano VPC.tf |
Agora, coloque o seguinte texto dentro dele e salve o arquivo:
1 2 3 4 5 | Recurso "AWS_VPC" "MY-VPC" |
Passo 4. Crie gateway.Arquivo TF e defina o Internet Gateway e Nat Gateway aqui:
1 | $ nano gateway.tf |
Agora, coloque o seguinte texto dentro dele e salve o arquivo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Crie recurso de gateway da Internet e anexe -o ao VPC |
Etapa 5. Crie sub -redes.TF para as sub -redes privadas e públicas dentro do VPC:
1 | $ Nano Subnets.tf |
Agora, coloque o seguinte texto dentro dele e salve o arquivo:
1 2 3 4 5 6 7 8 9 | Recurso "AWS_SUBNET" "MyPrivateSubnet" |
Etapa 6. Crie a tabela de rota.TF para sub -redes privadas e públicas:
1 | $ nano-rota-tabela.tf |
Agora, coloque o seguinte texto dentro dele e salve o arquivo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # Criando RT para sub -rede privada |
Etapa 7. Fazer um “principal.Arquivo TF ”que conterá a definição para nossa infraestrutura:
1 | $ nano Main.tf |
Agora, coloque a seguinte configuração dentro dele:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Terraform |
Modificar o “Nome de usuário”No código acima com o nome de usuário no seu caso. Vamos ver um pouco sobre os parâmetros usados nos arquivos anteriores:
Inicializando o diretório Terraform
Para baixar e instalar o provedor que definimos em nossa configuração e outros arquivos, precisamos inicializar o diretório que contém este arquivo:
1 | $ Terraform init |
Construindo a infraestrutura
Para aplicar as alterações que planejamos acima, execute o seguinte comando:
1 | $ Terraform se aplica |
Digite "sim" no terminal quando solicitado.
Verificando o procedimento
Agora, vamos verificar se o VPC desejado é criado ou não. Vá para o console do VPC e verifique os VPCs disponíveis:
Podemos ver que nosso VPC é criado com sucesso.
Depois de executar a execução desta tarefa, exclua os recursos para evitar cobranças desnecessárias:
1 | $ Terraform Destruir |
Digite "sim" para aplicar a ação.
Conclusão
Neste guia, aprendemos sobre a criação de um VPC na AWS usando o Terraform. A próxima coisa que você pode fazer é tentar provisionar uma instância RDS ou EC2 usando o Terraform.