Jak włączyć wersję w wiadrze S3 za pomocą Terraform

Jak włączyć wersję w wiadrze S3 za pomocą Terraform
Infrastruktura jako kod lub IAC to nowe podejście, w którym kodowanie służy do konfigurowania infrastruktury. Oznacza to, że zamiast ręcznego konfigurowania maszyn wirtualnych, sieci i innych komponentów sieci piszemy kod opisujący infrastrukturę i po prostu uruchamia ten kod, aby uzyskać pożądany stan. Terraform pojawił się jako wybitne narzędzie, które wykorzystuje podejście IAC.

Podobnie jak wiele innych zadań, Terraform może być używany do tworzenia i zarządzania wiadrem AWS S3. Wersja oznacza prowadzenie kilku wersji lub możesz po prostu nazwać je warianty pliku. Wersja w AWS S3 może być używana do utrzymania i przywracania różnych wariantów obiektu przechowywanego w nim. Ma to wiele korzyści. Na przykład możemy przywrócić przypadkowo usunięte przedmioty.

Co obejmiemy?

W tym przewodniku zobaczymy, jak włączyć wersję w wiadrze S3 za pomocą Terraform. Pracujemy nad Ubuntu 20.04 System dla tego samouczka. Zacznijmy już teraz.

Czego będziesz potrzebować?

  1. Podstawy Terraform
  2. Dostęp do Internetu
  3. Terraform zainstalowany w twoim systemie. Sprawdź, uruchamiając Terraform -Version.

Tworzenie wiadra AWS S3 za pomocą Terraform

Teraz, gdy widzieliśmy trochę o Terraform i mam nadzieję, że zainstalowałbyś go na naszym komputerze lokalnym, możemy kontynuować nasze zadanie pracy z S3. 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. Zacznij od utworzenia folderu, który będzie zawierał wszystkie pliki konfiguracyjne, a następnie zmień swój katalog terminali na następujące:

$ mkdir linuxhint-terraform && cd Linuxhint-Terraform

Krok 2. Utwórzmy nasz pierwszy plik konfiguracyjny, „Zmienne.TF ”, To będzie zawierało informacje o naszym regionie AWS i rodzaj wystąpienia, którego chcemy użyć:

$ nano zmienne.tf

Teraz umieść w nim następujący tekst i zapisz plik:

Zmienna „AWS_REGION”
Opis = "Region AWS do utworzenia wiadra S3."
default = "us-east-1"

Zmienna „nazwa_ketka”
Opis = „Unikalna nazwa wiadra”
default = „Tecofers-4”

„Tecofers-4” to nazwa naszego wiadra i możesz użyć własnego imienia tutaj.

Krok 3. Zrobić "główny.TF ” plik, który będzie zawierał definicję naszej infrastruktury.

$ nano main.tf

Teraz umieść w nim następującą konfigurację:

Terraform
wymagane_providers
AWS =
Źródło = "Hashicorp/AWS"
wersja = "~> 3.27 "


wymagane_wersja = "> = 0.14.9 "

Dostawca „AWS”
region = var.AWS_REGION
shared_credentials_file = "/home/your_user_name/.AWS/poświadczenia "
profilu = "profilu1"

Zasób „AWS_S3_BUCKET” „BUCKET1”
Bucket = var.Nazwa_wetka
tagi =
Name = "przykłady3Bucket"


Zasób „AWS_S3_BUCKET_ACL” „BUCKET1”
Bucket = var.Nazwa_wetka
acl = "prywatny"

Zasób „AWS_S3_BUCKET_VERSIGING” „BUCKET_VERSING”
Bucket = var.Nazwa_wetka
versioning_configuration
status = "Włączone"

Zmienić "Twoja nazwa użytkownika" do nazwy użytkownika twojego systemu. Zobaczmy parametry używane w poprzednich plikach:

wiaderko: Jest to opcjonalny parametr po określonym tworzeniu nowego wiadra. Jeśli ten argument nie jest obecny, Terraform nada wiadrze losową i unikalną nazwę. Nazwa wiadra musi być małej litery, a długość nieprzekraczająca 63 znaków.

Shared_credentials_file: Jest to ścieżka pliku zawierająca poświadczenia użytkowników AWS.

Profil: Określa profil użytkownika do tworzenia wiadra S3.

Zasób „AWS_S3_BUCKET” I „AWS_S3_BUCKET_ACL” Zapewnia wiadro i zasób ACL (konfiguracja ACL) dla wiadra. „ACL” Argument jest opcjonalny i zapewnia zaprojektowany przez Amazon zestaw predefiniowanych dotacji.

Podobnie zasób „AWS_S3_BUCKET_VERSIGING” Zapewnia zasób do kontroli wersji na wiadrze S3. Blok Versioning_Configuration zdefiniowany w tym bloku zawiera wymaganą konfigurację w tym celu. Argument statusu jest obowiązkowy i może zawierać pojedynczą wartość z: włączona, wyłączona i zawieszona.

Inicjowanie katalogu Terraform

Aby pobrać i zainstalować dostawcę, zdefiniowaliśmy w naszej konfiguracji i innych plikach. Musimy zainicjować katalog zawierający ten plik:

$ Terraform init

Budowanie infrastruktury

Teraz, gdy przygotowaliśmy nasze pliki konfiguracyjne, możemy zastosować zmiany za pomocą następującego polecenia:

$ Terraform Zastosuj

Wchodzić "Tak" na terminalu po wyświetleniu monitu. Kiedy Terraform kończy swoją pracę, pojawia się następujący komunikat:

Weryfikacja procedury

Teraz sprawdźmy, czy utworzono pożądane wiadro S3. Udaj się do konsoli S3 i sprawdź dostępne wiadra:

Ponieważ nasze wiadro zostało pomyślnie utworzone, możemy teraz przesyłać do niego pliki i tworzyć nowe foldery tutaj.

Usuń zasoby, które utworzone, gdy ich nie potrzebujesz. To uratuje cię przed niechcianymi zarzutami na AWS:

$ Terraform niszczy

Wniosek

W tym przewodniku dowiedzieliśmy się o włączeniu wersji na wiadrze S3 za pomocą Terraform. Utworzyliśmy do niego wiadro i zastosowane wersja. Jest tak wiele rzeczy, które możemy zrobić za pomocą Terraform, aby uprościć nasze wdrożenie infrastruktury.