Čo je AWS CodeCommit?

AWS CodeCommit je ďalšia škálovateľná cloudová služba, ktorú ponúka AWS. CodeCommit je ako interný systém riadenia verzií cez cloudovú platformu. CodeCommit je služba na správu vášho kódu, nielen kódu, ale aj spravovania povolení týkajúcich sa zdieľania kódu, vytvárania úložísk, odstraňovania úložísk a ich aktualizácie. Vo svete IT väčšinou každý používa nejaký druh systému na správu verzií na správu svojho kódu na serveroch GitHub, BitBucket atď.

CodeCommit má niektoré skvelé vlastnosti, ktoré vyzerajú takto: -

  • Škálovateľný a riadený systém riadenia zdrojov.
  • Je to veľmi bezpečné.
  • Umožňuje vám spravovať, meniť alebo monitorovať vaše politiky týkajúce sa archívov alebo dokonca skupín.
  • Umožňuje hosťovať súkromné ​​úložiská git.
  • Nie je potrebné spravovať váš systém riadenia zdrojov.
  • Nie je potrebné premýšľať o prispôsobovaní infraštruktúry ovládacích prvkov.
  • Môžete ukladať akékoľvek dokumenty, kódy, binárne súbory atď.
  • Podporuje všetky štandardné funkcie systému riadenia verzií, ako aj niektoré rozšírené funkcie ponúkané spoločnosťou AWS.
  • CodeCommit používa AWS IAM, skupiny zabezpečenia na správu oprávnení pre používateľov, úložiská atď.
  • Aké oprávnenie chcete udeliť pre konkrétne zdroje, môžete udeliť iba to oprávnenie, ktoré by sa používateľovi udelilo pre konkrétny prostriedok.
  • Ľahká integrácia s nástrojmi tretích strán.

Aby sme pochopili dôležitosť CodeCommit, musíme pochopiť ľudí, ktorí sú zodpovedne zapojení do používania CodeCommit a v ktorých procesoch CodeCommit skutočne pomáha.

Devops: V každej organizácii sú dva tímy na vykonanie akéhokoľvek projektu, jeden je vývojový tím a druhý je tím operátorov. Medzi týmito dvoma tímami existujú prekážky, pričom pri vytváraní kódu je táto bariéra vyplnená tímom devops. Devops vykonáva súbor postupov, ktorých cieľom je skrátiť čas medzi zmenami, ktoré sa majú vykonať v systéme, a vykonaním týchto zmien vo výrobe zabezpečiť vysokú kvalitu.

Vývojári vyvíjajú kód a zabezpečujú prechod do produkčného prostredia. Tím operátorov tiež vykoná niektoré zmeny a zabezpečí, aby sa tento kód spustil vo výrobe. Niekedy sa stáva, že kód, ktorý bežal vo vývojovom prostredí, nefungoval vo výrobnom prostredí. Devops sa uistite, že sa tak nestane a kód by sa mal spúšťať v obidvoch prostrediach.

Čo je to nepretržitá integrácia a nepretržité dodávanie (CI / CD)

Neustála integrácia a dodávka je veľmi dôležitou súčasťou vývoja softvéru a CodeCommit je tiež neoddeliteľnou súčasťou plynovodu CI / CD.

V CI / CD musíte rozdeliť celé kúsky kódu do segmentu. Mal by to byť zvládnuteľný kód a môže byť riadený nepretržite a integrovane. Kód by sa mal tiež zavádzať a dodávať nepretržite.

Vývojár môže zadať kód naraz a každý použije najnovšiu kópiu kódu na integráciu svojho kódu a otestovanie celého systému. Na tento účel používate systém na správu verzií, takže kópie kódu sú dostupné pre všetkých. Týmto systémom riadenia verzií môže byť AWS CodeCommit.

Funkcie kódu AWS CodeCommit

Existuje veľa funkcií v AWS CodeCommit niektoré sú uvedené nižšie: -

1. Spolupráca

V súčasnosti je spolupráca v oblasti softvéru veľmi dôležitá a CodeCommit je systém na vývoj softvéru založený na spolupráci. To vám umožní ľahko spravovať projekt tímov, kde sa každý môže zaviazať, vetviť a zlúčiť svoj kód. Môžete ľahko vytvoriť žiadosť o stiahnutie, ktorá vám umožní získať spätnú väzbu na kód a prediskutovať tento kód so spolupracovníkom. Umožňuje vytvárať archívy z konzoly AWS Management Console, AWS CLI alebo AWS SDK a začať tlačiť a zaviazať sa k repo operácii.

2. Šifrovanie

Vaše úložiská sú šifrované a majú prístup k určitým párom kľúčov. Môžete tlačiť kód pomocou SSH alebo HTTPS so šifrovaním pomocou kľúčov.

3. Kontrola prístupu

Správa AWS Identity and Access Management vám umožňuje kontrolovať a monitorovať vaše archívy, ktoré môžu pristupovať, meniť, mazať, ako majú prístup a odkiaľ majú prístup. AWS Cloudtrail a CloudWatch sa môžu tiež použiť na monitorovanie vašich úložísk.

4. Vysoká dostupnosť a trvanlivosť

Amazon S3 a DynamoDB sú známe svojou vysokou dostupnosťou a odolnosťou. CodeCommit používa tieto komponenty AWS a ukladá všetky vaše údaje o úložiskách v S3 a DynamoDB. Dáta sa ukladajú v šifrovanom formáte redundantne a vo viacerých zariadeniach. Táto architektúra umožňuje vysokú dostupnosť a odolnosť.

5. Neobmedzené depozitáre

AWS CodeCommit vám umožňuje vytvárať veľa archívov, ako chcete, predvolene dostanete 1000 archívov, ale nie obmedzenie, ktoré môžete vytvoriť viac podľa svojich potrieb. Tieto úložiská vám umožňujú ukladať akékoľvek typy súborov a ich verzie, ako sú obrázky, knižnice, binárne súbory a ďalšie súbory kódov.

6. Ľahký prístup a integrácia

Správa úložísk je jednoduchá s AWS Management Console, AWS CLI a AWS SDK. Príkazy Git a grafické nástroje môžu byť použité na interakciu s vašimi úložiskami CodeCommit. Podporuje všetky príkazy a nástroje Git. S programom CodeCommit môžete používať svoje nástroje CI / CD.

7. Oznámenia a vlastné skripty

Môžete si vytvoriť webhooks, poslať upozornenie na udalosti vo vašich úložiskách. Dokonca aj v reakcii na webhook alebo upozornenie môžete vykonávať funkcie lambda.

Ako CodeCommit funguje?

Vývojári, ktorí už používajú archívy založené na Gite, považujú program CodeCommit za veľmi podobný. Aj keď nie ste oboznámení s archívmi založenými na Git, je to veľmi jednoduchý prechod na CodeCommit jednoduchý. Pomocou konzoly je možné vytvárať archívy a kontrolovať zoznam existujúcich archívov a pobočiek. Niekoľko jednoduchých krokov vám poskytne všetky informácie o úložiskách a budete ich môcť veľmi ľahko klonovať. Po klonovaní musíte vykonať zmeny a tlačiť do úložísk git rovnako ako v jednoduchom úložisku založenom na Git. Na vykonanie zmien v kóde môžete použiť editor založený na CLI alebo git.

Fungovanie CodeCommit je veľmi jednoduché pre ďalšie nástroje založené na Gite, kde klonujete úložiská, robíte zmeny, zaväzujete ich a tlačíte na úložiská. Ak vytvoríte požiadavku na stiahnutie, ostatné by stiahli vaše zmeny a prácu. Buď na nej môžete vytvoriť svoju vetvu a neskôr ju integrovať s hlavnou vetvou, aby sa integroval všetok kód a test. Jedná sa o celkom kolaboratívny a rýchlejší prístup, pri ktorom by všetci mali kópie najnovších zmien a mohli si ich otestovať.

Ako sa program CodeCommit líši od verzovania súborov v Amazon S3?

  • S3 sa nepovažuje za nástroj na vývoj tímového softvéru, zatiaľ čo odovzdanie kódu je optimalizované pre vývoj tímového softvéru.
  • Spravuje zmeny vo viacerých súboroch, ktoré sa môžu vyskytnúť paralelne.
  • S3 nie je zameraný na spoločné sledovanie súborov
  • Cenový systém S3 je veľmi odlišný od CodeCommit.

Kompatibilita pre CodeCommit, Git a ďalšie komponenty

Možno budete používať iné nástroje s programom git, takže sa musíte starať o kompatibilitu programu CodeCommit s inými nástrojmi. Nasledujúca tabuľka vám pomôže pochopiť kompatibilitu.

Informácie o kompatibilite pre CodeCommit

komponentovverzia
GitGit verzia 1.7.9 je podporovaná programom CodeCommit a všetkými novšími verziami
curlNa program CodeCommit sa vyžaduje Curl 7.33 a novší. Existujú problémy s verziou 7.41.0, takže pred použitím skontrolujte problémy alebo inovujte na inú verziu.

AWS CodeCommit Pricing

Ak máte účet AWS, môžete získať AWS CodeCommit zadarmo. Získate zadarmo 5 aktívnych používateľov za mesiac, ale v limitoch. Ak chcete viac, musíte zaplatiť 1, 00 $ za ďalšieho aktívneho používateľa za mesiac. Žiadne ďalšie počiatočné poplatky alebo záväzky.

Prvých 5 aktívnych používateľov

$ 0.00
Prijíma: -

  • Neobmedzené úložiská
  • 50 GigaBytov - mesiac skladovania.
  • 10 000 žiadostí o depozitáre Git.

Každý užívateľ po 5 aktívnych užívateľoch.

1, 00 dolárov mesačne
Prijíma: -

  • Neobmedzené úložiská.
  • 10 GigaBytov - mesačné úložisko.
  • 2 000 žiadostí o repozitáre Git.

Čo je aktívny používateľ?

  • Jedinečný užívateľ identity AWS (užívateľ / rola IAM, koreňový účet, federovaný) užívateľ, ktorý bude mať prístup k archívom AWS CodeCommit počas mesiaca.
  • Prístup k archívom z Git požiadaviek, AWS Management Console, AWS SDK pre AWS CLI.
  • Ak nepoužívate AWS CodeCommit mesiac, potom sa za tohto používateľa neplatí žiadny poplatok.
  • Ak používate AWS Codebuild, CodePipeline na prístup k CodeCommit, bude to považované za jedinečnú identitu a aktívneho používateľa.
  • Celkový priestor, ktorý je potrebný na uloženie úložiska, sa považuje za celkový úložný priestor.
  • Ak ste odoslali žiadosť Git, ale nedochádza k žiadnemu prenosu objektov, pretože vaše úložisko v lokálnom alebo vzdialenom počítači už bolo aktuálne, nezapočítava sa do vašich žiadostí o Git. Zahŕňa to akúkoľvek požiadavku Git pull alebo Push.
  • Žiadosti o Git zahŕňajú iba všetky priame úpravy prostredníctvom konzoly alebo cez API CodeCommit.

Ak pre váš kód AWS existuje 6 aktívnych používateľov, v prípade, že nie sú k dispozícii žiadne ďalšie poplatky alebo nadmerné používanie, bude vám zaúčtovaný poplatok len 1, 00 USD.

Dodatočné poplatky

Existuje len veľmi málo prípadov, keď by ste zistili, že program CodeCommit sa už viac nepoužíval, je navrhnutý tak, aby bol dostatočný pre každého aktívneho používateľa. Tieto kvóty na žiadosti o Git sa zriedka porušujú.

Ak máte nejaké nevyužité úložisko a žiadosti o Git, nebudú sa hromadiť. Ak však pre svojich aktívnych používateľov potrebujete viac úložiska alebo žiadosti, budú vám účtované ďalšie poplatky.

  • 0, 06 dolárov za GB mesiac
  • 0, 001 dolárov za žiadosť o Git

Závery - AWS CodeCommit

Systém riadenia verzií je veľmi dôležitou súčasťou vývoja softvéru. Pretože sa váš kód bude mnohokrát revidovať a vy budete neustále aktualizovaný.

Musíte mať veľmi dobrý systém riadenia verzií, pretože uchováva všetky dôležité kódy a knižnice. Preto je veľmi dôležité zvoliť si to rozumne a CodeCommit má veľmi dobré vlastnosti, pokiaľ ide o bezpečnosť, dostupnosť a správu. Aj keď je vaša spoločnosť veľmi malá alebo veľká, dá sa ľahko spravovať.

Odporúčané články

Toto je sprievodca AWS CodeCommit. Tu diskutujeme o tom, čo je AWS CodeCommit? funkcie, práca a kompatibilita pre CodeCommit, Git a ďalšie komponenty. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Konštruktor a Destructor v Jave
  2. Destruktor v Jave
  3. C # vs výkon Java
  4. Čo je JVM?
  5. AWS Storage Services
  6. SSH vs SSL | Top 8 rozdielov a porovnávaní
  7. Súťažiaci AWS Top 7 konkurentov AWS
  8. Zoznam funkcií webových služieb Amazon

Kategórie: