
„GitHub Actions“ ar „GitLab CI“: pigesnę minutę nustelbia komandos planas

Privačiam komandos projektui „GitHub Actions“ ir „GitLab CI“ verta lyginti pagal visą sąskaitą, o ne vien vykdymo minutės tarifą. „GitHub“ komandų planų puslapyje nurodo, kad „Team“ kainuoja 4 JAV dolerius už naudotoją per mėnesį ir apima 3 000 „Actions“ minučių, o organizacijoms skirtas „Free“ planas apima 2 000 minučių. Kai dauguma darbų vyksta „Linux“ aplinkoje, mažesnis vietos mokestis gali būti svarbesnis už kito plano didesnę kvotą.
„GitLab“ kainyne „Premium“ vieta įkainota 29 JAV doleriais per mėnesį, atsiskaitant už metus; planas apima 10 000 skaičiavimo minučių per mėnesį. „GitLab.com Free“ apima 400 minučių ir leidžia iki penkių naudotojų aukščiausio lygio grupėje, o papildomos minutės parduodamos po 1 000 už 10 dolerių. Todėl dešimties žmonių komandai įtraukta kvota savaime neatsveria mokamų vietų kainos; mažai komandai būtina palyginti ir nemokamus planus.
Kas sudaro palyginamą mėnesio kainą
Skaičiavimo pagrindas yra mokamų vietų suma, prie jos pridėjus virškvotinį vykdymą, saugyklą ir, jei naudojamos nuosavos vykdyklės, jų infrastruktūrą. Kiekvienos operacinės sistemos darbus reikia skaičiuoti atskirai. Taip pat svarbu sudėti visų vykdomų darbų trukmę: keli vienu metu veikiantys darbai sunaudoja daugiau minučių, nei trunka visas konvejeris nuo pradžios iki pabaigos.
„GitHub Actions“ atsiskaitymo taisyklėse standartinės dviejų branduolių „Linux“ vykdyklės minutė po įtrauktos kvotos kainuoja 0,006 JAV dolerio, o standartinės „macOS“ vykdyklės – 0,062 dolerio. Ten pat nurodyta atskira 10 GB talpyklos kvota kiekvienai repozitorijai ir 0,07 dolerio kaina už papildomą GB per mėnesį. Artefaktai dalijasi plano saugyklos kvota su „GitHub Packages“; didesnės prižiūrimos vykdyklės apmokestinamos net tada, kai standartinių minučių dar liko.
„GitLab“ skaičiavimo minučių taisyklėse darbo trukmė dauginama iš vykdyklės koeficiento. Numatytosios mažos „Linux“ vykdyklės koeficientas yra 1, vidutinės „Linux“ – 2, „macOS M1“ – 6, o „macOS M2 Pro“ – 12. Šie koeficientai nusako, kaip greitai eikvojama kvota, o ne atskirą doleriais išreikštą minutės tarifą. Dėl to vienoda faktinė darbo trukmė skirtingose mašinose gali duoti nevienodą apskaitinių minučių skaičių.
Trys perskaičiuojami darbo krūviai
Toliau pateikti sąlyginiai vieno mėnesio pavyzdžiai privatiems projektams. „GitHub“ darbams naudojamos standartinės vykdyklės, „GitLab“ darbams – mažos „Linux“ ir, kur nurodyta, „macOS M1“ vykdyklės. Laikoma, kad nurodytos minutės jau susumuotos pagal atskirus darbus, o talpykla ir artefaktai telpa į taikomas ribas. „GitLab Premium“ suma yra mėnesio ekvivalentas pagal metinį atsiskaitymą; mokesčiai ir valiutos keitimas neįtraukti. Vienodos įrašytos darbo trukmės nereiškia vienodos skirtingų mašinų spartos.
- Trys kūrėjai, 2 800 „Linux“ minučių. „GitHub Team“ vietos kainuotų 3 × 4 = 12 JAV dolerių, papildomų minučių nereikėtų. „GitLab Premium“ kainuotų 3 × 29 = 87 dolerius, taip pat be minučių priedo. Jei mokamo plano funkcijų nereikia, „GitHub Free“ virškvotinės 800 minučių kainuotų 4,80 dolerio. „GitLab Free“ atveju 2 400 minučių pertekliui tektų pirkti tris paketus už 30 dolerių.
- Dešimt kūrėjų, 8 800 „Linux“ minučių. „GitHub Team“ vietos sudarytų 40 dolerių, o 5 800 minučių virš kvotos – 34,80 dolerio; bendra sąlyginė suma būtų 74,80 dolerio. „GitLab Premium“ visas šio krūvio apskaitines minutes padengtų kvota, tačiau vietos kainuotų 290 dolerių per mėnesį pagal metinį įsipareigojimą. Šiame pavyzdyje skirtumas sudaro 215,20 dolerio per mėnesį.
- Dešimt kūrėjų, 8 800 „Linux“ ir 600 „macOS M1“ minučių. Jei „GitHub“ įtraukta kvota pirmiausia sunaudojama „Linux“ darbams, „Team“ sąmata būtų 40 + 34,80 + 37,20 = 112 dolerių. „GitLab Premium“ apskaita būtų 8 800 + 600 × 6 = 12 400 minučių. Viršijus kvotą 2 400 minučių, reikėtų trijų papildomų paketų: kartu su vietomis pirkimo suma būtų 320 dolerių, o nepanaudotos paketo minutės liktų vėlesniam laikotarpiui.
Šios sumos leidžia pakeisti įvesties duomenis savais: vietų skaičių dauginti iš pasirinkto plano kainos, iš darbo minučių atimti atitinkamą kvotą ir likučiui taikyti konkrečios vykdyklės tarifą arba koeficientą. „GitLab“ papildomos minutės perkamos paketais, tad sąskaita nebūtinai sutaps su vien tik faktiškai sunaudoto pertekliaus verte. „GitHub“ virškvotiniam naudojimui reikalingas galiojantis mokėjimo būdas; jo nesant, pasiekus kvotą darbų vykdymas blokuojamas.
„macOS“ keičia ir kainą, ir vykdymo sąlygas
Mišriam krūviui vieno vidutinio minutės tarifo neužtenka. „GitHub“ standartinės „macOS“ vykdyklės virškvotinė minutė kainuoja gerokai daugiau nei „Linux“, o „GitLab“ „macOS M1“ darbas bendrą kvotą eikvoja sparčiau. Jei planuojama rinktis didesnę „Linux“ mašiną arba „macOS M2 Pro“, scenarijų reikia perskaičiuoti pagal tos vykdyklės sąlygas. Kitaip iš pažiūros laisva minučių kvota gali išsekti anksčiau, nei rodo faktinių darbo minučių suma.
„GitLab“ prižiūrimų „macOS“ vykdyklių apraše jų paslaugos statusas nurodytas kaip beta; ji prieinama „Premium“, „Ultimate“ ir atitinkamoms atvirojo kodo programoms. Vykdyklės naudoja „GitLab“ pateikiamus sistemos atvaizdus, o ribotas mašinų prieinamumas gali pailginti laukimą eilėje. Todėl „macOS“ darbams svarbi ir reikiamo atvaizdo bei darbo eigos tinkamumo sąlyga, ypač kai konvejerio užbaigimo laikas turi praktinę vertę.
Talpykla ir savarankiškai valdomos vykdyklės
Talpyklos išlaidas verta laikyti atskirai nuo minučių. Pavyzdžiui, jei vienoje „GitHub“ repozitorijoje visą mėnesį laikoma 15 GB talpyklos ir jos riba nustatyta aukščiau įtrauktų 10 GB, mokamas 5 GB perteklius pagal nurodytą tarifą būtų apie 0,35 dolerio. Jei toks dydis išsilaiko tik dalį mėnesio, mokestis mažesnis, nes saugykla apskaitoma pagal naudojimą valandomis. Artefaktų saugykla yra kita eilutė, todėl talpyklos likutis jos išlaidų nepadengia.
„GitLab“ projekto saugyklos riba nėra tiesioginis „GitHub“ talpyklos kvotos atitikmuo. Savarankiškai valdomų „GitLab“ vykdyklių talpykla gali būti laikoma vykdyklėje arba pasirinktoje paskirstytoje saugykloje; abiem atvejais svarbi vietos ir duomenų perdavimo kaina. Savarankiškai valdomų vykdyklių darbams platformų prižiūrimų vykdyklių minučių mokestis netaikomas, tačiau sąmatoje lieka mašinų nuoma arba įrangos amortizacija, priežiūra, saugykla ir rezervinis pajėgumas. Jei vykdyklė reikalinga tik dalį mėnesio, jos naudojimo dažnis gali būti svarbesnis už teorinę minutės savikainą.
Kada plano skirtumas pateisina migraciją
Pasirinkimą lemia ir funkcijos, už kurias komanda iš tiesų moka. „GitLab Premium“ valdymo, palaikymo ar pažangesnės CI/CD galimybės gali pateisinti vietų mokestį, nors pavyzdiniame „Linux“ krūvyje jis didesnis už visą „GitHub Team“ sąskaitą. Mažai komandai, kuriai tokių galimybių nereikia, nemokamas planas su papildomomis minutėmis gali kainuoti mažiau už abiejų platformų mokamus planus. Tai sprendimas dėl konkretaus darbo ir reikalingų teisių, o ne universalus pigesnės platformos vardas.
Keičiant platformą prie mėnesio skirtumo prisideda vienkartinis darbas: konvejerių konfigūracijų perrašymas, paslapčių ir prieigos teisių perkėlimas, talpyklos bei artefaktų taisyklių pakeitimas ir paleidimo rezultatų patikra. Sąlyginį migracijos atsipirkimo laiką galima gauti šią darbo sąmatą padalijus iš prognozuojamo mėnesio sutaupymo. Jei komanda auga arba daugėja „macOS“ darbų, keičiasi ir sutaupymo dydis; dėl to planų vietas ir vykdymo sąnaudas verta vertinti toje pačioje sąmatoje.
Taip pat skaitykite:
Susiję straipsniai


„ChatGPT Plus“ ar „Claude Pro“: vienoda kaina slepia nevienodas ribas

Įtartinas „GitHub“ prisijungimas: vien slaptažodžio pakeisti neužtenka

OpenAI ar Claude talpykla: mažesnė kaina ne visada reiškia greitį

„Vercel“ ar „Cloudflare Pages“: panašus greitis slepia skirtingas ribas

Asana ar monday.com: pigesnį pasirinkimą lemia vietų skaičiavimas
Prenumeruokite mūsų naujienlaiškį
Gaukite naujausias Web3, DI ir kriptovaliutų naujienas tiesiai į savo el. pašto dėžutę.