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