AWS tilbyr en Virtual Private Cloud (VPC) -tjeneste for å lage et logisk isolert virtuelt nettverk i skyen. Her kan vi lansere EC2 og RDS -forekomster og opprette sikkerhetsgrupper og andre ressurser. Som mange andre oppgaver kan vi også lage en VPC ved hjelp av Terraform.
Hva vi vil dekke
Denne guiden vil vise hvordan du lager en AWS VPC (virtuell privat sky) ved hjelp av Terraform.
Hva du trenger
Opprette AWS VPC ved hjelp av Terraform
Nå som vi har installert terraform på vår lokale maskin, kan vi fortsette oppgaven med å jobbe med VPC. Her har vi skissert VPC -oppsettet for saken vår:
Vi har ett privat og ett offentlig undernett med deres tilsvarende rutetabell. Det offentlige undernettet har også en Nat Gateway knyttet til den. Terraformkonfigurasjonen for forskjellige komponenter lagres i forskjellige filer som:
Som nevnt tidligere, bruker Terraform flere konfigurasjonsfiler for levering av ressurser, og hver av disse filene må ligge i sin respektive arbeidsmappe/katalog. La oss lage en katalog for dette formålet:
Trinn 1. Opprett en mappe som holder konfigurasjonsfilene dine, og navigerer deretter til denne mappen:
1 | $ mkdir linuxhint-terraForm && cd linuxhint-terraformform |
Steg 2. La oss opprette vår første konfigurasjonsfil, “Variabler.TF ”, som vil inneholde informasjon om AWS -regionen vår og typen forekomst vi ønsker å bruke:
1 | $ nano -variabler.tf |
Legg nå følgende tekst inni den, og lagre filen:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 | variabel "aws_region" |
Trinn 3. Opprett VPC.tf:
1 | $ Nano VPC.tf |
Legg nå følgende tekst inni den, og lagre filen:
1 2 3 4 5 | ressurs "aws_vpc" "my-vpc" |
Trinn 4. Lag gateway.TF -fil og definere Internet Gateway og Nat Gateway her:
1 | $ Nano Gateway.tf |
Legg nå følgende tekst inni den, og lagre filen:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 | # Opprett Internett Gateway Resource og fest den til VPC |
Trinn 5. Lag undernett.TF for de private og offentlige undernettene inne i VPC:
1 | $ nano -undernett.tf |
Legg nå følgende tekst inni den, og lagre filen:
1 2 3 4 5 6 7 8 9 | ressurs "aws_subnet" "myprivatesubnet" |
Trinn 6. Lag rutetabell.TF for private og offentlige undernett:
1 | $ Nano Route-Table.tf |
Legg nå følgende tekst inni den, og lagre filen:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # Opprette RT for privat undernett |
Trinn 7. Lag en "hoved.TF ”-fil som vil inneholde definisjonen for vår infrastruktur:
1 | $ nano main.tf |
Legg nå følgende konfigurasjon inni den:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 20 21 | terraform |
Endre "Brukernavn”I ovennevnte kode med brukernavnet i ditt tilfelle. La oss se litt om parametrene som ble brukt i de forrige filene:
Initialisere terraformkatalogen
For å laste ned og installere leverandøren vi definerte i konfigurasjonen og andre filer, må vi initialisere katalogen som inneholder denne filen:
1 | $ terraform init |
Bygge infrastrukturen
For å bruke endringene vi planla ovenfor, kjør følgende kommando:
1 | $ Terraform Søk |
Skriv inn "ja" på terminalen når du blir bedt om det.
Verifisere prosedyren
La oss nå sjekke om ønsket VPC er opprettet eller ikke. Gå til VPC -konsollen, og sjekk for tilgjengelige VPC -er:
Vi kan se at VPC -en vår er opprettet med hell.
Etter at du har utført denne oppgaven, må du slette ressursene for å unngå unødvendige kostnader:
1 | $ terraform ødelegger |
Skriv inn "ja" for å anvende handlingen.
Konklusjon
I denne guiden har vi lært om å lage en VPC på AWS ved hjelp av Terraform. Det neste du kan gjøre er å prøve å tilveiebringe en RDS- eller EC2 -forekomst ved å bruke Terraform.