Přeskočit na obsah
MIGRACE

Migrace z Google Cloud / GTM Server na DataNostro

Hostujete sGTM přímo na GCP App Engine nebo Cloud Run? Návod, jak přejít na managed DataNostro a ušetřit ~60 % na měsíčních nákladech.

9 min čtení Středně pokročilý Aktualizováno 8.6.2026

Hostujete sGTM na Google Cloud Run nebo App Engine? Tahle příručka vás provede přechodem na DataNostro krok za krokem. Za odpoledne hotovo, žádný data loss, plný rollback plan.

TL;DR: sníž TTL → vytvořte DataNostro tenant → importujte Container Config → paralelní deploy → preview test → přepni CNAME → 24 h monitoring → decommission GCP. 5–7 hodin čistého času rozložené přes 2 dny.

Proč přejít z GCP na DataNostro

  • Cena: Google Cloud Run pro běžný sGTM workload (5 M req/měsíc) stojí ~$110 USD/měs (vCPU + RAM + egress + Cloud Logging + ops). DataNostro PRO plán 990 Kč/měs (~$42) — všechno v ceně, žádný egress shock.
  • Predikovatelná faktura: Fixní Kč částka, ISDOC pro účetnictví, žádné měsíční překvapení podle traffic spike. GCP účtuje variabilně v USD bez ISDOC.
  • EU-only data residency: Hetzner Falkenstein (Německo). Žádný US-parent puzzle pro corporate klienty co potřebují podepsat DPA bez US-transferů. Google Cloud má EU regiony, ale je US-parent.
  • Updates + monitoring v ceně: Když Google vydá novou GTM Server image, my ji nasadíme. Ty nemusíte spravovat Node verze, IAM role, Cloud Logging filtry.
  • CZ-specific featury: Sklik retargeting + měření, Heureka Měření spokojenosti, Heureka XML feed proxy — native, bez custom kódu.
  • Česká podpora: Odpovídáme v EU pracovních hodinách, ne přes Google Premium Support kontrakt za $500/měs.

Kdy DataNostro NENÍ pro vás

Buďme poctiví — jsou případy, kdy ti GCP dává smysl víc:

  • Multi-region failover — Cloud Run umí auto-failover mezi regionech (např. europe-west1 + us-central1). DataNostro běží v jedné EU lokalitě (Hetzner FRA). Pro 99,9 % CZ/EU e-shopů non-issue, ale enterprise SaaS s globální audiencí to může potřebovat.
  • Custom autoscaling pravidla — my škálujeme automaticky, nemůžete nastavit „drž 50 instancí přes Black Friday". Máme dedicated tier pro enterprise s vlastními pravidly, ale není to default.
  • BigQuery streaming export — GCP umí direct BigQuery export jedním klikem v Cloud Console. U nás přes REST API + denní CSV dump, případně custom integraci na request.
  • VPC peering / Cloud Armor / IAP — enterprise security featury, které u nás suplujeme firewallem na úrovni Hetzner + nginx rate-limiting + Cloudflare před datanostro.com. Pro většinu setupů stačí, pro corporate compliance může chybět.

Pokud něco z tohohle potřebujete, napište nám a poradíme poctivě — i kdyby to mělo znamenat „zůstaňte na GCP".

Pre-flight checklist (24–48 h před migrací)

1. Snižte DNS TTL na 5 minut

Pojistka pro DNS cutover — chcete aby se nová CNAME propagovala rychle. Nastavte TTL u vaší sGTM subdomény (např. sst.tvojefirma.cz) na 300 s.

Podle DNS providera:

  • Cloudflare: DNS → vaše doména → edit CNAME → TTL = „Auto" je OK (Cloudflare to dělá samo když změníte záznam), případně 1 Min.
  • Google Domains / Cloud DNS: Edit záznam → TTL → 300 sekund.
  • Wedos / Forpsi / CZ.NIC: TTL field většinou v sekundách, nastavte 300.
  • GoDaddy: TTL → Custom → 600 (minimum tam je 600 s, stačí).

Změnu udělej ALESPOŇ 24 h předem, aby DNS resolveři po světě stihli pickup novou hodnotu. Pokud TTL nesnížíte, propagace cutover trvá nejhůř hodiny.

2. Zkontrolujte svůj GCP setup

Vyhrň si v GCP Console:

  • Project ID — pro pozdější decommission.
  • Cloud Run service name — kterou službu budete mazat.
  • Static IP (External IP address) — jestli máte reserved IP, zrušte ji až po cutover, jinak by mohla zůstat fakturovaná.
  • Cloud Logging sink — případné Pub/Sub topic nebo BigQuery dataset napojené na sGTM logs můžete zrušit po decommission.
  • Cloud Build triggers — pokud máte CI build pro GTM image, zrušte.

3. Vyexportujte Container Config z GCP

V Cloud Run console → vaše sGTM služba → tab „Variables & Secrets" najdete environment variable CONTAINER_CONFIG. Hodnota je Base64 řetězec začínající na aWQ9R1RNLVhYWFhYWFgm.... Zkopírujte celou.

Alternativně přes gcloud CLI:

gcloud run services describe sgtm-service \
  --region=europe-west1 \
  --format='value(spec.template.spec.containers[0].env[?name=="CONTAINER_CONFIG"].value)'

Migrace — 5 kroků

Krok 1: Vytvořte si DataNostro účet

Na datanostro.com/signup registruj se. 14 dní zdarma, kreditka není potřeba. Použijte kód GCP-MIGRATION-20 pro -20 % na 3 měsíce (uplatníte v sekci Fakturace po registraci).

Krok 2: V dashboardu otevřete Import sGTM

V dashboardu → Import sGTM → přepni source na „Google Cloud". Vložte Container Config Base64 (z předchozího kroku) + vaši aktuální tracking doménu (např. sst.tvojefirma.cz). Klikněte „Načíst náhled" — uvidíte parsovaný GTM Container ID + návrh nového container_name.

Potvrďte. Vytvoří se ti:

  • SGTMContainer s status=PENDING (čeká na deploy)
  • TenantDomain pro vaši subdoménu s is_active=False (čeká na DNS verifikaci)
  • Container Config uložený na tenantu pro pozdější Docker run

Krok 3: Paralelní deploy

V dashboardu → Kontejnery kliknete na „Deploy" u nově vytvořeného kontejneru. DataNostro nasadí Docker kontejner na náš subdoméně (např. chap-tvojefirma.sst.datanostro.com). SSL přes Let's Encrypt automaticky, ~2 min. GCP Cloud Run běží dál — žádný dopad na live traffic.

Pre-cutover testing: dočasně si můžete v GTM workspace přepnout Preview Server URL na náš endpoint (najdete ho v detailu kontejneru). Otestuj pár purchase/page_view eventů + ověřte že dorazily do GA4 DebugView a Meta Test Events.

Krok 4: DNS cutover

V DNS provideru přepnete CNAME u vaší tracking subdomény:

  • Z: ghs.googlehosted.com (nebo whatever Cloud Run target)
  • Na: chap-tvojefirma.sst.datanostro.com (target ti dáme v dashboardu → Domény → vaše doména → CNAME instructions)

Díky předem snížené TTL propagace zabere 5–15 min. Web GTM Container už používá novou destinaci automaticky — nezasahuj do něj.

Rollback (kdyby se něco pokazilo): vrátíte CNAME zpět na původní Cloud Run target. Stejných 5–15 min a jedete jako předtím. GCP Cloud Run pořád běží.

Krok 5: Post-cutover validace (15 min)

Test 1 — DNS resolve:

dig sst.tvojefirma.cz CNAME +short
# Očekáváte: chap-tvojefirma.sst.datanostro.com

Test 2 — HTTPS endpoint:

curl -I https://sst.tvojefirma.cz/
# Očekáváte: HTTP 200/204, Server: nginx/...

Test 3 — GA4 DebugView: Pošlete si pageview ze svého webu (otevřete incognito, naviguj na homepage, počkej 30s). V GA4 Admin → DebugView musíte vidět event s vaším IP.

Test 4 — Meta Test Events: Pokud používáte Meta Pixel + CAPI, v Events Manager → Test Events vložte svůj test URL a ověřte že eventy chodí přes server-side CAPI (typ „Server" v UI).

Test 5 — DataNostro Aktivita: V DataNostro dashboardu → Aktivita musíte vidět nové eventy v reálném čase (SSE stream). Pokud ne — DNS ještě nepropagovalo, vyčkej 5 min.

Decommission GCP (klidně za týden)

Doporučujeme nechat Cloud Run běžet 24–48 h jako safety net. Pokud nic neselže (zatím se nám to nestalo), pak:

1. Smažte Cloud Run service

gcloud run services delete sgtm-service \
  --region=europe-west1 --quiet

2. Uvolni statickou IP (pokud máte)

gcloud compute addresses list  # najděte reserved IP
gcloud compute addresses delete sgtm-static-ip --region=europe-west1

3. Zrušte Cloud Build triggers

V Cloud Build console → Triggers → vyhledejte GTM-related → Delete.

4. Zrušte logging sinks

V Logging → Logs Router → vyhledejte sinks targeting BigQuery / Pub/Sub / Cloud Storage z sGTM logs → Delete.

5. Smažte IAM service account (volitelné)

Pokud máte dedicated SA pro sGTM (např. [email protected]) a nepoužívá ji nic jiného, smažte ji v IAM & Admin → Service Accounts.

6. Sledujte Billing

Po pár dnech zkontrolujte Cloud Billing — musí klesnout o ~$80–250 měsíčně (záleží na vašem volume). Pokud něco zůstalo fakturované, najděte to v Billing → Reports a zrušte.

FAQ

Co když mám custom GTM Server image (forknutý Google base)?

Napište nám předem — můžeme deploynout váš fork místo defaultní Google image. Container Config je univerzální, image se mění jen v případě custom buildů.

Můžu mít víc kontejnerů (production + preview + staging)?

Ano. DataNostro auto-páruje preview kontejner s každým production. Multi-workspace setup (víc GTM-XXX kontejnerů) podporujeme v PRO+ plánech.

Co se stane s mojí GTM workspace v GTM UI?

Nic. GTM workspace zůstává v Google Tag Manageru, jen jeho Server kontejner běží jinde. Změny tagů publikujete pořád v GTM UI.

Migrace přes víkend?

Ano — TTL snížíte v pátek odpoledne, cutover v sobotu večer, monitoring v neděli, decommission v pondělí. Min traffic = bezpečné okno.

Co dál

Pomohl vám tento článek?
✓ Děkujeme za zpětnou vazbu