해리슨 블로그

[GCP] Cloud Run – Több régiós szolgáltatás megjelenése

  • Írás nyelve: Koreai
  • Országkód: Minden országcountry-flag
  • Informatika

Létrehozva: 2024-10-14

Létrehozva: 2024-10-14 22:01

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.

[GCP] Cloud Run – Több régiós szolgáltatás megjelenése

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ő:

[GCP] Cloud Run – Több régiós szolgáltatás megjelenése

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.)

[GCP] Cloud Run – Több régiós szolgáltatás megjelenése

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