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.

Jakość to nie sztuka, jakość to nawyk…

Arystoteles

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. Najbliższe centra danych są zlokalizowane w Polsce (Warszawa) 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 hostingu 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,
  • wybór centrum danych z całego globu ziemskiego w tym Polski (Warszawa),
  • 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,
  • 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.

W Google Cloud możemy też optymalizować koszty na wiele sposobów. Jedną z możliwości są zobowiązania korzystania z usług przez cały rok. Przy stałym korzystaniu z konkretnych usług można wykupić zobowiązanie czyli nic innego jak płatność z góry za dane produkty. Po kilku miesiącach korzystania z tych samych produktów, Google Cloud zaproponuje nam wykupienie hostingu na rok lub na dłuższy czas. Skorzystanie z tej opcji wiąże się z bardzo dużymi rabatami.

Zalecane zobowiązania Compute Engine

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 firmowej 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.8 , Maksymalnie : 5 , Głosów : 21