AWS fornisce un servizio cloud privato virtuale (VPC) per la creazione di una rete virtuale logicamente isolata nel cloud. Qui possiamo lanciare istanze EC2 e RDS e creare gruppi di sicurezza e altre risorse. Come molte altre attività, possiamo anche creare un VPC usando Terraform.
Cosa copriremo
Questa guida mostrerà come creare un VPC AWS (cloud privato virtuale) utilizzando Terraform.
Cosa avrai bisogno
Creazione di AWS VPC usando Terraform
Ora che abbiamo installato Terraform sulla nostra macchina locale, possiamo continuare il nostro compito di lavorare con VPC. Qui, abbiamo delineato la configurazione VPC per il nostro caso:
Abbiamo una sottorete privata e una sottorete pubblica con la tabella di rotta corrispondente. La sottorete pubblica ha anche un gateway NAT collegato ad esso. La configurazione Terraform per componenti diversi è memorizzata in file diversi come:
Come accennato in precedenza, Terraform utilizza diversi file di configurazione per le risorse di provisioning e ciascuno di questi file deve risiedere nella rispettiva cartella/directory di lavoro. Creiamo una directory per questo scopo:
Passo 1. Crea una cartella che manterrà i file di configurazione, quindi vai a questa cartella:
1 | $ MKDIR Linuxhint-Terraform && CD Linuxhint-Terraform |
Passo 2. Creiamo il nostro primo file di configurazione, "Variabili.TF ”, che conterrà informazioni sulla nostra regione AWS e sul tipo di istanza che vogliamo usare:
1 | $ nano variabili.tf |
Ora, metti al suo interno il seguente testo e salva il file:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | variabile "aws_region" |
Passaggio 3. Crea VPC.TF:
1 | $ Nano VPC.tf |
Ora, metti al suo interno il seguente testo e salva il file:
1 2 3 4 5 | risorsa "aws_vpc" "my-vpc" |
Passaggio 4. Crea Gateway.File TF e Definisci Internet Gateway e Nat Gateway qui:
1 | $ nano gateway.tf |
Ora, metti al suo interno il seguente testo e salva il file:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Crea risorsa Gateway Internet e allegala al VPC |
Passaggio 5. Crea sottoreti.TF per i sottoreti privati e pubblici all'interno del VPC:
1 | $ nano sottoreti.tf |
Ora, metti al suo interno il seguente testo e salva il file:
1 2 3 4 5 6 7 8 9 | risorsa "aws_subnet" "myprivatesubnet" |
Passaggio 6. Crea tabella del percorso.TF per sottoreti privati e pubblici:
1 | $ nano-table per il percorso.tf |
Ora, metti al suo interno il seguente testo e salva il file:
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 | # Creazione di RT per la sottorete privata |
Passaggio 7. Fare un "principale.TF ”File che conterrà la definizione per la nostra infrastruttura:
1 | $ nano main.tf |
Ora, inserisci la seguente configurazione al suo interno:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Terraform |
Modifica il "Nome utente"Nel codice sopra con il nome utente nel tuo caso. Vediamo un po 'sui parametri utilizzati nei file precedenti:
Inizializzazione della directory Terraform
Per scaricare e installare il provider che abbiamo definito nella nostra configurazione e in altri file, dobbiamo inizializzare la directory contenente questo file:
1 | $ Terraform init |
Costruire l'infrastruttura
Per applicare le modifiche che abbiamo pianificato sopra, eseguire il seguente comando:
1 | $ Terraform si applica |
Immettere "sì" sul terminale quando richiesto.
Verificare la procedura
Ora, controlliamo se il VPC desiderato viene creato o no. Dirigiti alla console VPC e controlla i VPC disponibili:
Possiamo vedere che il nostro VPC è stato creato correttamente.
Dopo aver eseguito questo compito, elimina le risorse per evitare spese inutili:
1 | $ Terraform Distruggi |
Immettere "sì" per applicare l'azione.
Conclusione
In questa guida, abbiamo imparato a creare un VPC su AWS usando Terraform. La prossima cosa che puoi fare è provare a fornire un'istanza RDS o EC2 usando Terraform.