POLECAMY
Autor:
Wydawca:
Format:
epub, mobi, ibuk
Książka Działaj z Serverless. Wprowadzenie do AWS Lambda i architektury Serverless to praktyczny poradnik, jak rozpocząć pracę z AWS Lambda oraz Serverless Application Model (SAM). Narzędzia te wspólnie pozwalają na tworzenie w łatwy sposób automatycznie skalujących się API oraz serwisów zaprojektowanych pod wdrożenia klasy serverless.
W kolejnych rozdziałach książki Działaj z Serverless autor wyjaśnia, jak:
• stworzyć aplikacje, które w pełni wykorzystają potencjał architektury serverless,
• zbudować automatycznie skalujące się API,
• obsługiwać wykonywanie zadań w tle oraz różne modele obsługi zdarzeń,
• skonfigurować potok wdrożeniowy, tak aby praca w zespole była efektywna,
• testować i rozwiązywać problemy w aplikacjach zaprojektowanych na platformę AWS Lambda,
• sprawdzać i monitorować rozwiązania klasy serverless.
Działaj z Serverless. Wprowadzenie do AWS Lambda i architektury Serverless została przygotowana w oparciu o doświadczenia autora przy budowie narzędzia MindMup. Ma pomóc czytelnikowi szybciej przejść drogę do stworzenia aplikacji działającej na platformie AWS Lambda, korzystając z dobrych praktyk i unikając pułapek. Kolejne rozdziały pokazują, jak zbudować taką aplikację w praktyce.
Gojko Adžic rozpoczyna od wyjaśnienia, jak stworzyć proste statyczne API i rozbudować ją do pełnej i prawdziwej aplikacji służącej do skalowania obrazów, gotowej do przyjęcia milionów użytkowników, ze wszystkimi usługami wspierającymi wdrożenie i zarządzanie takim produktem. W trakcie tworzenia i wdrażania różnych części aplikacji czytelnik dowie się, jak działa AWS Lambda i usługi pokrewne, pozna także wskazówki, techniki i narzędzia, które pomagają w budowaniu rozwiązań klasy serverless.
Rok wydania | 2020 |
---|---|
Liczba stron | 230 |
Kategoria | Programowanie |
Wydawca | Wydawnictwo Naukowe PWN |
Tłumaczenie | Wojciech Gawroński |
ISBN-13 | 978-83-01-21355-8 |
Numer wydania | 1 |
Język publikacji | polski |
Informacja o sprzedawcy | ePWN sp. z o.o. |
POLECAMY
Ciekawe propozycje
Spis treści
Podziękowania v | |
O autorze vi | |
Aktualizacje vii | |
Wprowadzenie | 1 |
1. Serverless w minut | 5 |
Model cenowy usług serverless | 7 |
Ograniczenia techniczne 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 |
Wykorzystanie lokalnego profilu użytkownika | 26 |
3. Tworzymy usługę sieciową | 27 |
Infrastruktura opisana za pomocą kodu źródlowego | 29 |
Model programowania dla funkcji Lambda | 34 |
Wdrażanie aplikacji SAM | 36 |
Analiza stworzonych 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 oraz aliasy | 64 |
Stopniowe wdrożenia | 68 |
II. Praca z usługami dostępnymi na platformie AWS | 75 |
6. Obsługa żądań HTTP | 77 |
Zdarzenia usługi API Gateway | 78 |
Dostosowywanie 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. Wykorzystanie usług do zapisu danych | 97 |
Opcje dostępne w chmurze | 98 |
Uprawnienia nadawane funkcjom Lambda | 103 |
Generowanie unikalnych identyfikatorόw | 106 |
Wykorzystanie 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. Wykorzystanie 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 |
Wykorzystanie niestandardowych zasobów do rozszerzania CloudFormation | 177 |
12. Utrzymanie oraz odporność na błędy | 181 |
Parametryzowane ś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 |