Wprowadzenie do Amazon Web Services - compute

Piotr Grzesik

Agenda

  • Czym jest Cloud Computing?
  • Czym jest Amazon Web Services?
  • Maszyny wirtualne na żądanie z Elastic Compute Cloud EC2
  • Automatyczne skalowanie instancji EC2
  • Elastic Load Balancer
  • Serverless z AWS Lambda

Czym jest Cloud Computing?

Prosta definicja - Cloud Computing to wykorzystanie zasobów takich jak moc obliczeniowa, przestrzeń dyskowa, czy wybrana aplikacja, za pośrednictwem sieci Internet.

Cloud service models

  • Infrastructure as a Service (IaaS) - model w którym dostawca chmurowy dostarcza usługi takie jak maszyny wirtualne, czy komponenty sieciowe
  • Platform as a Service (PaaS) - model w którym dostawca chmurowy dostarcza platformę na której użytkownicy mogą rozwijać i uruchamiać swoje aplikacje
  • Software as a Service (SaaS) - model w którym dostawca chmurowy oferuje oprogramowanie dostępne przez sieć, najczęściej w modelu subskrypcyjnym

Zalety Cloud Computing

  • Brak wstępnych kosztów
  • Dostępne na żądanie
  • Skalowalność, dostępność nowych instancji w przeciągu minut lub sekund
  • Zmniejszony czas poświęcony na utrzymanie infrastruktury
  • Elastyczność konfiguracji
  • Niezawodność, tolerancja błędów i usterek

What is Amazon Web Services?

 

Amazon Web Services jest platformą oferującą usługi w modelu "Cloud Computing". Została udostępniona w roku 2006, początkowo oferując tylko trzy usługi (Amazon Simple Storage Service, Amazon Simple Queue Service, Amazon Elastic Compute Cloud), natomiast aktualnie oferuje ponad 300 różnych serwisów w kategoriach  jak Compute, Storage, Database, Migration, Network and Content Delivery, Management Tools, Messaging, Security, Identity & Compliance

Amazon Web Services

 
  • IaaS - Elastic Compute Cloud (EC2), Elastic Block Storage (EBS), Simple Storage Service (S3), Virtual Private Cloud (VPC)
  • PaaS - Elastic Beanstalk, Fargate
  • SaaS - Amazon Chime, Amazon WorkMail

Elastic Compute Cloud (EC2)

 

Elastic Compute Cloud to usługa, która pozwala na wynajem mocy obliczeniowej w formie elastycznych maszyn wirtualnych (VMs), wspiera systemy operacyjne takie jak Linux, Windows, oraz MacOS. 

Typy rodzin instancji EC2

 

AWS oferuje rózne typy rodzin instancji EC2

  • General purpose - T, M and A series (web apps)
  • Compute optimized - C series (batch processing)
  • Memory optimized - R and X series (in-memory dbs)
  • GPU Accelerated - P, G and F series (machine learning)
  • Storage optimized - H, I and D series (distributed computing)

Typy rodzin instancji EC2

 

source: https://s3-us-west-2.amazonaws.com/uw-s3-cdn/wp-content/uploads/sites/149/2018/12/28193450/Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf

EC2 Demo

Auto Scaling Groups (ASG)

 

Auto Scaling Groups to kolekcje takich samych, logicznie zgrupowanych instancji AWS EC2, które pozwalają na skalowanie oraz zarządzanie tymi instancjami. Skalowanie może odbywać się manualnie lub automatycznie, na podstawie metryk takich jak użycie CPU czy pamięci operacyjnej.

ASGs Demo

Elastic Load Balancing

 

Amazon Elastic Load Balancing to wysokodostępny serwis pozwalający na dystrybucję przychodzącego ruchu do wielu odbiorców (np. do instancji EC2). Oferuje funkcjonalności takie jak zarządzanie certyfikatami SSL, autentykację użytkowników, czy terminację SSL/TLS. 

Rodzaje ELBs

 
  • Application Load Balancer - dokonuje decyzji o routingu na poziomie HTTP/HTTPS (warstwa 7), może routować na podstawie ścieżki albo nagłówków, wspiera dynamiczne mapowanie portów
  • Network Load Balancer - dokonuje decyzji o routingu na poziomie warstwy transportowej (warstwa 4, TCP/SSL), pozwala na obsłużenie milionów zapytań na sekundę, przekierowuje zapytania bez modifikacji nagłówków, wspiera dynamiczne mapowanie portów
  • Classic Load Balancer - dokonuje decyzji o routingu na poziomie warstwy 4 lub 7, nie wspiera dynamicznego mapowania portów

ELBs Demo

Q&A + Contact

@p_grzesik

pj.grzesik@gmail.com

Copy of Introduction to Amazon Web Services

By progressive

Copy of Introduction to Amazon Web Services

  • 9