
GitHub Actions eða GitLab CI: mínútan kostar ekki það sama

Fyrir einkarekin verkefni á grunnhýstum Linux-vélum er GitHub Actions ódýrara í reiknidæmunum hér að neðan. Munurinn stafar bæði af stærri inniföldum kvóta og því að GitLab selur umframnotkun í heilum pökkum. Gjaldfærslureglur GitHub Actions tilgreina 2.000 innifaldar mínútur á mánuði í GitHub Free og 0,006 USD á mínútu umfram kvóta á hefðbundinni tveggja kjarna Linux-vél.
Í GitLab CI/CD ræður vélargerðin líka því hve hratt kvótinn tæmist. Reglur GitLab um reiknimínútur gefa GitLab.com Free 400 mínútur á mánuði og reikna notkun hvers verks sem keyrslutíma í sekúndum deilt með 60, margfaldaðan með kostnaðarstuðli vélarinnar. Stuðull lítillar Linux x86-64-vélar er 1 en meðalstórrar vélar 2.
Forsendur útreikningsins
Dæmin miða við einkarekin kóðasöfn á ókeypis áskriftum, eitt mánaðarlegt safn innifalinna mínútna í hvoru kerfi og samanlagðan keyrslutíma allra verka. Fyrri útreikningurinn notar hefðbundna tveggja kjarna Linux-vél hjá GitHub og litla Linux x86-64-vél hjá GitLab. Gert er ráð fyrir að hvert verk taki heilar mínútur; þá hafa brot úr mínútu ekki áhrif á samanburðinn.
Verðskrá GitLab setur viðbót við reiknikvótann á 10 USD fyrir 1.000 reiknimínútur í eingreiðslu. Í dæmunum þarf því að kaupa heilan pakka þótt aðeins hluti hans nýtist strax. GitLab notar keyptar mínútur eftir að mánaðarkvótinn tæmist og ónotaðar keyptar mínútur geta nýst síðar. Tölurnar hér miðast við að enginn keyptur afgangur sé til staðar við upphaf mánaðar.
Fyrir grunnvél GitHub er reikningurinn hámark(0, keyrslumínútur − 2.000) × 0,006 USD. Fyrir litla GitLab-vél eru reiknimínúturnar jafnmargar og keyrslumínúturnar: draga þarf 400 frá, deila afganginum með 1.000 og námunda pakkafjöldann upp í heila tölu. Sú tala er síðan margfölduð með 10 USD. Þetta eru útgjöld vegna hýstrar keyrslu og nauðsynlegra mínútukaupa, án geymslu, skatta eða annarra gjalda.
Þrjú vinnuálög á grunnvélum
Sami samanlagði keyrslutími gefur eftirfarandi mánaðarreikning. Allar tölur í listanum eru reiknidæmi byggð á kvótum og verði hér að framan, en ekki mældur kostnaður tiltekins teymis.
- 2.000 Linux-mínútur: GitHub Actions kostar 0 USD í umframkeyrslu. GitLab CI/CD notar 400 innifaldar reiknimínútur og þarf tvo pakka fyrir 1.600 mínútur umfram kvóta: 20 USD.
- 10.000 Linux-mínútur: GitHub Actions kostar 8.000 × 0,006 USD, eða 48 USD. GitLab CI/CD þarf tíu pakka fyrir 9.600 reiknimínútur umfram kvóta: 100 USD.
- 50.000 Linux-mínútur: GitHub Actions kostar 48.000 × 0,006 USD, eða 288 USD. GitLab CI/CD þarf 50 pakka fyrir 49.600 reiknimínútur umfram kvóta: 500 USD.
Við 2.000 mínútna vinnuálag er munur á því sem er notað og því sem þarf að kaupa hjá GitLab. Umframnotkunin er 1.600 reiknimínútur, en tveir pakkar veita 2.000 mínútur. Eftir standa 400 keyptar mínútur sem geta nýst síðar. Við 10.000 og 50.000 mínútna álag standa líka 400 keyptar mínútur eftir; þess vegna lýsa fjárhæðirnar pakkakaupum fremur en nákvæmu verði hverrar mínútu sem var keyrð í mánuðinum.
Samhliða verk teljast hvert fyrir sig
Samhliða keyrsla getur stytt bið eftir niðurstöðu án þess að minnka samanlagðan keyrslutíma. Ef fjögur verk hefjast samtímis og hvert tekur 15 mínútur lýkur þeim eftir um 15 mínútur, að því gefnu að vélar séu lausar. Þau hafa engu að síður notað samtals 60 keyrslumínútur. GitLab leggur reiknimínútur allra verkanna saman, jafnvel þegar þau keyra á sama tíma.
Þetta skiptir máli þegar bygging, prófanir og útgáfuverk fara af stað í einu ferli. Tíminn frá fyrsta verki til þess síðasta segir til um bið teymisins, en kostnaðaráætlunin þarf keyrslutíma hvers verks. Hjá GitLab er tími í stöðunum „created“ og „pending“ undanskilinn formúlu reiknimínútna; verk sem bíður eftir vél notar því ekki reiknimínútur á meðan það bíður. Fleiri vélar geta minnkað biðina, en hvert verk sem fer í gang bætir við notkun.
Fjögurra kjarna vél breytir samanburðinum
Hjá GitHub er stærri vél gjaldfærð sérstaklega frá fyrstu keyrslumínútu. Verðskrá GitHub fyrir keyrsluvélar setur Linux-vél með fjórum kjörnum á 0,012 USD á mínútu og vél með átta kjörnum á 0,022 USD. Innifaldar mínútur nýtast ekki á þessum stærri vélum, sem eru í boði fyrir stofnanir á GitHub Team eða Enterprise Cloud. Því má ekki draga Free-kvótann frá verði fjögurra kjarna keyrslu.
Lýsing GitLab á hýstum Linux-vélum sýnir að lítil x86-64-vél hefur tvo sýndarkjarna og meðalstór vél fjóra. Sé sami mældi keyrslutími færður á fjögurra kjarna vél í báðum kerfum verða útgjöld GitHub fyrir vinnuálögin þrjú 24, 120 og 600 USD. Meðalstóra GitLab-vélin notar tvær reiknimínútur fyrir hverja keyrslumínútu; eftir 400 innifaldar reiknimínútur þarf að kaupa pakka fyrir 40, 200 og 1.000 USD. Áskriftargjald GitHub Team er ekki innifalið í þessum tölum.
Samanburðurinn heldur keyrslutímanum föstum til að sýna áhrif verðreglnanna einna. Í raun getur verk lokið fyrr á stærri vél, en það fer eftir því hvort það nýtir viðbótarkjarnana. Ef verk tekur helmingi skemmri tíma á fjögurra kjarna vél, helmingast mínútugjaldið fyrir þá vél; ef tíminn helst óbreyttur greiðir teymið allt hærra mínútugjaldið. Sama forsenda um raunverulegan keyrslutíma þarf að liggja fyrir áður en fjárhæðir fyrir mismunandi vélagerðir eru bornar saman.
Eigin keyrsluvélar færa kostnaðinn
Verk á eigin keyrsluvél nota hvorki innifaldar hýstar mínútur GitHub Actions né reiknimínútukvóta GitLab.com. Kostnaðurinn færist þá yfir í vél eða skýjaþjónustu sem teymið útvegar, ásamt rekstri hennar. Fyrir teymi sem þegar hefur slíka afkastagetu getur það breytt niðurstöðunni verulega; fyrir teymi sem þarf að halda vél tiltækri allan sólarhringinn þarf einnig að telja tíma þegar ekkert verk keyrir.
Valið ræðst því af þremur mælanlegum atriðum: hve lengi hvert verk keyrir á þeirri vél sem það þarf, hve oft það keyrir og hve mörg verk þurfa að komast að samtímis. Grunnvéladæmin sýna lægri mínútukostnað hjá GitHub Actions við tilgreint álag, en stærri vélar og eigin keyrsluumhverfi breyta forsendunum. Þar liggur ástæða þess að ein tala fyrir „CI-mínútu“ dugar ekki til að áætla mánaðarreikninginn.
Lestu einnig:
Tengdar greinar


Ollama eða LM Studio: viðmótið skiptir meira máli en hraðinn

Midjourney eða Firefly: sama byrjunarverð, ólík takmörk

n8n eða Zapier: eitt langt gervigreindarferli getur snúið kostnaðinum

Eigin mállíkan var dýrara en API — skyndiminni sneri kostnaðinum við

Shopify eða WooCommerce: rekstrarkostnaðurinn byrjar eftir áskriftina
Gerstu áskrifandi að fréttabréfinu okkar
Fáðu nýjustu fréttir af Web3, gervigreind og rafmyntum beint í pósthólfið.