W kolejnym module ścieżki sieciowej na platformie TryHackMe poznajemy podstawy chmury obliczeniowej (Cloud Computing). Ewolucja od lokalnych, fizycznych serwerowni do elastycznych zasobów chmurowych fundamentalnie zmieniła sposób projektowania, wdrażania oraz zabezpieczania infrastruktury IT.

Z punktu widzenia cyberbezpieczeństwa oraz efektywności operacyjnej chmura pozwala zmaksymalizować dostępność i odporność systemów, optymalizując jednocześnie nakłady finansowe i zasoby ludzkie niezbędne do utrzymania bezpieczeństwa.

Korzyści i charakterystyka chmury obliczeniowej

Tradycyjne środowiska on-premise wiązały się ze sztywnymi ograniczeniami sprzętowymi, długim czasem wdrożenia i wysokimi kosztami początkowymi. Chmura obliczeniowa rozwiązuje te problemy dzięki kluczowym właściwościom:

  • Skalowalność (Scalability) – możliwość błyskawicznego zwiększania lub zmniejszania zasobów obliczeniowych w odpowiedzi na bieżące zapotrzebowanie. W kontekście bezpieczeństwa zapobiega to utracie dostępności usług w trakcie nagłych skoków obciążenia lub ataków wolumetrycznych (np. DDoS).
  • Samoobsługa na żądanie (On-demand self-service) – natychmiastowe alokowanie serwerów, magazynów danych i komponentów sieciowych za pomocą panelu lub API, bez konieczności wielotygodniowego oczekiwania na dostawę fizycznego sprzętu.
  • Płatność za rzeczywiste zużycie (Pay-as-you-go) – eliminacja kosztów inwestycyjnych (CapEx) na rzecz kosztów operacyjnych (OpEx). Płaci się wyłącznie za faktycznie wykorzystany czas procesora, przestrzeń dyskową czy transfer.
  • Bezpieczeństwo (Security) – czołowi dostawcy chmurowi inwestują ogromne środki w fizyczną ochronę centrów danych, certyfikacje zgodności oraz zaawansowane mechanizmy detekcji zagrożeń, których samodzielne wdrożenie przekraczałoby budżet większości pojedynczych organizacji.
  • Wysoka dostępność (High availability) – wbudowana redundancja i rozproszenie geograficzne gwarantują ciągłość działania aplikacji nawet w przypadku awarii pojedynczych podzespołów, serwerów czy całych centrów danych.
  • Globalny zasięg (Global access) – możliwość uruchamiania aplikacji w regionach na całym świecie, co redukuje opóźnienia (latency) dla użytkowników końcowych i ułatwia zachowanie zgodności z lokalnymi przepisami dotyczącymi danych.

Modele wdrażania chmury

W zależności od wymagań dotyczących kontroli, budżetu i wymogów prawnych organizacje decydują się na różne modele wdrożeniowe:

  • Chmura publiczna (Public Cloud) – infrastruktura należy do zewnętrznego dostawcy (np. AWS, Microsoft Azure, Google Cloud) i jest współdzielona przez wielu klientów (multi-tenancy). Charakteryzuje się najniższym kosztem wejścia, wysoką elastycznością oraz brakiem konieczności zarządzania fizycznym sprzętem.
  • Chmura prywatna (Private Cloud) – środowisko dedykowane wyłącznie jednej organizacji, utrzymywane we własnej serwerowni lub w dedykowanym centrum danych dostawcy. Stosowana w sektorach o rygorystycznych wymaganiach regulacyjnych (bankowość, ochrona zdrowia, administracja rządowa), gdzie priorytetem jest pełna kontrola nad przetwarzaniem wrażliwych danych.
  • Chmura hybrydowa (Hybrid Cloud) – model łączący chmurę prywatną z publiczną. Pozwala na zachowanie krytycznych baz danych w ściśle kontrolowanym środowisku prywatnym, a jednocześnie dynamiczne wykorzystywanie chmury publicznej do przetwarzania mniej wrażliwych zadań lub obsługi nagłych skoków ruchu.

Modele usługowe chmury

Poziom kontroli nad infrastrukturą oraz podział odpowiedzialności za bezpieczeństwo (tzw. model współdzielonej odpowiedzialności – Shared Responsibility Model) zależą od wybranego modelu usługowego:

  • IaaS (Infrastructure as a Service) – wynajem podstawowych zasobów obliczeniowych, takich jak maszyny wirtualne, przestrzeń dyskowa i wirtualne sieci. Dostawca odpowiada za sprzęt fizyczny i wirtualizator, natomiast użytkownik zarządza systemem operacyjnym, instalacją łatek bezpieczeństwa, konfiguracją zapory sieciowej oraz samą aplikacją.
  • PaaS (Platform as a Service) – dostawca zarządza infrastrukturą sprzętową, systemem operacyjnym oraz środowiskiem uruchomieniowym. Użytkownik koncentruje się na tworzeniu kodu aplikacji i jej konfiguracji, nie martwiąc się o utrzymanie platformy ani zarządzanie serwerami.
  • SaaS (Software as a Service) – dostarczenie w pełni funkcjonalnego oprogramowania przez internet (np. Gmail, Microsoft 365, Zoom). Dostawca odpowiada za wszystkie warstwy technologiczne i bezpieczeństwo platformy, a obowiązkiem klienta jest zarządzanie tożsamością, uprawnieniami dostępu i własnymi danymi.

Podstawowe pojęcia AWS i środowisko laboratoryjne

W zadaniach praktycznych na platformie TryHackMe wykorzystywane są fundamentalne pojęcia z ekosystemu Amazon Web Services (AWS):

  • EC2 (Elastic Compute Cloud) – usługa oferująca skalowalne wirtualne komputery (instancje) w chmurze. Każda instancja posiada własny wirtualny procesor (vCPU), pamięć operacyjną (RAM) oraz interfejs sieciowy, zachowując się jak autonomiczny serwer.
  • Typy instancji (Instance Types) – określają parametry sprzętowe maszyny wirtualnej (np. z rodzin t2, t3, m5). Dobór typu instancji stanowi kompromis między mocą obliczeniową a kosztem: większe instancje zapewniają wyższą wydajność, lecz generują większe opłaty, dlatego zasoby dobiera się ściśle pod kątem rzeczywistych potrzeb systemu.