Tytuł Działaj z Serverless Podtytuł Wprowadzenie do AWS Lambda i architektury Serverless Autor Gojko Adžić Język polski Wydawnictwo Wydawnictwo Naukowe PWN Tłumaczenie Wojciech Gawroński ISBN 978-83-01-21355-8 Rok wydania 2020 Wydanie 1 liczba stron 230 Format mobi, epub Spis treści Podziękowania v O autorze vi Aktualizacje vii Wprowadzenie 1 1. Serverless w 5 minut 5 Model cenowy usług serverless 7 Ograniczenia technologiczne na platformie AWS Lambda 11 Kiedy używać Lambdy? 14 I. Podstawowe zadania deweloperskie 17 2. Praca na lokalnej maszynie 19 Konfiguracja zależności dla SAM 20 Instalacja narzędzi JavaScriptowych 21 Instalacja narzędzia AWS SAM CLI 22 Konfiguracja danych dostępowych 23 Korzystanie z konta o ograniczonych uprawnieniach 25 użycie lokalnego profilu użytkownika 26 3. Kreujemy usługę sieciową 27 Infrastruktura opisana za pomocą kodu źródlowego 29 Model programowania dla funkcji Lambda 34 Wdrażanie aplikacji SAM 36 Analiza wykonanych zasobow 40 4. Lokalna praca i rozwiązywanie problemów 45 Pobieranie logow z wykonania funkcji 48 Symulowanie funkcji Lambda lokalnie 51 Debugowanie funkcji Lambda 53 Walidacja szablonów CloudFormation 54 Praca w zespole 56 Konfiguracja potoku wdrożeniowego 57 5. Bezpieczne wdrożenia 61 Konfiguracja funkcji 62 Wersje, a także aliasy 64 Stopniowe wdrożenia 68 II. Praca z usługami przystępnymi na platformie AWS 75 6. Obsługa żądań HTTP 77 Zdarzenia usługi API Gateway 78 regulowanie odpowiedzi HTTP 81 Analiza błędów integracji z usługą API Gateway 83 Przetwarzanie parametrów żądań 85 wykorzystanie ustawień globalnych do konfiguracji pośredniej usługi API Gateway 88 Tworzenie sparametryzowanych szablonów CloudFormation 90 7. Użycie usług do zapisu danych 97 Opcje przystępne w chmurze 98 Uprawnienia nadawane funkcjom Lambda 103 Generowanie oryginalnych identyfikatorόw 106 zastosowanie dodatkowych usług AWS z funkcji Lambda 106 Autoryzacja dostępu z użyciem polityk bezpieczeństwa IAM 110 Jak radzić sobie z limitami czasu odpowiedzi? 112 8. Taniej, szybciej, Serverless 115 Podpisywanie żądań 118 Ochrona plików na S3 124 9. Obsługa zdarzeń przychodzących z usług AWS 127 Generowanie zdarzeń testowych 130 Praca z plikami 130 Praca z asynchronicznymi zdarzeniami 132 Unikanie odniesień cyklicznych 135 Obsługa błędów w operacjach asynchronicznych 137 Warunkowe tworzenie zasobόw 140 III. Projektowanie aplikacji w architekturze serverless 143 10. Zastosowanie komponentόw aplikacyjnych 145 Usługa AWS Serverless Application Repository 146 Warstwy funkcji Lambda 148 Publikacja komponentu w usłudze SAR 152 11. Zarządzanie sesjami i komunikacją z użytkownikami 157 Wyciągnięcie stanu sesji z funkcji Lambda 159 Wydzielenie statycznych zasobόw z funkcji Lambda 161 wykorzystanie usługi S3 jako serwera WWW 168 Wgrywanie plikόw na S3 175 użycie niestandardowych zasobów do powiększania CloudFormation 177 12. Utrzymanie oraz oporność na błędy 181 cechyzowane ścieżki API 182 Architektura portόw i adapterów 185 Ochrona przed nadużyciem 195 13. Dobre praktyki projektowania aplikacji typu serverless 199 Myśl o zadaniach do wykonania, nie funkcjach 200 Jedna czy kilka funkcji Lambda? 202 Wspόłdzielenie zachowań 206 Wspόłdzielenie konfiguracji 208 Co dalej? 211 Indeks 212