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ć?
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ę:
TerraformZmienić "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.