Optymalizacja infrastruktury AWS

Infrastruktura serwerowa gry klienta wymagała gruntownej konserwacji. Składała się z różnych serwerów, usług, systemów komunikacyjnych oraz funkcji Lambda, ale brakowało jej odpowiedniej dokumentacji.

Nasze działania

  • Audyt infrastruktury – Przeanalizowaliśmy istniejące systemy i zidentyfikowaliśmy wiele nieużywanych lub przestarzałych elementów, które bezpiecznie usunęliśmy.
  • Dokumentacja – Opracowaliśmy kompletną dokumentację i diagramy architektury dla aktywnej infrastruktury.
  • Centralizacja kodu – Zebraliśmy kod z serwerów, usług i funkcji Lambda, a następnie umieściliśmy go w bezpiecznych repozytoriach Git.
  • Aktualizacja i odbudowa serwerów – Zaktualizowaliśmy wszystkie serwery, kilka z nich przebudowaliśmy, utworzyliśmy obrazy maszyn oraz skonfigurowaliśmy automatyczny systm backup-owy dla kluczowych danych.
  • Optymalizacja wydajności i kosztów – Przeprowadziliśmy testy obciążeniowe w celu określenia realnych wymagań serwerowych, dostosowaliśmy typy serwerów do bardziej opłacalnych oraz zoptymalizowaliśmy autoskalowanie w oparciu o aktywność graczy w ciągu dnia.

Rezultaty

Dostarczona została czysta, w pełni udokumentowana i aktualna infrastruktura, z całym kodem w repozytoriach, gotowymi obrazami i snapshotami każdego serwera/usługi, a koszty operacyjne zostały zredukowane o 50%.

Wykorzystane technologie:
AWS EC2, AWS Lambda, Git, Linux, Bash, Nginx