terraform. tworzenie infrastruktury za pomocą kodu. wydanie iii full.pdf

(7551 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wprowadzenie ...............................................................................................................9
1. Dlaczego Terraform? ..................................................................................................... 23
Powstanie ruchu DevOps
Infrastruktura jako kod
Skrypty tymczasowe
Narzędzia zarządzania konfiguracją
Narzędzia szablonów serwera
Narzędzia instrumentacji
Narzędzia provisioningu
23
25
26
27
29
33
35
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
36
38
40
41
41
42
45
46
47
50
51
52
53
Podsumowanie
Utworzenie konta AWS
Instalacja Terraform
Wdrożenie pojedynczego serwera
Wdrożenie pojedynczego serwera WWW
Wdrażanie konfigurowalnego serwera WWW
55
58
61
62
70
77
5
2. Rozpoczęcie pracy z Terraform ......................................................................................57
Kup książkę
Poleć książkę
Wdrażanie klastra serwerów WWW
Wdrożenie mechanizmu równoważenia obciążenia
Porządkowanie
Podsumowanie
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
82
86
94
95
96
98
106
107
109
114
3. Zarządzanie informacjami o stanie Terraform ............................................................... 96
Źródło danych terraform_remote_state
Podsumowanie
118
126
4. Zastosowanie modułów do tworzenia infrastruktury Terraform
wielokrotnego użycia ......................................................................................... 127
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
130
132
136
138
140
140
141
Wersjonowanie modułu
Podsumowanie
143
149
5. Sztuczki i podpowiedzi dotyczące Terraform — pętle, konstrukcje if,
wdrażanie i problemy .................................................................................................150
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
151
151
157
163
166
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
167
167
173
174
Wdrożenie bez przestoju
Problemy związane z Terraform
Ograniczenia parametru count i wyrażenia for_each
Ograniczenia wdrożenia bez przestoju
175
184
184
185
6
|
Spis treści
Poleć książkę
Kup książkę
Awarie poprawnych planów
Trudności podczas refaktoryzacji
188
190
Podsumowanie
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
193
195
196
196
197
197
198
6. Zarządzanie danymi poufnymi za pomocą Terraform ................................................... 194
Narzędzia przeznaczone do zarządzania danymi poufnymi w Terraform
Dostawcy
Zasoby i źródła danych
Pliki informacji o stanie i pliki planu
199
199
209
218
Podsumowanie
Praca z pojedynczym dostawcą
Czym jest dostawca?
Jak odbywa się instalacja dostawcy?
W jaki sposób używać dostawców?
220
223
224
225
227
7. Praca z wieloma dostawcami ...................................................................................... 223
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
228
228
238
245
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
248
249
252
262
Podsumowanie
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
270
273
275
277
277
281
286
293
300
8. Produkcyjny kod Terraform ......................................................................................... 271
Podsumowanie
307
Spis treści
Kup książkę
|
7
Poleć książkę
Zgłoś jeśli naruszono regulamin