Terraform. Krótkie wprowadzenie. Tworzenie infrastruktury za pomocą kodu. Wydanie II - Helion
Tytuł oryginału: Terraform: Up & Running: Writing Infrastructure as Code, 2nd Edition
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-6649-7
stron: 336, Format: 168x237, okładka: miękka
Data wydania: 2020-06-01
Księgarnia: Helion
Cena książki: 51,75 zł (poprzednio: 69,00 zł)
Oszczędzasz: 25% (-17,25 zł)
Terraform jest narzÄ™dziem open source sÅ‚użącym do tworzenia i wdrażania kodu infrastruktury licznych platform wizualizacji i chmury, takich jak Amazon Web Services, Google Cloud, Azure, oraz zarzÄ…dzania tym kodem. Migracja korporacyjnych systemów IT do chmury jest niezwykle obiecujÄ…cÄ… możliwoÅ›ciÄ… i wielu menedżerów wysokiego szczebla dostrzega zalety technologii chmurowych. Terraform znakomicie uÅ‚atwia wdrażanie rozwiÄ…zaÅ„ opartych na chmurze, jest też narzÄ™dziem szczególnie predysponowanym do pracy zgodnej z metodykÄ… DevOps, dziÄ™ki której wspóÅ‚dziaÅ‚anie ludzi, procesów i technologii pozwala na zapewnienie wysokiej jakoÅ›ci i niezawodnoÅ›ci produktu.
Ta książka jest drugim, wzbogaconym i uzupeÅ‚nionym wydaniem praktycznego samouczka, dziÄ™ki któremu rozpoczÄ™cie pracy z Terraform stanie siÄ™ bardzo Å‚atwe. Zapoznasz siÄ™ z jÄ™zykiem programowania Terraform i zasadami tworzenia kodu. Szybko zaczniesz go wdrażać i zarzÄ…dzać infrastrukturÄ… za pomocÄ… zaledwie kilku poleceÅ„. IstotnÄ… częściÄ… publikacji jest ukazanie metodologii DevOps w dziaÅ‚aniu oraz wyjaÅ›nienie zasad kodowania infrastruktury. DziesiÄ…tki jasnych przykÅ‚adów kodu, które można samodzielnie wypróbować w akcji, uÅ‚atwiÄ… zrozumienie podstaw. Niezależnie od tego, czy jesteÅ› poczÄ…tkujÄ…cym programistÄ…, weteranem DevOps lub doÅ›wiadczonym administratorem systemów, szybko przejdziesz od podstaw Terraform do przygotowania peÅ‚nego stosu, który zapewni obsÅ‚ugÄ™ ogromnego ruchu sieciowego i dużych zespoÅ‚ów programistów.
W książce między innymi:
- wprowadzenie do Terraform wraz ze zmianami w kolejnych wydaniach
- tworzenie wysokiej jakoÅ›ci moduÅ‚ów Terraform
- testy ręczne i zautomatyzowane kodu
- wdrażanie klastrów serwerów, mechanizmy równoważenia obciążenia i bazy danych
- zarzÄ…dzanie informacjami o stanie infrastruktury
- zaawansowana składnia Terraform
Infrastruktura: koduj, wdrażaj i zarządzaj!
Osoby które kupowały "Terraform. Krótkie wprowadzenie. Tworzenie infrastruktury za pomocą kodu. Wydanie II", 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. Krótkie wprowadzenie. Tworzenie infrastruktury za pomocą kodu. Wydanie II -- spis treści
Wprowadzenie 9
1. Dlaczego Terraform? 21
- Powstanie ruchu DevOps 21
- Infrastruktura jako kod 23
- Skrypty tymczasowe 24
- Narzędzia zarządzania konfiguracją 25
- NarzÄ™dzia szablonów serwera 27
- Narzędzia instrumentacji 31
- Narzędzia provisioningu 33
- Korzyści płynące z infrastruktury jako kodu 35
- Jak działa Terraform? 37
- Porównanie Terraform z innymi narzÄ™dziami IaC 39
- ZarzÄ…dzanie konfiguracjÄ… kontra provisioning 39
- Infrastruktura niemodyfikowalna kontra modyfikowalna 40
- Język proceduralny kontra deklaratywny 41
- Serwer gÅ‚ówny kontra jego brak 44
- Agent kontra jego brak 45
- Duża społeczność kontra mała 46
- Rozwiązanie dojrzałe kontra najnowsze 50
- Używanie razem wielu narzędzi 50
- Podsumowanie 53
2. Rozpoczęcie pracy z Terraform 55
- Utworzenie konta AWS 56
- Instalacja Terraform 59
- Wdrożenie pojedynczego serwera 60
- Wdrożenie pojedynczego serwera WWW 67
- Wdrażanie konfigurowalnego serwera WWW 74
- Wdrażanie klastra serwerów WWW 79
- Wdrożenie mechanizmu równoważenia obciążenia 82
- PorzÄ…dkowanie 90
- Podsumowanie 91
3. ZarzÄ…dzanie informacjami o stanie Terraform 93
- Czym sÄ… informacje o stanie Terraform? 93
- WspóÅ‚dzielony magazyn danych dla plików informacji o stanie 95
- Ograniczenia backendu Terraform 102
- Izolowanie plików informacji o stanie 104
- Izolacja za pomocÄ… przestrzeni roboczych 106
- Izolacja za pomocÄ… ukÅ‚adu plików 110
- ŹródÅ‚o danych terraform_remote_state 115
- Podsumowanie 124
4. Zastosowanie moduÅ‚ów do tworzenia infrastruktury Terraform wielokrotnego użycia 125
- Podstawy moduÅ‚ów 128
- Dane wejściowe modułu 130
- Wartości lokalne modułu 134
- Dane wyjściowe modułu 136
- Problemy z modułami 138
- Ścieżki dostępu do pliku 138
- Osadzony blok kodu 139
- Wersjonowanie modułu 141
- Podsumowanie 146
5. Sztuczki i podpowiedzi dotyczące Terraform - pętle, konstrukcje if, wdrażanie i problemy 149
- Pętle 150
- Pętla za pomocą parametru count 150
- Pętla za pomocą wyrażenia for_each 156
- Pętla za pomocą wyrażenia for 161
- Pętla za pomocą dyrektywy for ciągu tekstowego 164
- Wyrażenie warunkowe 165
- Wyrażenie warunkowe z użyciem parametru count 166
- Definiowanie warunku za pomocą for_each i wyrażeń 175
- Wyrażenia warunkowe wraz z dyrektywą if ciągu tekstowego 176
- Wdrożenie bez przestoju 177
- Problemy zwiÄ…zane z Terraform 188
- Ograniczenia parametru count i wyrażenia for_each 188
- Ograniczenia wdrożenia bez przestoju 190
- Awarie poprawnych planów 191
- Trudności podczas refaktoryzacji 192
- OsiÄ…gniÄ™cie ostatecznej spójnoÅ›ci może wymagać nieco czasu 195
- Podsumowanie 196
6. Produkcyjny kod Terraform 197
- Dlaczego przygotowanie infrastruktury o jakości produkcyjnej trwa tak długo? 199
- Lista rzeczy do zrobienia podczas tworzenia infrastruktury o jakości produkcyjnej 201
- Moduły infrastruktury o jakości produkcyjnej 203
- Małe moduły 203
- Moduły łączone z innymi 208
- Moduły możliwe do testowania 216
- Moduły możliwe do wydania 219
- Moduły wykraczające poza Terraform 223
- Podsumowanie 229
7. Testowanie kodu Terraform 231
- Testy ręczne 232
- Podstawy rÄ™cznego przeprowadzania testów 233
- UporzÄ…dkowanie Å›rodowiska po zakoÅ„czeniu testów 237
- Testy zautomatyzowane 238
- Testy jednostkowe 239
- Testy integracji 265
- Testy typu E2E 279
- Inne podejÅ›cia w zakresie testów 284
- Podsumowanie 286
8. Używanie Terraform w zespołach 289
- Adaptacja infrastruktury jako kodu przez zespóÅ‚ 289
- Przekonanie szefa do pomysłu 290
- Stopniowe wprowadzanie zmian 292
- Zapewnienie zespołowi czasu na naukę 294
- Sposób pracy podczas wdrażania kodu aplikacji 295
- Użycie systemu kontroli wersji 296
- Lokalne uruchomienie kodu 296
- Wprowadzenie zmian w kodzie 297
- Przekazanie zmian do zatwierdzenia 298
- Uruchomienie testów zautomatyzowanych 299
- Połączenie kodu istniejącego z nowym i wydanie produktu 299
- Wdrożenie 300
- Sposób pracy podczas wdrażania kodu infrastruktury 305
- Użycie systemu kontroli wersji 305
- Lokalne uruchomienie kodu 309
- Wprowadzenie zmian w kodzie 310
- Przekazanie zmian do zatwierdzenia 311
- Uruchomienie testów zautomatyzowanych 314
- Połączenie kodu istniejącego z nowym i wydanie produktu 315
- Wdrożenie 315
- Zebranie wszystkiego w całość 324
- Podsumowanie 326
A. Polecane zasoby 329