Od jakiegoś czasu używam hostingu Google Cloud. Choć z moim dotychczasowym hostingiem nie było żadnych poważniejszych problemów, świadomość, że moja strona nie używa chmury firmy, która tworzy standardy sieci WWW i jest wręcz synonimem Internetu nie dawała mi spokoju. W tym artykule podpowiem czym się kierowałem podczas podejmowania tej decyzji oraz podsumujemy zalety migrowania do Google Cloud.

Czym jest Google Cloud?

Platforma Google Cloud (ang. Google Cloud Platform w skrócie: GCP) to pakiet usług chmurowych, które działają w tej samej infrastrukturze, w której Google utrzymuje własne projekty takie jak wyszukiwarka, Gmail czy YouTube.

Google udostępnia swoje zasoby w modelach:

  • Infrastructure as a Service (IaaS),
  • Platform as a Service (PaaS),
  • Serverless (czyli bezserwerowe środowiska obliczeniowe).

W kwietniu 2008 roku Google zapowiedziało App Engine – swoją pierwszą usługę chmurową, platformę do tworzenia i utrzymywania aplikacji webowych we własnych centrach danych. Usługa stała się ogólnodostępna w listopadzie 2011. Platforma Google Cloud jest częścią Google Cloud, która obejmuje infrastrukturę chmury publicznej Google Cloud Platform, Google Workspace (dawniej G Suite), korporacyjne wersje Androida i Chrome OS oraz interfejsy programistyczne (API).

Najpopularniejsze usługi GoogleCloud to między innymi:

Środowiska i maszyny:

  • App Engine – PaaS do zarządzanego hostowania projektów PHP, Java, Node.js, Python, C#, .NET, Ruby i Go,
  • Compute Engine – IaaS do uruchomienia wirtualnych maszyn (VPS),
  • Kubernetes (GKE) – platforma do zarządzania i skalowania aplikacji kontenerowych,
  • Cloud Functions – (FaaS) czyli Function as a Service – bezserwerowe środowisko do wykonywania kodu,

Przechowywanie danych

  • Cloud Storage – przechowuje obiekty statyczne umożliwiając wykorzystać CDN,
  • CloudSQL – (DbaaS czyli Database as a Service) służy do przechowywania baz danych MySQL i PostgreSQL.
  • Cloud Bigtable – usługa zarządzanej bazy danych NoSQL,
  • Cloud Spanner – horyzontalnie skalowana usługa relacyjnych baz danych,
  • Cloud Datastore – baza danych NoSQL,
  • Persistent Disk – pamięć stała dla Compute Engine,
  • Cloud MemoryStorage – pamięć In-Memory bazująca na Redis
  • Local SSD – wydajna pamięć stała,

Sieć

  • VPC – Virtual Private Cloud,
  • Cloud LoadBalancing – równoważenie obciążenia,
  • Cloud Armor – firewall,
  • Cloud CDNsieć CDN,
  • Cloud DNS – zarządzany autorytatywny DNS,

A także wiele usług dla BigData i sztucznej inteligencji np. BigQuery, Cloud AutoML czy Text-to-Speech.

Centra danych Google Cloud rozsianie są po całym świecie w tym w Europie. Na ten moment najbliższe nam centra danych są zlokalizowane w Niemczech i w Holandii.

Hosting stron internetowych w Google Cloud

Oczywiście, aby utrzymywać stronę internetową w Google Cloud nie trzeba znać całego środowiska a jedynie kilka usług, które będą dla nas przydatne.

Jakie usługi są potrzebne do uruchomienia strony internetowej w Google Cloud?

W większości przypadków wystarczy podstawowa znajomość kilku usług – wszystko zależy od naszych potrzeb i możliwości.

Pierwszą z nich jest Compute Engine. To nic innego jak wirtualne instancje maszyn podobne do VPS. Uruchomienie serwera w Compute Engine to zaledwie kilka kliknięć a do uruchomienia strony wystarczą naprawdę podstawowe umiejętności zarządzania serwerem takie jak edycja wpisów DNS czy instalacja certyfikatu SSL. Zarządzanie takim serwerem odbywa się w samym panelu Google Cloud oraz w konsoli SSH, którą uruchamiamy w przeglądarce lub na lokalnym komputerze w konsoli.

Jeżeli chcemy dostosować ustawienia sieciowe przyda nam się znajomość usługi VPS. Choć w Compute Engine przy zakładaniu serwera podstawowa konfiguracja przebiega automatycznie, to tam otwieramy niestandardowe porty i wprowadzamy własne zasady firewalla. Ta opcja jest dobrym wyborem dla każdego rodzaju stron internetowych a szczególnie dla tych, które są oparte o popularne systemy CMS. Compute Engine pozwala stworzyć własny harmonogram wykonywania kopii zapasowych całych dysków twardych oraz łatwe skalowanie i powielanie instancji.

Alternatywnymi rozwiązaniami hostingu stron internetowych i aplikacji mogą być następujące rozwiązania:

  • WordPress w Compute Engine – dla blogów, prostych stron internetowych z niskim i średnim ruchem, na których chcemy korzystać z WordPress.
  • LAMP w Compute Engine – hostowanie stron i aplikacji webowych na stosie LAMP dla innych CMSów i aplikacji webowych,
  • Firebase Hosting – dla aplikacji webowych i treści statycznych,
  • Cloud Run i Cloud SQL – bezserwerowe projekty w językach Go, Python, Java, Ruby, Node.js i innych,
  • App Engine – rozwiązanie Platform as a Service.

Jeżeli chcemy wykorzystać szybkie i zaufane serwery DNS możemy dodatkowo zmienić serwery DNS naszego rejestratora domeny na Cloud DNS.

Jeżeli mamy duży i popularny portal lub bzika na punkcie jakości i szybkości, możemy wykorzystać kombinację wielu usług: Cloud Storage, Cloud LoadBalance i Cloud DNS. W przypadku większych projektów może się przydać wybrane rozwiązanie Database as a Service np. Cloud SQL lub In-Memory.

Zalety Google Cloud

  • wysoka szybkość sieci,
  • idealna niezawodność i bezpieczeństwo infrastruktury,
  • duże możliwości skalowania w górę i w dół,
  • możliwość łatwej integracji z wieloma innowacyjnymi i nowoczesnymi rozwiązaniami z dziedziny Cloud Computingu,
  • możliwość dzierżawy wysokiej jakości, wolnych od kar adresów IP,
  • racjonalna cena i korzystny stosunek ceny do jakości,
  • dowolność w konfiguracji najbardziej szczegółowych parametrów usług,
  • wybór centrum danych z całego globu ziemskiego (na ten moment najbliższe centra są w Niemczech i w Holandii)
  • automatyczna płatność miesięczna w zależności od ilości wykorzystanych zasobów z dokładnością do 1 godziny,
  • rabaty za lojalne używanie i darmowy pakiet usług na start,
  • serwery Google Cloud pozyskują 100% energii ze źródeł odnawialnych.

Droga na skróty czyli Marketplace

Marketplace w Google Cloud umożliwia szybkie wdrażanie funkcjonalnych architektur, certyfikowanych pakietów oprogramowania i aplikacji internetowych.

Przykładowe Panele i CMSy w Marketplace

Nawet jeśli nie znasz usług takich jak Compute Engine czy Cloud Storage, możesz uruchomić i skonfigurować przeróżne pakiety oprogramowania, od gotowych paneli administracyjnych do konkretnych CMSów w wielu wersjach za pomocą kilku kliknięć bez konieczności ręcznego konfigurowania oprogramowania, administrowania maszynami wirtualnymi, magazynami lub modyfikowania ustawień sieciowych w VPC. Możesz wdrożyć pakiet oprogramowania teraz i skalować to wdrożenie później, gdy aplikacje będą wymagać dodatkowej pojemności.

Zobacz mój poradnik jak zainstalować WordPressa w Google Cloud

Koszty hostingu strony w Google Cloud

Koszt hostingu strony w Google Cloud zależy od zasobów jakie mamy do dyspozycji oraz od faktycznego ich wykorzystania z dokładnością do 1 godziny. Sprawnie działający hosting zwykłej strony internetowej w Google Cloud można zapewnić w budżecie nie przekraczającym kilkudziesięciu złotych na 1 miesiąc. W konsoli GC mamy osobny dział poświęcony płatnościom i możemy w nim monitorować koszty, pobierać Faktury VAT oraz wybrać preferowane metody płatności automatycznej.

Koszt utrzymania zwykłej strony internetowej lub sklepu w Google Cloud jest porównywalny z usługami u standardowych dostawców i nieco droższy od najtańszych. Ponieważ zasoby komputera można dzielić praktycznie w nieskończoność, bez wysiłku zawsze znajdziemy tańszy hosting o mniejszych możliwościach.

Migracja skrzynek e-mail

Planując przeniesienie obecnej strony na chmurę Google, pewnie się zastanawiasz co zrobić z e-mailami, jeżeli do tej pory były obsługiwane przez dotychczasowy hosting. Jeżeli chcesz posługiwać się firmowym adresem z własną domeną i potrzebujesz profesjonalnej poczty e-mail możesz również w tym przypadku skorzystać z profesjonalnej wersji Gmaila. Gmail nawet w darmowej wersji ma wiele zalet w tym legendarnie skuteczny filtr antyspamowy, którego skuteczność można porównać do pracy żywego asystenta. Jest ponadto zintegrowany z całym ekosystemem aplikacji przydatnych w prowadzeniu biznesu wchodzących w pakiet Google Workspace. Google Workspace to właściwy sposób aby posługiwać się własną domeną w adresie do skrzynki Gmail bez niepotrzebnych przekierowań.

Podsumowanie

Google Cloud to idealne środowisko dla twojej nowej strony internetowej, sklepu czy aplikacji – niezależnie od skali czy charakteru Twojego przedsięwzięcia. Korzystanie z nowoczesnej, szybkiej i bezpiecznej infrastruktury, (którą Google używa do własnych projektów takich jak Google Search, Gmail czy YouTube) daje praktycznie nieograniczone możliwości skalowania a dzięki Marketplace, z usług zarezerwowanych do niedawna tylko dla specjalistów administracji serwerami może obecnie korzystać większość właścicieli stron.

Źródła

Oceń artykuł na temat: Hosting strony internetowej w Google Cloud
Średnia : 4.7 , Maksymalnie : 5 , Głosów : 3