Definicja
Cloud hosting uruchamia stronę lub aplikację na rozproszonej sieci wirtualnych serwerów rozmieszczonych na wielu fizycznych maszynach, a często także w wielu regionach, zamiast na jednym dedykowanym serwerze. Dostawcy mierzą zużycie CPU, RAM, przestrzeni dyskowej i transferu niemal w czasie rzeczywistym, często rozliczając co sekundę lub co minutę, dzięki czemu płacą Państwo wyłącznie za rzeczywiste zużycie zasobów, które mogą być automatycznie skalowane w górę lub w dół w zależności od zapotrzebowania. Zapewnia to lepszą redundancję niż hosting na pojedynczym serwerze (jeśli jeden węzeł lub strefa dostępności ulegnie awarii, przejmuje ją inna), pozwala absorbować skoki ruchu bez ręcznej interwencji i jest domyślnym wyborem dla aplikacji wymagających wysokiej dostępności lub nieprzewidywalnego skalowania. Głównymi platformami chmurowymi są AWS, Microsoft Azure i Google Cloud, z których każda oferuje dziesiątki regionów i stref dostępności; dostawcy zarządzani, tacy jak Cloudways, DigitalOcean App Platform i Render, dodają prostsze interfejsy, dzięki czemu można pominąć większość zarządzania infrastrukturą. Rozwiązanie to jest zbędne, a często też droższe, w przypadku prostych stron, które działają prawidłowo na hostingu współdzielonym lub pojedynczym VPS.
Jak to działa
W praktyce cloud hosting to maszyny wirtualne i usługi zarządzane działające na ogromnych flotach fizycznego sprzętu rozmieszczonego w różnych regionach i strefach dostępności. Można albo wynająć maszyny wirtualne i zarządzać nimi samodzielnie (IaaS), albo korzystać z usług platformowych (PaaS), które abstrahują system operacyjny.
Dlaczego to ma znaczenie
Cloud hosting to właściwy wybór, gdy potrzebne jest automatyczne skalowanie, wysoka dostępność lub konkretne usługi zarządzane (kolejki, bazy danych, wnioskowanie AI). Jest to rozwiązanie nadmiarowe (i kosztowne) dla prostych stron, które sprawdziłyby się na hostingu współdzielonym lub VPS. Główne ryzyko stanowi nieprzewidywalność rozliczeń opartych na zużyciu, dlatego warto ustawić alerty wydatków.