POLECAMY
Autor:
Wydawca:
Format:
epub, mobi
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
Działaj skutecznie!
do koszyka
Działaj skutecznie!
do koszyka
Bądź, myśl, czuj, działaj. Przez...
do koszyka
Błękitny umysł. Myśl na odwrót,...
do koszyka
Manifest codziennego bohatera. Myśl...
do koszyka
Manifest codziennego bohatera. Myśl...
do koszyka
Nie tłumacz się, działaj! Odkryj moc...
do koszyka
Od „Przymknij oko” do „Działaj, nie...
do koszyka
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 |