Course Code: aws4dev
Duration: 21 hours
Prerequisites:

No 

Overview:

Celem tego szkolenia jest pokazanie w jaki sposób wdrażać, zabezpieczać i monitorować aplikacje w Amazon Web Services. Podczas szkolenia zobaczymy w jaki sposób wykorzystać usługę EC2, jak konfigurować reguły sieciowe i własne sieci. Zobaczymy jak przygotować usługi do auto-skalowania i równoważenia obciążenia (load balancing), a także jak projektować systemy odporne na awarie (high availability) i automatycznie obsługiwać typowe wdrożenia (canary, blue green). W kolejnym etapie skorzystamy z tagów i omówimy budżetowanie, nauczymy się korzystać z usługi RDS na przykładzie bazy PostgreSQL, i przygotujemy pętle CI/CD z GitLab i Terraform. Dalej, zobaczymy jak pracować z aplikacjami skonteneryzowanymi w oparciu o usługi ECS, EKS i ECR. Szkolenie kończą dwa workshopy (ćwiczenia), w ramach których uczestnicy samodzielnie wdrożą aplikacje w oparciu o EC2 i kontenery.

Course Outline:

Ramowy program szkolenia:

  1. Wdrażanie aplikacji z wykorzystaniem maszyn wirtualnych EC2:
    • Tworzenie instancji
    • Monitorowanie maszyn
    • Konfigurowanie reguł sieciowych (security groups)
    • Metody dostępu, w tym VPN
    • Wdrażanie aplikacji
    • ElasticIP
  2. Zarządzanie siecią
    • Konfiguracja interfejsów
    • Internet Gateway
    • DNS i Route53
    • Network ACL
  3. Autoskalowanie i Load Balancing
  4. Monitorowanie aplikacji i infrastruktury z CloudWatch
    • Alarmy
    • Przywracanie po awarii
    • SNS
  5. Metody wdrażania:
    • Blue green
    • Canary
    • Rolling
  6. Budżetowanie:
    • Limity
    • Tagi
  7. RDS:
    • Tworzenie bazy PostgreSQL
    • Skalowanie i optymalizacja
  8. Wdrażanie infrastruktury z GitLab i Terraform
  9. Wdrażanie aplikacji skonteneryzowanych:
    • Docker i Kubernetes - wprowadzenie i omówienie podstawowych pojęć
    • Omówienie ECS, ECR, EKS i Fargate
    • Tworzenie klastra EKS
    • Wdrażanie aplikacji
    • Konfiguracja reguł sieciowych
    • Horizontal Pod Autoscaling
    • Testowanie aplikacji pod obciążeniem
  10. Workshop:
    • Samodzielne wdrożenie aplikacji przy użyciu EC2
    • Samodzielne wdrożenie wielokontenerowej aplikacji do EKS

Podsumowanie i dalsze kroki