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.
| Kuphi | Kufinyelelwa kanjani |
|---|---|
| Amazon S3 | Signature Version 4, ibhakede likuhosti |
| Cloudflare R2 | Signature Version 4 esiphethweni se-akhawunti yakho |
| Google Cloud Storage | nge-API yayo ehambisana ne-S3, ngokhiye we-HMAC |
| MinIO, Wasabi, Backblaze B2 nabanye | Signature Version 4 esiphethweni sakho |
| Azure Blob Storage | isixhumanisi 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
autofuthi 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.