Regiony, strefy dostępności i koszty chmury
Chmura ma swoją geografię i swój cennik. W tej lekcji zobaczysz, gdzie fizycznie działają Twoje usługi, jak redundancja chroni aplikację przed awariami i skąd biorą się pozycje na rachunku.
Region — mapa chmury
Region to wydzielony geograficznie obszar, w którym dostawca utrzymuje kilka centrów danych — może obejmować konkretny kraj albo część kontynentu. Wybierając region, decydujesz, gdzie fizycznie będą działać Twoje maszyny i gdzie trafią dane.
Dlaczego wybór regionu ma znaczenie:
- Opóźnienia (latencja) — im bliżej użytkowników, tym szybciej działa aplikacja. Serwis dla klientów z Polski zwykle warto trzymać w regionie europejskim.
- Prawo i zgodność — przepisy (np. RODO) potrafią wymagać, by dane osobowe mieszkańców UE nie opuszczały określonych obszarów.
- Ceny i dostępność usług — ta sama maszyna może mieć inną cenę w różnych regionach, a część nowych usług pojawia się najpierw tylko w wybranych lokalizacjach.
Strefa dostępności — plan B w obrębie regionu
Każdy region składa się zwykle z kilku stref dostępności (ang. availability zones, AZ): odseparowanych centrów danych z niezależnym zasilaniem, chłodzeniem i łączami sieciowymi. Awaria jednej strefy nie powinna dotknąć pozostałych.
Tu pojawia się redundancja: jeśli Twoja aplikacja działa równocześnie w dwóch strefach, a jedna ulegnie awarii, ruch przejmie druga. To fundament wysokiej dostępności (ang. high availability). W najprostszej wersji uruchamiasz dwie maszyny w różnych strefach i stawiasz przed nimi moduł równoważący obciążenie (ang. load balancer), który rozdziela ruch.
Pamiętaj o granicy tej ochrony: strefy chronią przed awarią pojedynczego centrum danych, ale nie przed przypadkowym usunięciem danych. Kopie zapasowe nadal są konieczne — najlepiej przechowywane w innym regionie.
Pay-as-you-go — płacisz za to, czego używasz
Dominujący model rozliczeń w chmurze to pay-as-you-go: maszyny wirtualne rozliczane są za sekundę lub godzinę pracy, dyski — za zajęte gigabajty w miesiącu, a transfer — za wysłane dane. Nie kupujesz sprzętu „na zapas": gdy zasób wyłączysz lub usuniesz, przestajesz za niego płacić (z wyjątkami, o których za chwilę).
Obok rozliczenia na żądanie spotkasz też:
- Zasoby rezerwowane (ang. reserved instances) — deklarujesz użycie na rok lub trzy lata i płacisz znacznie mniej; dobre dla obciążeń stałych i przewidywalnych.
- Zasoby przerywane (spot) — mocno przecenione nadwyżki mocy, które dostawca może odebrać w każdej chwili; nadają się do zadań, które można przerwać i powtórzyć.
Koszty ukryte — gdzie rachunek zaskakuje najczęściej
Najwięcej nieprzewidzianych wydatków nie pochodzi z samych maszyn, tylko z dodatków:
- Transfer wychodzący (egress) — pobieranie danych z internetu do chmury bywa darmowe, ale wysyłanie ich na zewnątrz jest płatne. Popularna aplikacja potrafi wygenerować wyższy rachunek za transfer niż za serwery.
- Dyski po wyłączeniu maszyny — zatrzymana maszyna zwykle nie generuje opłat za moc obliczeniową, ale jej dysk i migawki (snapshoty) nadal kosztują.
- Publiczne adresy IP i usługi dodatkowe — monitorowanie, zarządzane bazy danych czy rezerwacje adresów mają osobne pozycje w cenniku.
| Składowa kosztu | Za co płacisz | Jak ograniczyć |
|---|---|---|
| Maszyna wirtualna | Czas pracy (CPU i RAM) | Wyłączaj zasoby poza godzinami pracy |
| Dysk i migawki | Zajęta pojemność, także przy zatrzymanej VM | Usuwaj stare migawki i dyski |
| Transfer wychodzący | Dane wysłane z chmury na zewnątrz | Buforowanie i kompresja treści |
| Publiczny adres IP | Czas rezerwacji adresu | Zwalniaj nieużywane adresy |
Dobre nawyki, które chronią budżet:
- ustaw budżety i alerty kosztowe na koncie, zanim uruchomisz cokolwiek,
- oznaczaj zasoby etykietami (tagami), by widzieć, co generuje koszty,
- usuwaj zasoby testowe po zakończeniu eksperymentu,
- trzymaj aplikację i jej dane w jednym regionie — transfer między regionami też kosztuje.
- Otwórz darmowy kalkulator cenowy dowolnego dużego dostawcy chmury — takie kalkulatory są publicznie dostępne i nie wymagają konta ani karty płatniczej.
- Skonfiguruj w nim maszynę: 2 vCPU, 4 GB RAM, dysk 50 GB, praca przez 730 godzin miesięcznie (czyli cały miesiąc).
- Dodaj 100 GB transferu wychodzącego i zapisz, jak zmieniła się miesięczna kwota.
- Zmień region na inny kontynent i porównaj ceny.
- Zapisz wynik w pliku: koszt całkowity oraz udział procentowy transferu. To ćwiczenie najlepiej pokazuje, skąd biorą się „niespodzianki" na rachunkach.