Terraform. Tworzenie infrastruktury za pomoc - Helion
ebook
Autor: Yevgeniy BrikmanTytuł oryginału: Terraform: Up and Running: Writing Infrastructure as Code, 3rd Edition
TÅ‚umaczenie: Robert G
ISBN: 978-83-8322-347-6
stron: 408, Format: ebook
Data wydania: 2023-03-01
Księgarnia: Helion
Cena książki: 49,50 zł (poprzednio: 99,00 zł)
Oszczędzasz: 50% (-49,50 zł)
Osoby które kupowały "Terraform. Tworzenie infrastruktury za pomoc", wybierały także:
- Superinteligencja. Scenariusze, strategie, zagro 66,67 zł, (14,00 zł -79%)
- Poradnik design thinking - czyli jak wykorzysta 48,28 zł, (14,00 zł -71%)
- Kosymulacja. Elastyczne projektowanie i symulacja wielodomenowa 38,39 zł, (11,90 zł -69%)
- F# 4.0 dla zaawansowanych. Wydanie IV 96,45 zł, (29,90 zł -69%)
- Systemy reaktywne. Wzorce projektowe i ich stosowanie 65,31 zł, (20,90 zł -68%)
Spis treści
Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III eBook -- spis treści
Wprowadzenie
1. Dlaczego Terraform?
- Powstanie ruchu DevOps
- Infrastruktura jako kod
- Skrypty tymczasowe
- Narzędzia zarządzania konfiguracją
- NarzÄ™dzia szablonów serwera
- Narzędzia instrumentacji
- Narzędzia provisioningu
- Korzyści płynące z infrastruktury jako kodu
- Jak działa Terraform?
- Porównanie Terraform z innymi narzÄ™dziami IaC
- ZarzÄ…dzanie konfiguracjÄ… kontra provisioning
- Infrastruktura niemodyfikowalna kontra modyfikowalna
- Język proceduralny kontra deklaratywny
- JÄ™zyk ogólnego przeznaczenia kontra jÄ™zyk specjalizowany
- Serwer gÅ‚ówny kontra jego brak
- Agent kontra jego brak
- Rozwiązanie płatne kontra bezpłatne
- Duża społeczność kontra mała
- Rozwiązanie dojrzałe kontra najnowsze
- Używanie razem wielu narzędzi
- Podsumowanie
2. Rozpoczęcie pracy z Terraform
- Utworzenie konta AWS
- Instalacja Terraform
- Wdrożenie pojedynczego serwera
- Wdrożenie pojedynczego serwera WWW
- Bezpieczeństwo sieci
- Wdrażanie konfigurowalnego serwera WWW
- Wdrażanie klastra serwerów WWW
- Wdrożenie mechanizmu równoważenia obciążenia
- PorzÄ…dkowanie
- Podsumowanie
3. ZarzÄ…dzanie informacjami o stanie Terraform
- Czym sÄ… informacje o stanie Terraform?
- WspóÅ‚dzielony magazyn danych dla plików informacji o stanie
- Ograniczenia backendu Terraform
- Izolowanie plików informacji o stanie
- Izolacja za pomocÄ… przestrzeni roboczych
- Izolacja za pomocÄ… ukÅ‚adu plików
- ŹródÅ‚o danych terraform_remote_state
- Podsumowanie
4. Zastosowanie moduÅ‚ów do tworzenia infrastruktury Terraform wielokrotnego użycia
- Podstawy moduÅ‚ów
- Dane wejściowe modułu
- Wartości lokalne modułu
- Dane wyjściowe modułu
- Problemy z modułami
- Ścieżki dostępu do pliku
- Osadzony blok kodu
- Wersjonowanie modułu
- Podsumowanie
5. Sztuczki i podpowiedzi dotyczące Terraform - pętle, konstrukcje if, wdrażanie i problemy
- Pętle
- Pętla za pomocą parametru count
- Pętla za pomocą wyrażenia for_each
- Pętla za pomocą wyrażenia for
- Pętla za pomocą dyrektywy for ciągu tekstowego
- Wyrażenie warunkowe
- Wyrażenie warunkowe z użyciem parametru count
- Definiowanie warunku za pomocą for_each i wyrażeń
- Wyrażenia warunkowe wraz z dyrektywą if ciągu tekstowego
- Wdrożenie bez przestoju
- Problemy zwiÄ…zane z Terraform
- Ograniczenia parametru count i wyrażenia for_each
- Ograniczenia wdrożenia bez przestoju
- Awarie poprawnych planów
- Trudności podczas refaktoryzacji
- Podsumowanie
6. ZarzÄ…dzanie danymi poufnymi za pomocÄ… Terraform
- Podstawy zarzÄ…dzania danymi poufnymi
- Narzędzia przeznaczone do zarządzania danymi poufnymi
- Rodzaje przechowywanych danych poufnych
- Przechowywanie danych poufnych
- Interfejs używany w celu dostępu do danych poufnych
- Porównanie narzÄ™dzi przeznaczonych do zarzÄ…dzania danymi poufnymi
- Narzędzia przeznaczone do zarządzania danymi poufnymi w Terraform
- Dostawcy
- Zasoby i źródÅ‚a danych
- Pliki informacji o stanie i pliki planu
- Podsumowanie
7. Praca z wieloma dostawcami
- Praca z pojedynczym dostawcÄ…
- Czym jest dostawca?
- Jak odbywa siÄ™ instalacja dostawcy?
- W jaki sposób używać dostawców?
- Praca z wieloma kopiami tego samego dostawcy
- Praca z wieloma regionami AWS
- Praca z wieloma kontami AWS
- Tworzenie moduÅ‚ów, które mogÄ… dziaÅ‚ać z wieloma dostawcami
- Praca z wieloma różnymi dostawcami
- Krótkie wprowadzenie do Dockera
- Krótkie wprowadzenie do Kubernetes
- Wdrażanie kontenerów Dockera w AWS za pomocÄ… Elastic Kubernetes Service
- Podsumowanie
8. Produkcyjny kod Terraform
- Dlaczego przygotowanie infrastruktury o jakości produkcyjnej trwa tak długo?
- Lista rzeczy do zrobienia podczas tworzenia infrastruktury o jakości produkcyjnej
- Moduły infrastruktury o jakości produkcyjnej
- Małe moduły
- Moduły łączone z innymi
- Moduły możliwe do testowania
- Moduły wersjonowane
- Moduły wykraczające poza Terraform
- Podsumowanie
9. Testowanie kodu Terraform
- Testy ręczne
- Podstawy rÄ™cznego przeprowadzania testów
- UporzÄ…dkowanie Å›rodowiska po zakoÅ„czeniu testów
- Testy zautomatyzowane
- Testy jednostkowe
- Testy integracji
- Testy typu E2E
- Inne podejÅ›cia w zakresie testów
- Podsumowanie
10. Używanie Terraform w zespołach
- Adaptacja infrastruktury jako kodu przez zespóÅ‚
- Przekonanie szefa do pomysłu
- Stopniowe wprowadzanie zmian
- Zapewnienie zespołowi czasu na naukę
- Sposób pracy podczas wdrażania kodu aplikacji
- Użycie systemu kontroli wersji
- Lokalne uruchomienie kodu
- Wprowadzenie zmian w kodzie
- Przekazanie zmian do zatwierdzenia
- Uruchomienie testów zautomatyzowanych
- Połączenie kodu istniejącego z nowym i wydanie produktu
- Wdrożenie
- Sposób pracy podczas wdrażania kodu infrastruktury
- Użycie systemu kontroli wersji
- Lokalne uruchomienie kodu
- Wprowadzenie zmian w kodzie
- Przekazanie zmian do zatwierdzenia
- Uruchomienie testów zautomatyzowanych
- Połączenie kodu istniejącego z nowym i wydanie produktu
- Wdrożenie
- Zebranie wszystkiego w całość
- Podsumowanie
A. Polecane zasoby