Kodėl verta pažvelgti į Vokietiją
Kai pradedi ieškoti VPS paslaugų teikėjo, dažniausiai pirmosiose Google rezultatų eilutėse iššoka DigitalOcean, Linode ar AWS. Šie vardai tapo beveik sinonimu debesų kompiuterijai, bet ar tikrai jie yra vienintelė parinktis? Jei dirbi Europoje ar tiesiog nori, kad tavo duomenys būtų saugomi ES teritorijoje, verta atkreipti dėmesį į Hetzner Cloud – vokiečių įmonę, kuri jau daugiau nei du dešimtmečius teikia hosting’o paslaugas.
Hetzner nėra naujokas rinkoje. Įkurta dar 1997 metais, ši įmonė pradėjo nuo dedikuotų serverių nuomos ir pamažu išaugo į vieną didžiausių Europos hosting’o paslaugų teikėjų. 2018 metais jie paleido savo Cloud platformą, kuri greitai tapo rimta alternatyva amerikiečių gigantams. Ir ne be priežasties – kainų santykis su kokybe čia tikrai vertas dėmesio.
Kas man asmeniškai patinka Hetzner Cloud, tai jų nuoširdumas. Nėra jokių paslėptų mokesčių, sudėtingų pricing kalkuliatorių ar keistų apribojimų smulkiame šrifte. Pasirenki serverį, moki už jį ir tiek. Paprastas kaip kūjis, bet šiais laikais tai jau tampa retenybe.
Kas yra Hetzner Cloud ir kam jis skirtas
Hetzner Cloud – tai IaaS (Infrastructure as a Service) platforma, leidžianti keliais paspaudimais sukurti virtualius serverius. Jei esi dirbęs su DigitalOcean droplets ar AWS EC2 instancijomis, principas tau bus pažįstamas. Tačiau yra keletas esminių skirtumų, kurie daro Hetzner patrauklų būtent Europos rinkai.
Pirma, visi jų duomenų centrai yra Europoje – Vokietijoje ir Suomijoje. Tai reiškia, kad tavo duomenys nekerta Atlanto ir lieka GDPR jurisdikcijoje. Jei dirbi su ES klientų duomenimis, tai ne tik patogumas, bet ir teisinė būtinybė. Nereikia jokių papildomų sutarčių ar Data Processing Addendums – viskas jau įtraukta.
Antra, kainodara. Bazinis serveris su 2GB RAM, 1 vCPU ir 40GB SSD kainuoja apie 4.5 euro per mėnesį. Palygink tai su DigitalOcean, kur panašios konfigūracijos droplet’as kainuoja 12 dolerių. Taip, skaičiai kalba patys už save. O jei reikia daugiau galios, Hetzner turi serverių su iki 32 vCPU ir 128GB RAM už kainą, kuri kitur atrodytų kaip klaida.
Platforma puikiai tinka įvairiems scenarijams: nuo mažų asmeninių projektų ir WordPress svetainių iki sudėtingų mikroservisų architektūrų. Naudoju Hetzner keliems savo projektams ir klientų aplikacijoms – niekada neturėjau problemų nei su sparta, nei su patikimumu.
Serverių kūrimas ir valdymas: paprasčiau nei galvoji
Kai pirmą kartą prisijungi prie Hetzner Cloud konsolės, iš karto jauti, kad sąsaja sukurta žmonių, kurie patys ja naudojasi. Nėra jokio perpildymo funkcijomis ar begalinių meniu. Viskas, ko reikia, yra po ranka, bet kartu nejauti, kad tave laiko už idioto.
Serverio sukūrimas užtrunka gal minutę. Pasirenki lokaciją (Falkenstein, Nuremberg arba Helsinki), serverio tipą, operacinę sistemą ir – voilà – serveris veikia. Palaikoma daugybė Linux distribucijų: Ubuntu, Debian, CentOS, Fedora. Yra net FreeBSD, jei esi iš tų, kurie mėgsta egzotiką.
Kas tikrai patogu – galimybė išsaugoti serverio snapshot’us ir kurti iš jų naujus serverius. Tai neįkainojama, kai reikia greitai iškelti staging aplinką arba atkurti serverį po nesėkmingo deployment’o. Snapshot’ai kainuoja tik už užimamą vietą – apie 0.0119 euro už GB per mėnesį.
API dokumentacija yra išsami ir suprantama. Jei mėgsti automatizuoti, Hetzner turi oficialias bibliotekas Python, Go ir JavaScript. Terraform provider’is taip pat veikia puikiai – naudoju jį visoms savo infrastruktūroms valdyti. Galiu patvirtinti, kad jis yra stabilesnis nei kai kurių didesnių žaidėjų sprendimai.
Tinklo galimybės ir papildomos funkcijos
Vienas dalykas, kuris išskiria Hetzner iš kitų biudžetinių VPS teikėjų – tinklo kokybė. Jų backbone’as yra tikrai geras, o ryšys tarp serverių tame pačiame duomenų centre yra nemokamas ir greitas. Tai svarbu, jei statai distributed sistemą ar naudoji mikroservisų architektūrą.
Kiekvienas serveris gauna nemokamą IPv4 ir IPv6 adresą. Taip, nemokamą IPv4 – tai vis retesnis dalykas, kai daugelis konkurentų jau ima už juos papildomus mokesčius. Jei reikia daugiau IP adresų, galima įsigyti floating IP, kuris kainuoja apie 1.19 euro per mėnesį ir gali būti perjungiamas tarp serverių per kelias sekundes.
Load balancer’iai Hetzner Cloud kainuoja nuo 5.39 euro per mėnesį. Tai tikrai konkurencinga kaina, ypač kai palygini su AWS Application Load Balancer, kuris gali kainuoti 20-30 dolerių net su minimaliu traffic’u. Hetzner load balancer’is palaiko HTTP, HTTPS ir TCP protokolus, turi health checks ir SSL termination.
Firewalls valdomi per Cloud Console arba API. Galima sukurti taisykles ir pritaikyti jas keliems serveriams vienu metu. Tai daug patogiau nei konfigūruoti iptables kiekviename serveryje atskirai. Nors, žinoma, niekas nedraudžia naudoti ir host-level firewall’ų papildomam saugumo sluoksniui.
Volumes ir backup strategijos
Hetzner Cloud Volumes – tai network-attached storage, kurį gali prijungti prie bet kurio serverio toje pačioje lokacijoje. Tai puiki opcija, kai reikia daugiau vietos duomenims, bet nenori mokėti už didesnį serverį. Volume gali būti iki 10TB dydžio ir kainuoja apie 0.0476 euro už GB per mėnesį.
Kas svarbu žinoti – volumes yra block storage, ne object storage kaip S3. Tai reiškia, kad juos matai kaip paprastą diską operacinėje sistemoje ir gali formatuoti su bet kokia failų sistema. Našumas yra geras – iki 10,000 IOPS, priklausomai nuo volume dydžio. Naudoju juos duomenų bazėms ir failų saugykloms – veikia stabiliai.
Backup’ai Hetzner Cloud yra automatizuoti ir incrementiniai. Už 20% serverio kainos gauni automatinius kasdienius backup’us, kurie saugomi 7 dienas. Tai pigiau nei daugumoje kitų platformų, kur backup’ai dažnai kainuoja tiek pat arba net daugiau nei pats serveris.
Tačiau nepasitikėk tik vienu backup’ų šaltiniu. Aš visada rekomenduoju turėti bent du skirtingus backup’ų tipus: platformos backup’us (Hetzner automatinius) ir savo custom sprendimą, kuris saugo duomenis kitur. Pavyzdžiui, galima naudoti Restic ar Borg Backup ir siųsti duomenis į Backblaze B2 arba Wasabi. Taip užtikrinsi, kad net jei kažkas nutiktų su Hetzner (nors tikimybė maža), tavo duomenys bus saugūs.
Kainos ir skaičiavimo metodika
Kalbant apie kainas, Hetzner naudoja hourly billing modelį, bet su viršutine riba. Tai reiškia, kad moki už faktiškai sunaudotas valandas, bet ne daugiau nei mėnesio kaina. Jei serverį naudoji tik kelias valandas testavimui, sumokėsi tik už tas valandas. Jei serveris veikia visą mėnesį – sumokėsi fiksuotą mėnesio kainą.
Štai keletas konkrečių pavyzdžių (kainos gali šiek tiek keistis):
- CX11: 1 vCPU, 2GB RAM, 20GB SSD – 4.15 EUR/mėn
- CPX21: 3 vCPU, 4GB RAM, 80GB SSD – 8.90 EUR/mėn
- CCX33: 8 vCPU (dedicated), 32GB RAM, 240GB SSD – 56.90 EUR/mėn
Dedicated CPU serveriai (CCX serija) yra ypač įdomūs, jei reikia garantuoto našumo. Skirtingai nuo shared CPU serverių, čia gauni fizines CPU cores, kurios nėra dalinamos su kitais klientais. Tai svarbu duomenų bazėms ar kitoms aplikacijoms, kurioms reikia stabilaus ir nuspėjamo našumo.
Palyginus su konkurentais, Hetzner dažniausiai yra 2-3 kartus pigesnis už panašias konfigūracijas. AWS, Google Cloud ar Azure gali būti naudingi dėl jų globalaus masto ir specifinių managed services, bet jei tiesiog reikia patikimo VPS už protingą kainą – Hetzner laimi.
Realūs naudojimo atvejai ir patirtis
Per pastaruosius kelerius metus esu perkėlęs į Hetzner Cloud ne vieną projektą. Vienas iš didesnių – e-commerce platforma su apie 50,000 produktų ir vidutiniškai 1000 užsakymų per dieną. Naudojame kelis CPX serverius su load balancer’iu priekyje ir atskiru serveriu PostgreSQL duomenų bazei.
Sistema veikia sklandžiai, response times yra geri (vidutiniškai apie 150ms Europos regione), o mėnesio sąskaita yra apie 150 eurų. Analogiška infrastruktūra AWS būtų kainuojusi bent 500-600 dolerių. Taupymas akivaizdus, o kokybė – nė kiek neprastesnė.
Kitas pavyzdys – keletas WordPress svetainių, kurias hostinu vienam serveryje su Nginx, PHP-FPM ir MariaDB. Naudoju CPX11 serverį (4GB RAM) ir jis be problemų tvarko 5-6 vidutinio dydžio svetaines su Redis caching. Serveris kainuoja apie 5 eurus per mėnesį – kur dar rasi tokį deal’ą?
Žinoma, ne viskas visada būna rožėmis klota. Kartą turėjau situaciją, kai viename iš Falkenstein duomenų centrų buvo trumpalaikis tinklo sutrikimas. Serveriai veikė, bet buvo nepasiekiami apie 15 minučių. Hetzner greitai viską išsprendė ir net kompensavo už downtime. Jų support komanda atsako greitai – paprastai per kelias valandas, o kritiniais atvejais – dar greičiau.
Ką reikia žinoti prieš pradedant
Hetzner Cloud nėra managed hosting. Tai reiškia, kad tu esi atsakingas už serverio konfigūraciją, saugumą ir priežiūrą. Jei nesi susipažinęs su Linux administravimu, gali būti sunku. Tačiau tai ir privalumas – turi pilną kontrolę ir galimybę konfigūruoti viską taip, kaip tau reikia.
Saugumas yra tavo rankose. Hetzner suteikia infrastruktūrą, bet tu turi pasirūpinti firewall taisyklėmis, SSH konfigūracija, reguliariais update’ais ir viskuo kitu. Rekomenduoju iš karto po serverio sukūrimo:
- Išjungti root prisijungimą per SSH
- Sukurti atskirą vartotoją su sudo teisėmis
- Konfigūruoti SSH key authentication ir išjungti password login
- Įdiegti ir sukonfigūruoti firewall (ufw arba naudoti Hetzner Cloud Firewall)
- Nustatyti automatinius security update’us
- Įdiegti fail2ban apsisaugoti nuo brute force atakų
Monitoring’as taip pat yra svarbus. Hetzner Console rodo bazines metricas (CPU, RAM, disk, network), bet rimtesniems projektams rekomenduoju įdiegti kažką išsamesnio. Prometheus su Grafana, Netdata arba net paprastas Monit gali būti labai naudingi. Svarbu žinoti, kas vyksta su tavo serveriais, kol dar nėra per vėlu.
Migracija ir pirmieji žingsniai
Jei nusprendei išbandyti Hetzner Cloud, migracija paprastai nėra sudėtinga. Pati paprasčiausia strategija – sukurti naują serverį Hetzner, sukonfigūruoti jį identiškai kaip seną ir perkelti duomenis. Priklausomai nuo aplikacijos tipo, procesas gali skirtis.
Statinėms svetainėms ar paprastoms aplikacijoms pakanka nukopijuoti failus per rsync arba scp. Duomenų bazėms rekomenduoju naudoti dump/restore metodą: padarai backup’ą senoje sistemoje, perkeli į naują ir atkuri. MySQL/MariaDB atveju tai būtų mysqldump, PostgreSQL – pg_dump.
Sudėtingesnėms sistemoms gali būti naudinga laikinai paleisti abi aplinkas lygiagrečiai. Pakeiti DNS įrašus taip, kad jie rodytų į naują serverį, ir stebėti, kaip viskas veikia. Jei kažkas ne taip – greitai gali grįžti atgal pakeisdamas DNS. Tik nepamirštk, kad DNS propagacija gali užtrukti iki 24-48 valandų, nors dažniausiai tai įvyksta per kelias valandas.
Terraform naudotojams migracija gali būti dar paprastesnė. Parašai Terraform konfigūraciją, kuri aprašo tavo infrastruktūrą Hetzner Cloud, ir terraform apply – viskas sukuriama automatiškai. Tai ypač patogu, jei turi kelias aplinkas (development, staging, production) ir nori jas valdyti kaip code.
Ar Hetzner Cloud tau tinka?
Grįžtant prie pradinio klausimo – ar Hetzner Cloud yra tinkama alternatyva? Atsakymas priklauso nuo tavo poreikių. Jei dirbi Europoje, vertini GDPR compliance, nori gero našumo už protingą kainą ir nebijai pasikapstyti Linux sistemoje – Hetzner yra puikus pasirinkimas.
Platformos paprastumas yra jos stiprybė. Nėra šimtų skirtingų paslaugų, kurios bando išspręsti kiekvieną įmanomą problemą. Yra serveriai, volumes, load balancers, firewalls ir tiek. Bet kartais būtent to ir reikia – ne dar vieno sudėtingo ekosistemos, o paprastos, patikimos infrastruktūros.
Žinoma, jei reikia specifinių managed services kaip RDS, Lambda funkcijų ar globalaus CDN su edge computing – AWS ar Google Cloud bus geresnis pasirinkimas. Bet jei 80% tavo poreikių yra paprasti VPS serveriai – kodėl mokėti trigubai daugiau?
Aš ir toliau naudosiu Hetzner savo projektams ir klientų aplikacijoms. Per tuos metus, kai su jais dirbu, jie nė karto rimtai neapvylė. Kaina-kokybė santykis yra tiesiog puikus, o tai, kad viskas lieka Europoje, man asmeniškai yra didelis pliusas. Jei dar neišbandei – rekomenduoju sukurti test serverį ir pažiūrėti pačiam. Pirmos kelios valandos kainuos centus, o patirtis gali pakeisti tavo požiūrį į debesų infrastruktūrą.
