AWS zapewnia usługi wirtualnej chmury prywatnej (VPC) do tworzenia logicznie izolowanej sieci wirtualnej w chmurze. Tutaj możemy uruchomić instancje EC2 i RDS i tworzyć grupy bezpieczeństwa i inne zasoby. Podobnie jak wiele innych zadań, możemy również stworzyć VPC za pomocą Terraform.
Co obejmiemy
Ten przewodnik pokaże, jak utworzyć VPC AWS (wirtualna chmura prywatna) za pomocą Terraform.
Czego będziesz potrzebować
Tworzenie AWS VPC za pomocą Terraform
Teraz, gdy zainstalowaliśmy Terraform na naszym komputerze lokalnym, możemy kontynuować nasze zadanie pracy z VPC. Tutaj przedstawiliśmy konfigurację VPC dla naszej sprawy:
Mamy jedną prywatną i jedną publiczną podsieć z odpowiednią tabelą tras. Publiczna podsieć ma również dołączoną do niej bramę NAT. Konfiguracja Terraform dla różnych komponentów jest przechowywana w różnych plikach jako:
Jak wspomniano wcześniej, Terraform używa kilku plików konfiguracyjnych do udostępniania zasobów, a każdy z tych plików musi znajdować się w odpowiednim folderze/katalogu roboczym. Utwórzmy katalog w tym celu:
Krok 1. Utwórz folder, który pomieści pliki konfiguracyjne, a następnie przejdź do tego folderu:
1 | $ mkdir linuxhint-terraform && cd Linuxhint-Terraform |
Krok 2. Utwórzmy nasz pierwszy plik konfiguracyjny: „Zmienne.TF ”, który będzie zawierał informacje o naszym regionie AWS i rodzaju instancji, której chcemy użyć:
1 | $ nano zmienne.tf |
Teraz umieść następujący tekst w środku i zapisz plik:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Zmienna „AWS_REGION” |
Krok 3. Utwórz VPC.TF:
1 | $ nano VPC.tf |
Teraz umieść następujący tekst w środku i zapisz plik:
1 2 3 4 5 | Zasób „AWS_VPC” „MY-VPC” |
Krok 4. Utwórz bramę.plik tf i zdefiniuj bramę internetową i bramę Nat tutaj:
1 | $ Nano Gateway.tf |
Teraz umieść następujący tekst w środku i zapisz plik:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Utwórz zasoby bramy internetowej i dołącz go do VPC |
Krok 5. Utwórz podsieci.TF dla prywatnych i publicznych podsieci wewnątrz VPC:
1 | $ Nano Subnets.tf |
Teraz umieść następujący tekst w środku i zapisz plik:
1 2 3 4 5 6 7 8 9 | Zasób „aws_subnet” „myPrivatesubnet” |
Krok 6. Utwórz tabelę tras.TF dla prywatnych i publicznych podsieci:
1 | $ nano Table.tf |
Teraz umieść następujący tekst w środku i zapisz plik:
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 | # Tworzenie RT dla prywatnej podsieci |
Krok 7. Zrób „główny.plik tf, który będzie zawierał definicję naszej infrastruktury:
1 | $ nano main.tf |
Teraz umieść w nim następującą konfigurację:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Terraform |
Zmodyfikuj "Nazwa użytkownika”W powyższym kodzie z nazwą użytkownika w twoim przypadku. Zobaczmy trochę o parametrach używanych w poprzednich plikach:
Inicjowanie katalogu Terraform
Aby pobrać i zainstalować dostawcę, który zdefiniowaliśmy w naszej konfiguracji i innych plikach, musimy zainicjować katalog zawierający ten plik:
1 | $ Terraform init |
Budowanie infrastruktury
Aby zastosować zmiany, które zaplanowaliśmy powyżej, uruchom następujące polecenie:
1 | $ Terraform Zastosuj |
Wprowadź „Tak” na terminalu po wyświetleniu monitu.
Weryfikacja procedury
Teraz sprawdźmy, czy pożądany VPC jest utworzony, czy nie. Udaj się do konsoli VPC i sprawdź dostępne VPC:
Widzimy, że nasz VPC jest tworzony pomyślnie.
Po wykonaniu tego zadania usuń zasoby, aby uniknąć niepotrzebnych opłat:
1 | $ Terraform niszczy |
Wprowadź „Tak”, aby zastosować działanie.
Wniosek
W tym przewodniku dowiedzieliśmy się o tworzeniu VPC na AWS za pomocą Terraform. Następną rzeczą, którą możesz zrobić, to spróbować zapewnić instancję RDS lub EC2 za pomocą Terraform.