Ukuthekelisa endaweni yokugcina izinto

Into eyodwa ye-JSON ngomgomo ngamunye ofinyelelwe, ebhakedeni okungelakho. Lena indlela eya kunoma iyiphi inqolobane yedatha engeyona i-BigQuery.

1. Isikhala lokhu okusigcwalisayo

Kuze kube manje bekunendlela eyodwa kuphela esuka ku-MousePlayer iye enqolobaneni yedatha, futhi ibiya ku-Google. Uma usebenzisa i-Snowflake, Redshift noma ClickHouse, ibingekho — nakuba zonke ezintathu zifunda endaweni yokugcina izinto ngaphandle kwenkinga.

Ngakho ibhuloho libhala endaweni yokugcina izinto kunokuba libhale enqolobaneni ngayinye ngokulandelana. I-Snowflake ifaka kusuka ku-S3, i-Redshift ifaka kusuka ku-S3, i-ClickHouse ifaka kusuka ku-S3, kanti i-BigQuery ifaka kusuka ku-Google Cloud Storage. Ukuthekelisa okukodwa kufinyelela kuzo zonke.

KuphiKufinyelelwa kanjani
Amazon S3Signature Version 4, ibhakede likuhosti
Cloudflare R2Signature Version 4 esiphethweni se-akhawunti yakho
Google Cloud Storagenge-API yayo ehambisana ne-S3, ngokhiye we-HMAC
MinIO, Wasabi, Backblaze B2 nabanyeSignature Version 4 esiphethweni sakho
Azure Blob Storageisixhumanisi se-SAS sesiqukathi — akukho nhlobo ukusayina ohlangothini lwethu

2. Kungani i-Azure ihlukile nokuthi kungani lokho kungcono

I-Azure Blob ayisebenzisi i-Signature Version 4; isayina nge-SharedKey. Besingakha indlela yesibili yokusayina. Esikhundleni salokho ibhuloho lithatha isixhumanisi se-SAS sesiqukathi — i-URL oyikhiqiza ku-akhawunti yakho yokugcina, isiginesha isivele ingaphakathi kwayo.

Lokho kusho ikhodi encane ohlangothini lwethu nokwethemba okuncane ohlangothini lwakho. Asiwuboni nhlobo ukhiye we-akhawunti: okunikezayo yimvume obeke ububanzi bayo ngokwakho, yesiqukathi esisodwa, enosuku lokuphelelwa olikhethile, engahoxiswa noma nini ngaphandle kokuthinta okunye.

Ukuzibamba okufanayo kufanele kusebenze nasohlangothini lwe-S3: nika ukhiye wokufinyelela imvume yokubhala kulesi siqalo esisodwa kuphela. Ukhiye ongangeza kuphela ku- mouseplayer/goals/ awukwazi ukufunda amanye amabhakede akho ngisho noma uvuza.

3. Into eyodwa ngomgomo, futhi ukhiye uwusuku

Indawo yokugcina izinto ayinakho ukwengeza ekugcineni. Ifayela lansuku zonke belizodinga ukubhalwa kabusha lonke njalo, futhi imigomo emibili efika kanyekanye ibizobhalana phezu kwayo. Ngakho umgomo ngamunye ofinyelelwe uba yinto yawo.

Umphumela yizinto eziningi ezincane; ukwakheka kokhiye yikho okwenza lokhu kusebenzeke:

prefix/YYYY/MM/DD/channel/session-goal.json

Inqolobane yedatha ifunda usuku olulodwa njengengxenye eyodwa, futhi ukugcwalisa emuva kuwukuskena isiqalo kunokuba kube umbuzo. Uma ufuna ukuhlukanisa ngephrojekthi esikhundleni sosuku, faka i-ID yesiteshi esiqalweni.

Into ngayinye ingumugqa owodwa we-JSON

Ayifakwa ukuhlehlisa ngamabomu, ukuze isiqalo sonke sifundeke njenge-NDJSON ngaphandle kokuvula izinto ngayinye. Isitembu sesikhathi, iphrojekthi, iseshini, i-ID yekhasimende, umgomo, inani, uhlobo lwemali nesixhumanisi esidlala okurekhodiwe.

Inani elingenalutho lingu-null, hhayi uziro

Umgomo ongenanani lemali ubhala null. Enqolobaneni yedatha uziro ubengangezwa esambeni esingakaze sibe khona — umehluko phakathi kokuthi “ayikho imali okuvunyelwene ngayo” nokuthi “imali engu-ziro” uyagcinwa ekuthekeliseni.

4. Uma kuphendula ngo-403, funda lokhu kuqala

Isicelo se-S3 esenqatshiwe asisho cishe lutho, futhi kunesizathu sokuba umlayezo wephutha kulogi yethu usho okuningi kune-S3: isifunda sifakwa esiginishini. Isifunda esingalungile nokhiye ongalungile kukhiqiza u-403 ofanayo, ngakho ukusola okusobala — ukhiye — kuba yiqiniso engxenyeni yezikhathi kuphela.

Izinto ezintathu okufanele uzihlole, ngalolu hlelo:

  • Isifunda, njengoba nje ibhakede lisibika. I-R2 ne-Google Cloud Storage zamukela auto futhi azisihloli; bonke abanye bayasihlola.
  • Imvume yesiqalo. Ukhiye onobubanzi obuthi mouseplayer/ awukwazi ukubhala ku- mouseplayer-goals/ — umaka wokuhlukanisa ekugcineni ubalulekile ku-ARN yensiza.
  • Isiphetho, se-R2 nezindawo zokugcina ezihambisana ne-S3. Namathisela ihosti ngaphandle kuka- https://; siyayisusa noma kunjalo, kodwa indlela engezwe kuyo iba ibhakede elihlukile.

I-ID yokhiye wokufinyelela igcinwa ingabethelwe ngamabomu. Yakhelwe ukuhamba kuzo zonke izicelo ezisayiniwe, ngakho ukuyibethela bekungaba umzamo onganikeli ukuvikelwa. Imfihlo ibethelwe, ayiphinde iboniswe futhi ayingeni neze kulayini wangaphakathi othwala umsebenzi.

Zonke izimpawu zokuhweba ezishiwo lapha zingezabanikazi bazo. I-MousePlayer ayinabo ubudlelwano bebhizinisi nalaba bahlinzeki.