Terraform. Kr - Helion
Autor: Yevgeniy Brikman
ISBN: 978-83-8322-346-9
okładka: mi
Data wydania: 2023-01-01
Księgarnia: Helion
Cena książki: 64,35 zł (poprzednio: 99,00 zł)
Oszczędzasz: 35% (-34,65 zł)
ISBN: 978-83-8322-346-9
okładka: mi
Data wydania: 2023-01-01
Księgarnia: Helion
Cena książki: 64,35 zł (poprzednio: 99,00 zł)
Oszczędzasz: 35% (-34,65 zł)
Osoby które kupowały "Terraform. Kr", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Scrum. O zwinnym zarządzaniu projektami. Wydanie II rozszerzone 58,64 zł, (12,90 zł -78%)
- Od hierarchii do turkusu, czyli jak zarządzać w XXI wieku 58,64 zł, (12,90 zł -78%)
Spis treści
Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III -- 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