Kategorie: DevOps. CI/CD, Ansible, Docker i Kubernetes, cloud, Java, Python, JavaScript, programowanie front-end, frameworki JS
Amazon Web Services (AWS) to najpopularniejsza obecnie tzw. chmura na rynku. Jest to platforma wielu połączonych ze sobą usług oferujących m.in. moc obliczeniową (np. instancje serwerów w chmurze), hosting baz danych (zarówno bazy relacyjne jak i tzw. NoSQL), przechowywanie i dostarczania treści i wiele innych produktów, pozwalających na łatwy hosting serwisu internetowego i usług w sieci bez posiadania własnej infrastruktury.
AWS jest używany przez największe serwisy internetowe na rynku, takie jak np. Netflix, Airbnb, IMDb, Slack czy Spotify. Nie oznacza to bynajmniej, że korzystają z niego tylko duże firmy. Wysoka skalowalność i rozliczanie kosztów bazujące na wykorzystanej mocy obliczeniowej, przestrzeni dyskowej czy czasie działania powodują, że można rozpocząć pracę z AWS przy praktycznie zerowych kosztach. Sprawia to, że AWS jest jednym z najpopularniejszych wyborów hostingowych dla startupów.
Na naszym szkoleniu dowiesz się, czym jest chmura AWS, jak z niej bezpiecznie korzystać, poznasz najważniejsze usługi tej chmury i sposoby ich integracji ze swoimi usługami. Znajomość rozwiązań “chmurowych” i ich zastosowań to w dzisiejszych czasach wiedza niezbędna dla każdego developera. Jest to także dobre wprowadzenie dla osób rozważających karierę inżyniera DevOps, będącego specjalistą od nowoczesnej, rozproszonej infrastruktury dla wydajnych i bezawaryjnych serwisów w Internecie.
Standardowy program, dla terminów ogólnodostępnych, realizujemy z przykładami kodu opartymi głównie na Javie, z elementami pokazywania “jak to się robi” w innych językach na przykładzie Pythona. Dla szkoleń na zamówienie, dla grup zamkniętych, możemy przygotować zindywidualizowany program, w którym będzie wykorzystany inny język programowania (wspierany przez usługi AWS).
Czas trwania
3 dni
Program
- Wprowadzenie
- Czym jest AWS, architektura, kiedy korzystać z chmury
- Konsola AWS i AWS API
- Konta, użytkownicy, role, uprawnienia, polityki, dostępy do zasobów
- Narzędzia dostępu i konfiguracji infrastruktury
- AWS CLI, konfiguracja z kontem AWS
- Cloud Formation, Terraform
- Infrastruktura dla aplikacji
- Networks: VPC, subnets, security groups, availability zones
- EC2: rodzaje instancji, konfiguracja, dostęp SSH, deployment aplikacji
- Relacyjne bazy danych: AWS RDS
- Auto scaling i load balancers
- Wykorzystanie AWS SDK w aplikacjach
- Połączenie z bazą AWS RDS
- Jak pracować z S3,
- Wykorzystanie SNS na przykładzie wysyłki maili
- Amazon Cognito (autentykacja użytkowników)
- Logowanie zdarzeń/metryk do CloudWatch
- NoSQL na przykładzie DynamoDb
- Czym różni się DynamoDB od relacyjnych baz SQL
- Specyfika DynamoDb: tabele, indexy, throutput, skalowanie
- Zapytania: scan i query
- Modyfikacja danych: put, update, delete
- Lambda
- Czym jest, do czego służy, kiedy warto używać, jakie są ograniczenia
- Przykładowe lambdy (poprzez HTTP, jako trigger dla DynamoDB, Cloud Watch)
- Odczyt/zapis danych do DynamoDB
- Wysłanie notyfikacji na SNS (wykorzystanie SDK w lambdach)
- Case studies i podsumowanie
Training also available in English.
Przeznaczenie i wymagania
Dla programistów chcących poznać najważniejsze usługi chmury Amazon Web Services i nauczyć się, jak można ją skonfigurować w celu umieszczenia w niej swojej aplikacji lub serwisu internetowego.
Wymagana podstawowa znajomość programowania w języku Java, Python lub JS.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.