- Serve traffic from multiple regions | Cloud Run Documentation | Google Cloud
- You can return faster responses to your users around the world by deploying services in multiple regions and routing your users to the nearest region. Deploying across multiple regions delivers low latency and higher availability in case of regional outages.
A GCP múlt héten kiadott egy funkciót, amely lehetővé teszi a Cloud Run több régióban történő egyszeri futtatását.
A több régiós szolgáltatás röviden: tegyük fel, hogy létezik egy Szöul – London – Las Vegas régió.
Ebben az esetben korábban több régiót kellett külön-külön telepíteni szkriptek segítségével, míg az új funkció lehetővé teszi több régió egyidejű telepítését egyetlen szkripttel.
Valójában a szolgáltatás megjelenése előtti dokumentum elolvasása után nagyon vártam ezt a funkciót, de kissé csalódtam.
A telepítés szkriptek segítségével már korábban is egyszerre több helyen is lehetséges volt, egyenként, de párhuzamosan is fut, így az időbeli különbség nem jelentős, és nem számítottam nagy változásra ebben a tekintetben. Mivel azonban egyszerre több helyre is telepít, a régióknak nem lehet különböző környezeti változót beállítani.
Így az egyes Cloud Run példányok nem tudnak különböző értékeket használni különböző adatbázisokhoz vagy GCS-hez való csatlakozáshoz, ami problémát okoz.
A második probléma az, hogy a telepítések ismételt futtatása során szükség lehet a régi verziók törlésére, ami viszont nem lehetséges egyenként. Olvasási módba kerülnek, és nem törölhetők egyenként a régebbi verziók.
Számos hátránya van, de az előnye az, hogy több Cloud Run példány "összevonható".
Szolgáltatásunk esetében sok Cloud Run példányt és sok régiót használunk, jelenleg körülbelül 50-et, és a jelenlegi feladatok befejezése után akár 100-ra is növekedhet a szám. A több régiós szolgáltatás használatával ez 10-20-ra csökkenthető. (Csak elrejti őket.)
A szkript a következő:
A szkript futtatása után a telepítés a következőképpen történik.
Cloud Run
Ugyanazon nevű Cloud Run példányok települnek minden régióba, és egy azonos nevű mappa jön létre a legfelső szinten.
Az összefoglalt nézet a következő:
Cloud Run – Összecsukott képernyő
Kevés példány esetén nem jelentős a segítség, de ha feltételezzük, hogy 40 régióban történik a telepítés, akkor nagyon hasznos. (Nem feltétlenül ennyi.)
Csak olvashatóként van jelölve.
A legtöbb funkció módosítása esetén olvasási módba kerül. A dokumentációban szerepel a funkció, de az API-nak problémái vannak, és nem működik megfelelően.
A kapcsolódó dokumentáció itt található:
A gcloud dokumentáció itt található. Jelenleg csak az alfa/béta verziókat támogatja, a stabil verziót nem. Ráadásul a --regions opció nincs benne a dokumentációban. (Remélhetőleg hamarosan frissül.)
Amit szeretnénk: nincs más, csak a PORT környezeti változó alapértelmezettként való biztosítása, mint ahogyan most is történik. Természetesen a metaadat-kiszolgáló jelenleg is számos információt biztosít, de ez kényelmetlen, mert a Fetch segítségével kell lekérni. (Ráadásul ez is erőforrás.)
Mivel még előnézeti verzió, remélhetőleg javulni fog. (Nem jó rögtön panaszkodni a megjelenés után.)
Hozzászólások0