Obliczenia bezserwerowe

Technologia i usługi AWS Cloud

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Podsumowanie tradycyjnych obliczeń

 

Podsumowanie EC2:

  • Amazon EC2 to usługa zapewniająca moc obliczeniową w chmurze AWS
  • EC2 oferuje dużą elastyczność i kontrolę
  • Różnorodne typy instancji EC2 zoptymalizowane pod różne obciążenia

Rozgałęziony wykres przedstawiający elastyczność, kontrolę i specjalne typy instancji EC2.

Technologia i usługi AWS Cloud

Ewolucja potrzeb: poza tradycyjne obliczenia

Współczesne wymagania:

  • Potrzeba modularnej architektury mikroserwisów

Ikona przedstawiająca architekturę mikroserwisów

Technologia i usługi AWS Cloud

Ewolucja potrzeb: poza tradycyjne obliczenia

Współczesne wymagania:

  • Potrzeba modularnej architektury mikroserwisów

 

  • Szybkie skalowanie w odpowiedzi na zmienne obciążenie

Ikona przedstawiająca szybkie skalowanie.

Technologia i usługi AWS Cloud

Ewolucja potrzeb: poza tradycyjne obliczenia

Współczesne wymagania:

  • Potrzeba modularnej architektury mikroserwisów

 

  • Szybkie skalowanie w odpowiedzi na zmienne obciążenie

 

  • Automatyczne zarządzanie infrastrukturą bez ręcznych interwencji

Ikona przedstawiająca automatyczne zarządzanie infrastrukturą.

Technologia i usługi AWS Cloud

Kontenery i obliczenia bezserwerowe

Ikona przedstawiająca kontenery.

Ikona przedstawiająca obliczenia bezserwerowe.

Technologia i usługi AWS Cloud

Czym są kontenery?

Kontenery hermetyzują aplikacje i ich zależności w lekkich, pojedynczych jednostkach

Dlaczego kontenery?

  • Izolują aplikacje od zależności systemu bazowego

Ikona przedstawiająca izolację.

Technologia i usługi AWS Cloud

Czym są kontenery?

Kontenery hermetyzują aplikacje i ich zależności w lekkich, pojedynczych jednostkach

Dlaczego kontenery?

  • Izolują aplikacje od zależności systemu bazowego
  • Współdzielą system operacyjny hosta dla efektywnego wykorzystania zasobów

Ikona przedstawiająca zwiększoną wydajność.

Technologia i usługi AWS Cloud

Czym są kontenery?

Kontenery hermetyzują aplikacje i ich zależności w lekkich, pojedynczych jednostkach

Dlaczego kontenery?

  • Izolują aplikacje od zależności systemu bazowego
  • Współdzielą system operacyjny hosta dla efektywnego wykorzystania zasobów
  • Łatwo przenośne między środowiskami

Ikona przedstawiająca przenośność.

Technologia i usługi AWS Cloud

Kontenery w AWS

 

Ikona przedstawiająca Amazon Elastic Container Service i Amazon Elastic Kubernetes Service.

  • Łatwe skalowanie aplikacji kontenerowych
  • Integracja z innymi usługami AWS
Technologia i usługi AWS Cloud

Amazon ECS

W pełni zarządzana usługa do wdrażania, zarządzania i skalowania aplikacji kontenerowych

Przypadki użycia

  • Wdrażanie aplikacji opartych na mikroserwisach
  • Planowanie i uruchamianie zadań wsadowych w usługach AWS

Rozgałęziony diagram przedstawiający obsługę mikroserwisów i przetwarzania wsadowego przez Elastic Container Service.

Technologia i usługi AWS Cloud

Amazon EKS

Usługa orkiestracji kontenerów specjalizująca się w aplikacjach opartych na Kubernetes

Przypadki użycia

  • Połączenie z instancjami EC2 do uruchamiania kontenerów ML
  • Zarządzanie klastrami w hybrydowych środowiskach chmurowych

Rozgałęziony diagram przedstawiający obsługę Kubernetes, uczenia maszynowego i środowisk hybrydowych przez Elastic Kubernetes Service.

Technologia i usługi AWS Cloud

Więcej form obliczeń?

 

Ikona przedstawiająca kontenery

 

  • Środowiska trwałe

 

  • Przewidywalne obciążenia

 

  • Aplikacje wymagające dużych zasobów
Technologia i usługi AWS Cloud

Więcej form obliczeń?

Obliczenia oparte na zdarzeniach

Schemat blokowy przedstawiający funkcje sterowane zdarzeniami.

Równoważenie obliczeń przy nieregularnym ruchu

Schemat blokowy przedstawiający nierównomierne, sporadyczne obciążenie aplikacji.

Technologia i usługi AWS Cloud

Obliczenia bezserwerowe

Ikona przedstawiająca obliczenia bezserwerowe.

Technologia i usługi AWS Cloud

Czym jest architektura bezserwerowa?

 

  • Brak zarządzania serwerami: bez konieczności ich konfiguracji, skalowania i utrzymania

Ikona przedstawiająca brak zarządzania serwerami.

Technologia i usługi AWS Cloud

Czym jest architektura bezserwerowa?

 

  • Brak zarządzania serwerami: bez konieczności ich konfiguracji, skalowania i utrzymania

 

  • Sterowanie zdarzeniami: funkcje wyzwalane przez zdarzenia w czasie rzeczywistym

Ikona przedstawiająca aplikację sterowaną zdarzeniami.

Technologia i usługi AWS Cloud

Czym jest architektura bezserwerowa?

 

  • Brak zarządzania serwerami: bez konieczności ich konfiguracji, skalowania i utrzymania

 

  • Sterowanie zdarzeniami: funkcje wyzwalane przez zdarzenia w czasie rzeczywistym

 

  • Efektywność kosztowa: płatność tylko za rzeczywiste użycie, nie za zarezerwowane zasoby

Ikona przedstawiająca efektywność kosztową.

Technologia i usługi AWS Cloud

Kiedy stosować obliczenia bezserwerowe?

Ikona przedstawiająca aplikacje sterowane zdarzeniami.

Ikona przedstawiająca przetwarzanie w czasie rzeczywistym.

Ikona przedstawiająca nierównomierne skoki danych.

Ikona przedstawiająca chatboty i asystentów głosowych.

Technologia i usługi AWS Cloud

Obliczenia bezserwerowe w AWS

Ikona przedstawiająca AWS Lambda.

Ikona przedstawiająca AWS Fargate.

Technologia i usługi AWS Cloud

AWS Lambda

  • Uruchamianie kodu w odpowiedzi na zdarzenia bez konieczności zarządzania serwerami
  • Automatyczne skalowanie obliczeń

 

Ikona przedstawiająca przesyłanie pliku do S3.

Technologia i usługi AWS Cloud

AWS Lambda

  • Uruchamianie kodu w odpowiedzi na zdarzenia bez konieczności zarządzania serwerami
  • Automatyczne skalowanie obliczeń

 

Schemat blokowy przedstawiający funkcję Lambda wyzwalaną po przesłaniu pliku do S3.

Technologia i usługi AWS Cloud

AWS Lambda

  • Uruchamianie kodu w odpowiedzi na zdarzenia bez konieczności zarządzania serwerami
  • Automatyczne skalowanie obliczeń

 

Schemat blokowy wyjaśniający wyzwalanie funkcji Lambda po wystąpieniu zdarzenia.

Technologia i usługi AWS Cloud

AWS Fargate

Upraszcza tworzenie aplikacji, zapewniając obliczenia bezserwerowe dla kontenerów

Przypadki użycia

  • Obsługa aplikacji AI i ML bez nadmiernego provisioningu serwerów
  • Wsadowe przetwarzanie dużych zbiorów danych z równoległymi obliczeniami

Rozgałęziony diagram przedstawiający możliwości AWS Fargate.

Technologia i usługi AWS Cloud

Czas na ćwiczenia!

Technologia i usługi AWS Cloud

Preparing Video For Download...