Spis treści
O autorach
O recenzentach
Słowo wstępne
Przedmowa
Rozdział 1. Zasady działania usług AWS i ich kluczowe właściwości
Czym jest chmura obliczeniowa?
Porównanie chmur prywatnych i publicznych
Czym są usługi AWS (Amazon Web Services)?
Udział w rynku, wpływ i poziom wdrożenia usług AWS
Podstawowa terminologia związana z chmurą i usługami AWS
Dlaczego usługi AWS są tak popularne?
Elastyczność i skalowalność
Bezpieczeństwo
Dostępność
Krótsze cykle sprzętowe
Podsumowanie
Rozdział 2. Model AWS Well-Architected Framework i uzyskiwanie certyfikatu
Model AWS Well-Architected Framework
Sześć filarów modelu Well-Architected Framework
Pierwszy filar – bezpieczeństwo
Drugi filar – niezawodność
Trzeci filar – wydajność
Czwarty filar – optymalizacja kosztów
Piąty filar – doskonałość operacyjna
Szósty filar – zrównoważony rozwój
Narzędzia AWS Well-Architected Lens
Budowanie wiarygodności i zdobycie certyfikatu
Rozwijanie kariery jako osoba niezajmująca się chmurą AWS od strony technicznej
Architekt rozwiązań opartych na usługach AWS – ścieżka rozwoju
Inżynier metodyki DevOps chmury usług AWS – ścieżka rozwoju
Projektant chmury opartej na usługach AWS – ścieżka rozwoju
Wyspecjalizowany architekt rozwiązań opartych na usługach AWS – ścieżka rozwoju
Rady i wskazówki dotyczące uzyskiwania certyfikatów usług AWS
Skoncentruj się na dostawcy chmury
Skoncentruj się na certyfikatach poziomu Associate
Zdobywaj doświadczenie w każdym możliwym miejscu
Najlepszy sposób na uzyskanie certyfikatu
Rozpoczęcie przygody z usługami AWS
Kursy online
Witryny internetowe egzaminów próbnych
Sposób przygotowywania się do egzaminu na certyfikat
Wybrane spośród często zadawanych pytań dotyczących certyfikatów usług AWS
Ile czasu zajmie uzyskanie certyfikatu?
Jak poprosić o dodatkowy czas na egzaminie?
Jakie są rady odpowiednie w dniu egzaminu?
Podsumowanie
Rozdział 3. Wykorzystanie technologii chmury do przeprowadzenia transformacji cyfrowej
Modele chmury obliczeniowej
Model IaaS
Model SaaS
Model PaaS
Wybór jednego z modeli: SaaS, PaaS i IaaS
Strategia migracji do chmury
Trzyetapowy proces migracji
Wzorce migracji do chmury
Narzędzia do oceny procesu migracji
Implementowanie programu transformacji cyfrowej
Czym dokładnie jest transformacja cyfrowa?
Czynniki przemawiające za transformacją cyfrową
Przykłady transformacji cyfrowej
Wskazówki dotyczące transformacji cyfrowej
Pułapki związane z transformacją cyfrową
Usługa AWS CAF (Cloud Adoption Framework)
Architektury zapewniające duży poziom dostępności, niezawodności i skalowalności
Architektura z węzłem aktywnym
Architektura z węzłem aktywnym i pasywnym
Architektura z dwoma węzłami aktywnymi
Architektura z partycjonowaniem
Inżynieria chaosu
Podsumowanie
Rozdział 4. Obsługa sieci w usługach AWS
Usługa AWS Global Infrastructure
Obszary, strefy dostępności i strefy lokalne
Zalety usługi AWS Global Infrastructure
Fundamenty sieci w ramach usług AWS
Usługa Amazon Virtual Private Cloud (VPC)
Usługa AWS TGW
Usługa AWS PrivateLink
Sieci brzegowe
Usługa Route 53
Usługa Amazon CloudFront
Usługa AWS Global Accelerator
Usługa AWS Wavelength
Tworzenie połączeń z chmurą hybrydową w obrębie usług AWS
Usługa AWS VPN
Usługa AWS Direct Connect
Usługa AWS Cloud WAN
Bezpieczeństwo sieci chmury usług AWS
Usługa ANFW (AWS Network Firewall)
Wzorce zabezpieczeń sieciowych usług AWS – najlepsze praktyki
Antywzorce zabezpieczeń sieciowych usług AWS
Zabezpieczenia sieciowe usług AWS z zewnętrznymi rozwiązaniami
Podsumowanie
Rozdział 5. Magazynowanie w usługach AWS – wybór właściwego narzędzia do wykonania zadania
Usługa Amazon Elastic Block Store
Urządzenia SSD ogólnego przeznaczenia
Urządzenie SSD z zapewnioną liczbą operacji IOPS
Dysk twardy optymalizowany pod kątem przepustowości
„Zimny” dysk HDD
Migawki usługi Amazon EBS
Wybór właściwego woluminu usługi EBS
Usługa Amazon Elastic File System
Zastosowanie usługi Amazon FSx do zarządzania systemami plików
Usługa Amazon Simple Storage Service
S3 Standard
Usługa Amazon S3 Intelligent-Tiering
Usługa Amazon S3 Standard-IA (sporadyczny dostęp)
Usługa Amazon S3 One Zone-IA
Usługa Amazon S3 Glacier
Zarządzanie danymi za pomocą usługi S3 Object Lambda
Użycie numerowania wersji w usłudze Amazon S3
Opcja Multi-Destination Replication usługi Amazon S3
Wybór właściwego typu magazynu danych w chmurze
Najlepsze praktyki związane z usługą Amazon S3
Zwiększanie wydajności usługi Amazon S3
Ochrona danych w usłudze Amazon S3
Optymalizacja kosztów usługi Amazon S3
Budowanie magazynu hybrydowego za pomocą usługi AWS Storage Gateway
Usługa AWS Storage Gateway
Usługa Amazon S3 File Gateway
Usługa Amazon FSx File Gateway
Usługa Tape Gateway
Usługa Volume Gateway
Usługa AWS Backup
Podsumowanie
Rozdział 6. Wykorzystanie mocy chmury obliczeniowej
Przetwarzanie w chmurze AWS
Usługa Amazon EC2
Procesor AWS Graviton
Zalety usługi EC2
Rodziny instancji usługi EC2
Model cennika usługi EC2
Usługa AWS Compute Optimizer
Obrazy Amazon Machine Image
Przegląd najlepszych praktyk związanych z usługą Amazon EC2
Dostęp
Magazyn
Zarządzanie zasobami
Zarządzanie limitami
Kopie zapasowe usługi EC2, migawki i przywracanie
Usługa Amazon Elastic Load Balancing
Reguły usługi ELB
Typy usługi Elastic Load Balancer
Porównanie usług CLB, ALB i NLB
Przetwarzanie bezserwerowe z użyciem usług AWS Lambda i Fargate
Usługa AWS Lambda
Usługa AWS Fargate
Przetwarzanie o dużej wydajności
Przetwarzanie hybrydowe
Usługa AWS Outposts
Usługa VMware Cloud on AWS
Podsumowanie
Rozdział 7. Wybór właściwej usługi baz danych
Krótka historia baz danych
Trendy innowacji opartych na danych
Model spójności baz danych
Model spójności danych ACID
Model spójności danych BASE
Model wykorzystania baz danych
Systemy OLTP
Systemy OLAP
Usługi baz danych chmury AWS
Relacyjne bazy danych
Bazy danych NoSQL w chmurze AWS
Pamięciowa baza danych
Grafowe bazy danych
Bazy danych szeregów czasowych
Rejestrowe bazy danych
Bazy danych magazynu z szerokimi kolumnami
Zalety usług baz danych chmury AWS
Migracja do w pełni zarządzanych usług baz danych
Budowanie nowoczesnych aplikacji z użyciem specjalistycznych baz danych
Migracja ze starszych baz danych
Wybór właściwego narzędzia do wykonania zadania
Migracja baz danych do chmury AWS
Podsumowanie
Rozdział 8. Najlepsze praktyki związane z bezpieczeństwem, tożsamością i zgodnością aplikacji
Ważność kwestii bezpieczeństwa, tożsamości i zgodności w przypadku chmury AWS
Model wspólnej odpowiedzialności w ramach usług AWS
Zarządzanie tożsamością i dostępem
Usługa AWS IAM
Usługa AWS Organizations
Usługa AWS Directory Service
Usługa AWS IAM Identity Center (następca usługi AWS SSO)
Usługa AWS Resource Access Manager
Usługa Amazon Cognito
Zastosowanie kontroli bezpieczeństwa
Usługa Amazon GuardDuty
Usługa Amazon Inspector
Zapewnianie ochrony infrastruktury
Zapora AWS Web Application Firewall
Usługa AWS Firewall Manager
Usługa AWS Shield
Zapewnianie ochrony danych
Usługa Amazon Macie
Usługa AWS Key Management Service
Usługa AWS CloudHSM
Usługa AWS Certificate Manager
Usługa AWS Secrets Manager
Usługa Amazon Detective
Usługa AWS Security Hub
Zapewnianie zgodności
Raporty usługi AWS Artifact
Najlepsze praktyki zabezpieczeń chmury AWS
Podsumowanie
Rozdział 9. Zwiększanie efektywności za pomocą modelu CloudOps
Czym jest model operacji w chmurze (CloudOps) i jaką rolę odgrywa automatyzacja?
Filary modelu CloudOps
Pierwszy filar – definiowanie nadzoru
Drugi filar – zarządzanie konfiguracją, zgodnością i audytem
Usługa AWS License Manager
Trzeci filar – zaopatrywanie i orkiestracja
Czwarty filar – monitorowanie i obserwowanie aplikacji
Piąty filar – zarządzanie scentralizowanymi operacjami
Szósty filar – zarządzanie kosztami chmury
Podsumowanie
Rozdział 10. Przetwarzanie w chmurze AWS zbiorów Big Data oraz danych przesyłanych strumieniowo
Dlaczego technologii chmury używa się do analizy zbiorów Big Data?
Usługa Amazon EMR
Klastry i węzły usługi EMR
System plików EMFRS
Środowisko Amazon EMR Studio
Zabezpieczanie danych w usłudze Amazon EMR
Wprowadzenie do usługi AWS Glue
Korzystanie z konsoli usługi AWS Glue
Katalogowanie za pomocą katalogu danych usługi AWS Glue
Indeksowanie za pomocą indeksatorów usługi AWS Glue
Kategoryzowanie z użyciem klasyfikatorów usługi AWS Glue
Tworzenie kodu za pomocą generatorów kodu usługi AWS Glue
Zadania ETL strumieniowania bezserwerowego usługi AWS Glue
Narzędzie AWS Glue DataBrew
Połączenie ze sobą komponentów usługi AWS Glue
Najlepsze praktyki związane z usługą AWS Glue
Wybór między usługami AWS Glue i Amazon EMR
Obsługa w chmurze AWS danych przesyłanych strumieniowo
Przetwarzanie danych przesyłanych strumieniowo za pomocą usługi Amazon Kinesis
Usługa Amazon KDS
Usługa Amazon KDF
Usługa Amazon KDA
Usługa Amazon MSK
Katalogowanie danych przesyłanych strumieniowo za pomocą usługi AWS GSR
Wybór między usługami Amazon Kinesis i Amazon MSK
Podsumowanie
Rozdział 11. Hurtownie danych, zapytania dotyczące danych i wizualizacja danych w chmurze AWS
Hurtownie danych w chmurze AWS dzięki usłudze Amazon Redshift
Architektura usługi Amazon Redshift
Typy instancji usługi Redshift
Optymalizowanie obciążenia usługi Redshift
Uzyskiwanie danych z „jeziora” danych w chmurze AWS za pomocą usługi Amazon Athena
Zagłębienie się w usługę Amazon Athena
Pliki formatu CSV
Pliki formatu JSON
Pliki formatu ORC
Pliki formatu Apache Avro
Pliki formatu Apache Parquet
Zasady działania usługi Amazon Athena
Użycie opcji Federated Query usługi Amazon Athena
Konektory źródła danych
Grupy robocze usługi Amazon Athena
Optymalizowanie usługi Amazon Athena
Optymalizacja partycji danych
Zastosowanie zasobników danych
Kompresja plików
Optymalizacja wielkości plików
Optymalizacja generowania kolumnowego magazynu danych
Wybór kolumn
Technika optymalizacji predicate pushdown
Optymalizacja klauzuli ORDER BY
Optymalizacja złączeń
Optymalizacja klauzuli GROUP BY
Użycie funkcji aproksymacji
Kiedy używać usługi Amazon Athena, a kiedy opcji Spectrum usługi Redshift?
Wizualizacja danych za pomocą narzędzia Amazon QuickSight
Połączenie ze sobą usług analitycznych chmury AWS
Podsumowanie
Rozdział 12. Uczenie maszynowe, Internet Rzeczy i łańcuch bloków w chmurze AWS
Czym jest sztuczna inteligencja i uczenie maszynowe?
Sztuczna inteligencja i uczenie maszynowe w chmurze AWS
Infrastruktura i struktury uczenia maszynowego w chmurze AWS
Usługi uczenia maszynowego w chmurze AWS: Amazon SageMaker
Usługi sztucznej inteligencji w chmurze AWS
Określanie najlepszych praktyk dotyczących uczenia maszynowego z użyciem metodyki MLOps
Czym jest Internet Rzeczy?
Budowanie w chmurze AWS aplikacji powiązanych z Internetem Rzeczy
Usługa AWS IoT Core
Usługa AWS IoT Device Management
Usługa AWS IoT Analytics
Usługa AWS IoT Greengrass
Usługa AWS IoT Device Defender
Usługa AWS IoT Things Graph
Usługa AWS IoT SiteWise
Usługa IoT TwinMaker
Platforma AWS Industrial IoT
Najlepsze praktyki dotyczące tworzenia aplikacji platformy AWS IoT
Łańcuch bloków w chmurze AWS
Obliczenia kwantowe zapewniane przez usługę Amazon Braket
Generatywna sztuczna inteligencja
Podsumowanie
Rozdział 13. Kontenery w chmurze AWS
Konteneryzacja
Zalety kontenerów
Wady kontenerów
Maszyny wirtualne i wirtualizacja
Porównanie kontenerów i maszyn wirtualnych
Informacje o platformie Docker
Komponenty Dockera
Usługa Amazon ECS
Architektura usługi Amazon ECS
Komponenty usługi ECS
Informacje na temat platformy Kubernetes
Komponenty platformy Kubernetes
Zalety platformy Kubernetes
Porównanie platform Kubernetes i Docker Swarm
Amazon EKS
Płaszczyzna sterowania platformy Kubernetes zarządzana przez usługę EKS
Opcje usługi EKS powiązane ze środowiskiem wykonawczym usługi EC2
Opcja BYOS
Skalowanie aplikacji Kubernetes
Bezpieczeństwo
Obsługa technologii PrivateLink
Automatyczne aktualizacje wersji
Obsługa narzędzi tworzonych przez społeczność
Informacje o usłudze AWS Fargate
Wybór między usługami Fargate i EC2
Usługa ROSA (Red Hat OpenShift Service on AWS)
Wybieranie usług kontenerowych chmury AWS
Podsumowanie
Rozdział 14. Architektury mikrousług w chmurze AWS
Mikrousługi
Architektura warstwowa
Architektura zależna od zdarzeń
Zdarzenia
Producenci i konsumenci
Modele architektury EDA
Zalety architektury zależnej od zdarzeń
Wady architektury zależnej od zdarzeń
Przegląd najlepszych praktyk dotyczących mikrousług
Najlepsza praktyka 1 – zdecyduj, czy mikrousługi to odpowiednie narzędzie
Najlepsza praktyka 2 – wyraźnie określ wymagania i projekt mikrousługi
Najlepsza praktyka 3 – wykorzystanie metodyki DDD do tworzenia mikrousług
Najlepsza praktyka 4 – zadbaj o akceptację wszystkich uczestników
Najlepsza praktyka 5 – skorzystaj z narzędzi do rejestrowania i śledzenia
Najlepsza praktyka 6 – najpierw pomyśl o mikrousługach
Najlepsza praktyka 7 – zminimalizuj liczbę języków i technologii
Najlepsza praktyka 8 – skorzystaj z interfejsów API RESTful
Najlepsza praktyka 9 – zaimplementuj asynchroniczną komunikację w obrębie mikrousług
Najlepsza praktyka 10 – wprowadź wyraźne rozdzielenie interfejsów użytkownika i zaplecza mikrousług
Najlepsza praktyka 11 – organizując swój zespół, skoncentruj się na mikrousługach
Najlepsza praktyka 12 – zapewnij osobne magazyny danych dla każdej mikrousługi
Najlepsza praktyka 13 – automatyczne dokumentowanie i pełna dokumentacja
Najlepsza praktyka 14 – użyj zestawu narzędziowego metodyki DevOps
Najlepsza praktyka 15 – zainwestuj w monitorowanie
Najlepsza praktyka 16 – dwie pizze powinny wystarczyć dla wszystkich członków Twojego zespołu
Najlepsza praktyka 17 – projekt z 12 czynnikami
Metodyka Domain-Driven Design
Definicja domeny
Zasady metodyki DDD
Komponenty metodyki DDD
Implementowanie metodyki DDD w chmurze AWS
Powody zastosowania metodyki DDD
Wyzwania związane z metodyką DDD
Podsumowanie
Rozdział 15. Wzorce „jeziora” danych – integrowanie danych w obrębie przedsiębiorstwa
Definicja „jeziora” danych
Przeznaczenie „jeziora” danych
Komponenty „jeziora” danych
Strefy „jeziora” danych
„Jeziora” danych w chmurze AWS z użyciem usługi Lake Formation
Najlepsze praktyki związane z „jeziorem” danych
Scentralizowane zarządzanie danymi
Zarządzanie danymi
Katalogowanie danych
Kontrola jakości danych
Bezpieczeństwo danych
Pozyskiwanie danych
Skalowalność „jeziora” danych
Optymalizacja kosztów „jeziora” danych
Monitorowanie „jeziora” danych pod kątem optymalizacji wydajności
Elastyczne przetwarzanie danych w „jeziorze” danych
Kluczowe wskaźniki pomiarowe „jeziora” danych
Architektura lakehouse w chmurze AWS
Siatka danych w chmurze AWS
Wybór między architekturami „jeziora” danych, siatki danych i lakehouse
Podsumowanie
Rozdział 16. Praktyczny przewodnik po procesie budowania aplikacji w chmurze AWS
Wprowadzenie do wariantu zastosowania
Budowanie architektury w chmurze AWS
Wybieranie najlepszego języka programowania
Konfigurowanie usług
Konfigurowanie konta usług AWS z alertem rozliczeniowym
Instalowanie interfejsu AWS Command Line Interface
Konfigurowanie użytkowników, ról i grup usługi IAM
Tworzenie infrastruktury usług AWS
Tworzenie instancji i kolejki usługi EventBridge
Implementowanie uwierzytelniania i autoryzowania użytkowników
Definiowanie atrybutów bazy danych
Definiowanie kontekstu zamówienia i tworzenie funkcji usługi AWS Lambda
Wdrażanie i testowanie
Metodyka DevOps w chmurze AWS
Rejestrowanie i monitorowanie
Optymalizowanie z użyciem modelu Well-Architected Framework
Podsumowanie
Skorowidz
Opinie
Na razie nie ma opinii o produkcie.