Բառը[Թաքցնել][Ցուցադրում]
Ենթակառուցվածքը որպես կոդ, կամ IaC-ը, ավելի քան մեկ տասնամյակ առաջ իր դեբյուտից ի վեր հեղափոխել է ՏՏ ենթակառուցվածքի ստեղծման և պահպանման ձևը:
Նոր ենթակառուցվածքի ստեղծում, որն օգտագործվում է ֆիզիկական սերվերների կուտակման, ցանցային կապերի հաստատման և սարքավորումների իրավասու տվյալների կենտրոնում պահելու համար: Ծրագրային ապահովումն այժմ կարող է օգտագործվել՝ ստեղծելու ենթակառուցվածք, որն ավելի արդյունավետ է, ծախսարդյունավետ և անվտանգ:
Ավելին, պատմական փոփոխությունների կառավարումից հեռանալու շնորհիվ թիմերն այժմ կարող են տեղակայել լայնորեն ստուգված, սակայն ամբողջովին չվերահսկվող նոր գործընթացները րոպեների, այլ ոչ թե օրերի ընթացքում՝ հետևելով համակարգերի տրամադրման և թարմացման ստանդարտ ընթացակարգերին, ինչպես նաև դրանց կազմաձևմանը:
IԱյս հոդվածում մենք կանդրադառնանք Ենթակառուցվածքի լավագույն տասնյակին որպես կոդ արտադրանք, որոնք մեծ համբավ ունեն բարդ և ժամանակատար գործողությունների ավտոմատացման համար, ինչպիսիք են սարքի կազմաձևումը, ապահովումը և մասշտաբով տեղակայումը:
Լավագույն ենթակառուցվածքը որպես ծածկագրի գործիք 2022 թ
1. Հղիություն
Ansible-ը ստեղծվել է RedHat-ի կողմից՝ նպատակ ունենալով խթանել պարզությունը: Այն նպաստում է ՏՏ արդիականացմանը և օգնում է DevOps թիմերին հավելվածներն ավելի արագ, հուսալի և ավելի համակարգված տեղակայել:
Առանց անհանգստանալու համապատասխանության չափանիշներին համապատասխանելու մասին, դուք հեշտությամբ կարող եք ստեղծել մի քանի նույնական կարգավորումներ անվտանգության բազային գծերով: Բիզնեսի առումով Ansible-ն ապահովում է մրցակցային առավելություն՝ կազմակերպության համար ժամանակ ազատելով նորարարությունների և ռազմավարության իրականացման համար, ինչպես նաև համապատասխանեցնելով ՏՏ-ն բիզնեսի պահանջներին:
Ansible-ն օգտագործում է YAML-ի վրա հիմնված կազմաձևման մոդուլներ, որոնք կոչվում են «Playbooks»՝ ձեր ենթակառուցվածքի վերջնական վիճակը որպես IaC գործիք սահմանելու համար: Ansible-ը թույլ է տալիս մշակել ձեր սեփական մոդուլներն ու պլագինները, եթե հանդիպեք այնպիսի խնդրի, որը կանխադրված մոդուլները չեն կարող լուծել:
Ենթադրվում է, որ դա հավելվածների և ՏՏ ենթակառուցվածքի տրամադրման, տեղադրման և սպասարկման ավտոմատացման առավել պարզ մեթոդն է:
Կոալիցիայում
- Տեղակայման, կազմաձևման և օգտագործման հեշտության առումով սա պարզ գործիք է:
- Այն կարգավորում է սերվերները և դրանք ճիշտ կատարում:
- Պատվերով մոդուլները թույլ են տալիս Ansible-ին լիովին հարմարեցնել: Կա նաև ընդլայնումների և հավելյալ մոդուլների մեծ պաշտոնական պահոց արդեն հասանելի:
- Մեքենայի մակարդակի ցանկացած առաջադրանք, որը դուք պետք է կատարեք միջավայր ստեղծելու համար, պետք է ավտոմատացված լինեն:
- VM-ի և կոնտեյների պատկերները փորձարկելու, ստուգելու և կազմաձևելու համար Ansible-ը աներևակայելի լավ է աշխատում Jenkins-ի հետ CI խողովակաշարում:
- Քանի որ Ansible-ը գործակալ չէ, բոլոր գործողություններն իրականացվում են SSH-ի միջոցով: Սա նշանակում է, որ դուք կարիք չեք ունենա որևէ ծրագիր տեղադրել այն սերվերի վրա, որտեղ գործում է Ansible-ը:
Դեմ
- Ansible-ը դժվարանում է գործ ունենալ մեծ և բարդ գույքագրման հետ: Գույքագրման մշակման բարելավումները կարող են զգալի տարբերություն ունենալ:
- Համայնքային հրատարակությունը չունի ներկառուցված ժամանակացույց:
- Ansible-ի անվճար ուսուցումն ու ձեռնարկները չեն տալիս նույն մակարդակի մանրամասները և օգտագործման պարզությունը առաջին անգամ օգտագործողների համար:
- YAML-ի շարահյուսությունը կարող է դժվար լինել հասկանալի: Հնարավոր է, որ դժվար լինի շարահյուսական սխալի ճշգրիտ վայրը նշելը:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը իր անվճար փորձաշրջանով: Այն նաև առաջարկում է պրեմիում հրատարակություններ, սակայն գնագոյացումը նշված չէ հարթակում:
2. Terraform
Առավել լայնորեն օգտագործվող և բաց աղբյուր ենթակառուցվածքի ավտոմատացման գործիքը HashiCorp Terraform-ն է: Այն օգնում է ենթակառուցվածքին՝ որպես կոդի կազմաձևում, ապահովում և կառավարում:
Terraform-ը հեշտացնում է IaC-ի նախագծումը և կառուցումը բազմաթիվ ենթակառուցվածքների մատակարարների միջև՝ օգտագործելով մեկ գործընթաց: Անհրաժեշտ ենթակառուցվածքը սահմանվում է որպես կոդ՝ օգտագործելով դեկլարատիվ տեխնիկան: Նախքան ենթակառուցվածքը արդիականացնելը կամ տրամադրելը, Terraform-ն օգտատերերին թույլ է տալիս կատարել նախնական ստուգում` տեսնելու, թե արդյոք կարգավորումները բավարարում են ակնկալվող արդյունքները:
Պարզ և հետևողական CLI ընթացակարգի միջոցով դուք կարող եք ունենալ ձեր ընտրած ճարտարապետությունը բազմաթիվ ամպային մատակարարների միջև:
Yդուք կարող եք արագորեն ստեղծել տարբեր միջավայրեր նույն կազմաձևով և կառավարել ձեր ցանկալի ենթակառուցվածքի ողջ կյանքի տևողությունը՝ վերացնելով մարդկային սխալները և բարելավելով ավտոմատացումը տրամադրման և կառավարման գործընթացում:
Այն նաև աջակցում է մի շարք պրովայդերների, ներառյալ DigitalOcean, GitHub, Cloudflare և այլն: Terraform-ն ունի նաև աղբյուրի կառավարման ֆունկցիա, որը թույլ է տալիս ոչնչացնել ռեսուրսները: Հիբրիդային ամպերի հետ աշխատելիս այս ֆունկցիոնալությունը կարևոր է, քանի որ պլանները կարող են ստեղծվել բազմաթիվ ամպային մատակարարների և ենթակառուցվածքների միջև՝ միաժամանակ օգտագործելով նույն գործընթացը:
Կոալիցիայում
- Շատ ենթակառուցվածքային մատակարարներ աջակցվում են/ինտեգրված են, այդ թվում՝ AWS, Google Cloud, Datadog, GitLab, Herokuև SignalFx:
- Արագորեն տեղադրեք ենթակառուցվածքը որպես կոդ: Պարզ է ստեղծել միջավայրը և սկսել՝ արագ զարգանալով:
- Այն շատ ավելի պարզեցնում է ամպային վիճակի կառավարումը, քան ծառայություններ մատուցողների կողմից տրամադրվող բնօրինակ լուծումները:
- Terraform-ի մոդուլների ցանցը սպասարկում է ծառայություններ մատուցողների լայն շրջանակ:
Դեմ
- Terraform-ը չունի գրաֆիկական պատկեր օգտագործողի ինտերֆեյս, ինչը շատ ավելի հեշտ կդարձներ դրա օգտագործումը:
- Ենթակառուցվածքի կոդի վերամշակումը կարող է ժամանակատար լինել և հաճախ անհրաժեշտություն է առաջանում ստեղծել նոր ռեսուրսներ (օրինակ՝ ռեսուրսների վերանվանման ժամանակ)
- Terraform-ն ունի իր սեփական DSL-ը՝ HashiCorp Configuration Language, որին ընտելանալու համար որոշ ժամանակ է պահանջվում:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը իր անվճար պլանով: Այն նաև առաջարկում է վճարովի պլաններ, որոնք սկսվում են $20/օգտագործողից:
3. Chef
Chef-ը բիզնեսում ամենահայտնի IaC գործիքներից մեկն է: Շեֆ-խոհարարն օգտագործում է ընթացակարգային ոճի լեզու, որով օգտատերը պետք է գրի կոդ և որոշի, թե ինչպես հասնել ցանկալի վիճակին քայլ առ քայլ: Օգտագործողի խնդիրն է ընտրել տեղակայման լավագույն մեթոդը:
Chef-ը թույլ է տալիս պատրաստել բաղադրատոմսեր և խոհարարական գրքեր՝ օգտագործելով իր Ruby-ի վրա հիմնված DSL-ը:
Այս բաղադրատոմսերը և խոհարարական գրքերը մանրամասնում են այն գործընթացները, որոնք անհրաժեշտ են առկա սերվերների վրա ձեր հավելվածները և կոմունալ ծառայությունները ձեր ցանկությամբ կարգավորելու համար: Դրա ամբողջական ճկունությունը, ինչպես նաև ներկառուցված դրեյֆը նվազագույնի հասցնելը և քաղաքականությունը որպես կոդ նշելու կարողությունը, այն դարձնում են մասշտաբային և կիրառելի ցանկացած CI/CD խողովակաշարում:
Ենթակառուցվածքի կառավարման այս լուծումը նախատեսված է օգնելու ձեզ իրականացնել և մոդելավորել ենթակառուցվածքի ավտոմատացման մասշտաբային և անվտանգ գործընթաց ցանկացած միջավայրում:
Կոալիցիայում
- Շեֆ-խոհարարն ունի նախապես փաթեթավորված ձևանմուշներ, որոնք հեշտացնում են ենթակառուցվածքների կառավարումը, սկսած ցածրից մինչև զգալի բարդություն:
- Շեֆ-խոհարարն իսկապես հեշտ է գործել: Շեֆ-խոհարարի շատ նյութեր հետևում են նմանատիպ սկզբունքներին, ինչը շատ հեշտ է դարձնում հիմնական խոհարարական գրքերի ստեղծումը սկզբից:
- Chef-ը քրտնաջան աշխատում է Chef Automate-ին զգալի ինտեգրումներով զինելու համար, որոնք թույլ կտան նրան հասնել իր ողջ ներուժին:
- Խոհարարական գրքերը խոհարարի լավագույն հատկանիշներից են, քանի որ դրանք թույլ են տալիս արագ ընդունել:
- Կա հարուստ նյութ, որը կօգնի ձեզ հասնելու գրեթե ցանկացած նպատակի խոհարարի հետ:
Դեմ
- Դոմեյնին հատուկ լեզուն ուժեղ է, բայց այն պահանջում է որոշակի պրակտիկա:
- Գործիքների բազմազանությունը կարող է շփոթեցնող լինել. միավորող մոտեցումը կպարզեցներ ամեն ինչ:
- Խոհարարը սկզբում կարող է վախեցնող թվալ: Շատ բան կա ընդունելու, և ես հայտնաբերեցի, որ սովորելու լավագույն միջոցը ժամանակ տրամադրելն է, համբերատար լինելը և զբաղվելը:
գնագոյացում
Գինը հասանելի չէ հարթակում, խնդրում ենք կապվել վաճառողի հետ դրա գնագոյացման համար:
4. Տիկնիկ
Մեր ցուցակի մյուս IaC գործիքների համեմատությամբ, Puppet-ը շատ նմանություններ ունի Chef-ի հետ, և այն գտնվում է DevOps-ի շատ ինժեներների CI/CD խողովակաշարերի հիմքում:
Այն օգտագործում է Ruby-ի վրա հիմնված DSL՝ արտահայտելու ձեր ենթակառուցվածքի վերջնական վիճակը, ինչպես նաև այն գործառույթները, որոնք դուք ցանկանում եք, որ այն կատարի: Այնուհետև տիկնիկը լրացնում է բացերը՝ պարզելով նախկինում հաստատված կոնֆիգուրացիայի վիճակի ամենաարագ ճանապարհը:
Տիկնիկը IAC գործիքների մի շարք է ենթակառուցվածքներն արագ և անվտանգ ապահովելու համար: Այն ունի ծրագրավորողների մեծ համայնք, որը ներդրել է մոդուլներ՝ օգնելու բարելավել ծրագրաշարի ֆունկցիոնալությունը:
Puppet-ը կապվում է գրեթե բոլոր հիմնական ամպային ենթակառուցվածքի հետ՝ որպես Code հարթակ, ներառյալ AWS-ը, Azure-ը, Google Cloud-ը և VMware-ը, ինչը թույլ է տալիս բազմաֆունկցիոնալ ավտոմատացում:
Կոալիցիայում
- Աղբյուրի վերահսկման հետ համակցվելիս այն ապահովում է ենթակառուցվածքի որպես կոդ (օրինակ՝ Git) տրամադրելու վստահելի տեխնիկա։
- Այն հնարավորություն է տալիս արդյունավետորեն ծրագրակազմ տեղադրել՝ առանց բոլոր մանրամասները հասկանալու:
- Կառավարում է համակարգի կազմաձևման դրեյֆը՝ համակարգի կայունության և աշխատանքի ժամանակի ավելացման համար. նույն կոնֆիգուրացիան՝ որպես կոդը, կարող է մի քանի անգամ դուրս մղվել:
- Երբ խոսքը վերաբերում է թիմերին դեպի DevOps մղելուն, սա արժեքավոր ակտիվ է, քանի որ այն թույլ է տալիս զարգացումներին կառավարել իրենց սեփական ակտիվները:
Դեմ
- Բարձր ուսուցման կոր, բայց որը կարելի է հեշտությամբ յուրացնել, եթե սովորեն մի քանի հիմունքներ, և տիկնիկը գործնականում օգտագործվի:
- Տարբեր հարթակներ և տվյալների կենտրոններ ընդգրկող ավելի համագործակցային տեղակայման գործընթացում բարդությունը կարող է դառնալ ճնշող:
- Լավ չի համընկնում ներկայիս ենթակառուցվածքի հետ, որն ի սկզբանե տիկնիկային թերություն չէ, բայց այն կարող է անհրաժեշտություն առաջացնել մտածողության և գործելակերպի կտրուկ փոփոխություն՝ հետևողականորեն գործադրելու համար:
- Դուք պետք է ծանոթ լինեք Ruby-ին, եթե ցանկանում եք կատարել նրա հետ բարդ առաջադրանքներ:
գնագոյացում
Գինը հասանելի չէ հարթակում, խնդրում ենք կապվել վաճառողի հետ դրա գնագոյացման համար:
5. AWS ամպի ձևավորում
AWS CloudFormation-ը Ենթակառուցվածքի որպես կոդ (IaC) ինտեգրված լուծում է AWS ամպային հարթակում, որը թույլ է տալիս արագ և հեշտությամբ տեղակայել և կառավարել միացված AWS և երրորդ կողմի ռեսուրսները՝ օգտագործելով Ենթակառուցվածքը որպես կոդ: Այն հնարավորություն է տալիս կիրառել բոլոր անհրաժեշտ DevOps և GitOps լավագույն փորձը:
Միացնելով CloudFormation-ը այլ կարևոր AWS ռեսուրսների հետ, դուք կարող եք պարզապես կառավարել ձեր ռեսուրսների մասշտաբայնությունը և նույնիսկ ավտոմատացնել լրացուցիչ ռեսուրսների կառավարումը:
AWS CloudFormation-ը նաև թույլ է տալիս Ձեզ զարգացնել ռեսուրսների մատակարարներ՝ օգտագործելով իր բաց կոդով CLI-ն՝ հայրենի AWS ռեսուրսների հետ մեկտեղ երրորդ կողմի հավելվածների ռեսուրսները տրամադրելու և կառավարելու համար:
CloudFormation ձևանմուշները կարող են գրվել և՛ YAML, և՛ JSON, և դրանք կարող են օգտագործվել AWS ռեսուրսները արագ և հեշտությամբ կառավարելու, մասշտաբավորելու և ավտոմատացնելու համար:
Դուք կարող եք նաև նախադիտել բոլոր փոփոխությունները նախքան դրանք տեղակայելը, ինչը թույլ է տալիս տեսնել, թե ինչպես կազդեն փոփոխությունների մի շարք ձեր ռեսուրսների, ծառայությունների և կախվածությունների վրա:
Կոալիցիայում
- Պաշտոնականացնել ձեռքով տրամադրման գործընթացը:
- Ընթացիկ կոնֆիգուրացիան կարող է վերածվել ձևանմուշի՝ օգտագործելով գործիք:
- Կան մի քանի ձևանմուշներ և հատվածներ:
- Ենթակառուցվածքը որպես կոդ հաղթանակ է ավտոմատացման առումով։
- Տրամադրումը պետք է ինտեգրված լինի CI/CD-ում:
- Ճարտարապետի և իրականացնողի կապը.
- DevOps-ի այլ գործիքակազմերը կարող են ինտեգրվել և կատարելագործվել:
- CF-ի հետ համագործակցությունը կարող է օգնել ձեզ արագ բարելավել ձեր հրամանի տողերի հմտությունները:
Դեմ
- Սխալի նկարագրությունը ձախողումից հետո պետք է բարելավվի:
- Պահանջվում է ռեսուրսների ձեռքով ջնջում: Նախքան ջնջումը սկսելը, այն կարող է հետաքրքրվել, թե արդյոք ռեսուրսները պետք է բաց թողնվեն կամ ջնջվեն:
- Ռեսուրսների կամ կարգավորումների ակնհայտ կապի պատճառով կարող է դժվար լինել վերացնել կույտերը:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը իր անվճար մակարդակով: Իսկ գները սկսվում են $0.0009-ից մեկ կառավարչի գործողության համար:
6. Google Cloud տեղակայման կառավարիչ
Google Cloud Deployment Manager-ը Google Cloud Platform ենթակառուցվածքի տեղակայման լուծում է, որն ավտոմատացնում է ռեսուրսների ստեղծումը, կարգավորումը, տրամադրումը և կառավարումը:
Yդուք հեշտությամբ կարող եք միավորել Google-ի ամպային ծառայությունների մի խումբ և կառավարել դրանք որպես մեկ միավոր: Դուք կարող եք մոդելներ մշակել՝ օգտագործելով YAML կամ Python, նախադիտել փոփոխությունները նախքան տեղակայումը և ուսումնասիրել ձեր տեղակայումները կոնսոլի օգտատիրոջ միջերեսի միջոցով:
Այս Ենթակառուցվածքը որպես կոդ գործիքը օգտագործում է դեկլարատիվ լեզվական մոտեցում՝ արտահայտելու ցանկալի կարգավորումը, իսկ մնացածը թողնում է համակարգին: Google Cloud Deployment Manager-ը թույլ է տալիս միաժամանակ տեղաբաշխել բազմաթիվ ռեսուրսներ, ինչպես նաև կառավարել ռեսուրսների ստեղծման և ռեսուրսների սահմանման պահանջները:
Տեղակայման կոնֆիգուրացիաները մշակվում են որպես կոդ, և դրանք կարող են հեշտությամբ կրկնվել՝ պահպանելով իրենց վիճակի հետևողականությունը:
Կոալիցիայում
- Թույլ է տալիս մի քանի ռեսուրսների միաժամանակ տեղակայում:
- Թույլ է տալիս տեղակայման ռեսուրսները ավելացնել, հեռացնել կամ փոփոխել:
- Օգտատերերը սահմանում են կոնֆիգուրացիան, և համակարգը պարզում է մնացածը՝ օգտագործելով դեկլարատիվ լեզվական մոտեցում:
- Ստեղծում է սահմանման կախվածություն ռեսուրսների միջև և վերահսկում է դրանց ստեղծման հաջորդականությունը:
Դեմ
- Թարմացումները կատարվում են իրական ժամանակում: Մենք չենք կարող միաժամանակ թարմացնել մեր հավելվածները, բայց կարող ենք դրանք տեղակայել, ինչը հիմնական թերություններից մեկն է:
- Ծառայության հետ կապված, մասնագիտացված օգնություն չկա: Բաց տարրերի արձագանքման ժամանակը այնքան արագ չէ, որքան կարող է լինել:
գնագոյացում
Այս ապրանքի կամ ծառայության գինը չի տրամադրվել Google Cloud Deployment Manager-ի կողմից: Սա ստանդարտ ընթացակարգ է ծրագրային ապահովման վաճառողների և ծառայություններ մատուցողների համար: Ընթացիկ գները պարզելու համար դիմեք Google Cloud Deployment Manager-ին:
7. Azure ռեսուրսների մենեջեր
Azure Resource Manager-ը, որը Microsoft-ի լուծումն է Ենթակառուցվածքն իր հարթակում կառավարելու համար, IaC-ի ևս մեկ լավագույն արտադրանքն է: Այն կառավարում է կախվածությունները և ենթակառուցվածքը՝ օգտագործելով Azure Resource Manager ձևանմուշը (ARM կաղապարներ):
Դուք կարող եք, օրինակ, ձեր ռեսուրսները կազմակերպել խմբերի, ջնջել դրանք և սահմանափակել ռեսուրսների հասանելիության մակարդակները՝ նշելով մի քանի տարբերակներ: Ծառայությունների և ռեսուրսների հասանելիությունը վերահսկելը պարզ է Azure-ի հետ, որն ունի ներկառուցված աջակցություն Role-Based Access Control (RBAC):
Կառավարման խմբերը, բաժանորդագրությունները և ռեսուրսների խմբերը, մյուս կողմից, թույլ են տալիս ճշգրտել մուտքի լայնությունը: Ավելին, հիերարխիայի ցածր մակարդակները ժառանգում են կարգավորումները ավելի բարձր մակարդակներից՝ երաշխավորելով, որ ավելի բարձր մակարդակի քաղաքականությունն իրականացվում է բոլոր ցածր մակարդակի խմբերում և ռեսուրսներում:
Կոալիցիայում
- Դա հեշտ է օգտագործել, իսկ պահուստային խթանները կառավարելը պարզ է:
- Առավել օգտակար կարողությունները բաժանորդագրությունները կառավարելու և ծրագրի թիմին մի շարք ռեսուրսներ հատկացնելու հնարավորություններն են:
- Azure ռեսուրսների կառավարիչը օգնում է կառավարման խնդիրներին, ինչպիսիք են թիմի կառավարումը: Դա նաև ձեռնտու է փորձագետների համար: Այն բավականին արդյունավետ է մեզ աջակցելու ծրագրերի և ծառայությունների կենտրոնական կառավարման գործում:
Դեմ
- Օգտագործողի միջերեսում պահուստային տեղակայման ավտոմատացման կամ մասշտաբավորման մեկ տող չկա:
- Նրանք կարող են բարելավել օգտատիրոջ միջերեսը:
գնագոյացում
Գինը հասանելի չէ հարթակում, խնդրում ենք կապվել վաճառողի հետ դրա գնագոյացման համար:
8. Պուլումի
Pulumi-ն IaC լուծում է, որն իրեն տարբերում է այլ Ենթակառուցվածքից որպես Code հարթակներ՝ առաջարկելով լրացուցիչ ճկունություն:
Python-ը, JavaScript-ը, C#-ը, Go-ն և TypeScript-ը աջակցվող ծրագրավորման լեզուներից են: Pulumi-ն կարող է հանդիպել IaC DevOps-ի օգտագործման դեպքերի ավելի լայն շրջանակի և հասնել մշակողների մեծամասնությանը՝ ընդլայնելով իր լեզվական աջակցությունը:
Ավելի շատ լեզուներ նաև ենթադրում են, որ դուք ունեք ավելի շատ գործիքներ և շրջանակներ ձեր ենթակառուցվածքը մշակելու և փորձարկելու համար: Pulumi-ի՝ որպես ենթակառուցվածքի որպես կոդ գործիքի տարբերակիչ հատկանիշն այն է, որ այն հիանալի աշխատանք է կատարում՝ պահպանելով Terraform-ի նման հայտնի գործիքների հիմնարար սկզբունքներն ու ֆունկցիոնալությունը՝ միաժամանակ աջակցելով ամպային հսկաներին՝ AWS-ին, GCP-ին և Azure Cloud-ին:
Կոալիցիայում
- Գործերն ավարտվում են վայրկյաններով, քան ժամերով:
- Յուրաքանչյուր փոփոխություն պետք է վավերացվի թեստավորման և ներկառուցված քաղաքականության միջոցով:
- Pulumi-ն ֆանտաստիկ գործիք է:
Դեմ
- Ներկայումս թերություններ չկան:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը իր անհատական պլանով: Այն նաև առաջարկում է, որը սկսվում է $0.00025/վարկից:
9. Vagrant
Vagrant-ը լուծում է մասնագետների համար, ովքեր ցանկանում են օգտագործել փոքր թվով Վիրտուալ մեքենաներ՝ մեծ ամպային ենթակառուցվածքների փոխարեն: Այն ստեղծվել է HashiCorp-ի կողմից, նույն ընկերությունը, որը ստեղծել է Terraform-ը: Քանի որ այն մասնագիտացած է զարգացման միջավայրերի արագ կառուցման մեջ, արտադրանքը նախատեսված է շատ ավելի փոքր մասշտաբով աշխատող մշակողների համար:
Դուք կարող եք օգտագործել Vagrant-ը Վիրտուալ մեքենա ստեղծելու, ձեր թեստերն իրականացնելու և VM-ի բոլոր կոնֆիգուրացիաները Vagrantfile-ում պահելու համար: Դուք կարող եք դա կիսել այլ մշակողների հետ՝ երաշխավորելու, որ նրանք կստանան նույն արդյունքները և կգործեն նույն միջավայրում:
Այն կարող է օգտագործվել VirtualBox-ի, AWS-ի և ցանկացած այլ ամպային մատակարարի հետ, որն առաջարկում է վիրտուալացում որպես ծառայություն: Այն նաև համատեղելի է այլ IaC գործիքների հետ, ինչպիսիք են Chef-ը և Puppet-ը:
Կոալիցիայում
- Զարգացման միջավայրը կարող է ստեղծվել արագ և հեշտությամբ:
- Մշակող/փորձարկման միջավայր՝ շատ արդյունավետ նախագծի փայտամածով:
- Համայնքային տուփերը և պլագինները գալիս են ոճերի լայն տեսականիով:
- Տեղական զարգացման համար Vagrant-ը հեշտացնում է նավահանգիստները և URL-ները նշելը:
- Մի քանի օպերացիոն համակարգերով մեքենաներ կառուցելը պարզ է. դրանց ցանկը, ինչպես նաև կազմաձևման հրահանգները, կարելի է գտնել Vagrant-ի կայքում:
Դեմ
- Այն չունի գրաֆիկական ինտերֆեյս, թեև այն կարող է հարմար լինել սկսնակների համար:
- Կախված ձեր ծածկագրից, այն կարող է բարդ ընթացակարգ լինել:
- Հարկավոր է օգտագործել հրամանի տողը, որը կարող է դժվար լինել տեխնոլոգիական ոլորտի ավելի քիչ բանիմաց դիզայներների և մշակողների համար:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը իր համայնքային պլանով, որը լիովին անվճար է: Այն նաև առաջարկում է վճարովի ծրագրեր, որոնք սկսվում են ամսական 5 դոլարից:
10: (R)? նախկին
(R)?ex կամ Rex-ը պարզ ավտոմատացման շրջանակ է, որը չի պարտադրում իր սեփական մոդելը օգտագործողին: Rex-ի հետ դուք կարող եք օգտագործել դեկլարատիվ և հրամայական մոտեցումների ցանկացած խառնուրդ, կառավարել հրում կամ քաշեք ոճերը, տեղական կամ հեռահար կատարումը և այլն:
Դա բաց կոդով տեղակայման և կազմաձևման կառավարման հարթակ է, որը հիմնված է բացառապես Perl կոդավորման վրա, որը թույլ է տալիս սահուն կերպով հարմարեցնել մոդուլները՝ ձեր կարիքները բավարարելու համար:
Հեռավոր սերվերները կառավարելու նրա SSH հնարավորությունը հեշտացնում է կրկնվող գործողությունների կարգավորումն ու ավտոմատացումը՝ խնայելով ժամանակ և ջանք:
Կոալիցիայում
- Perl-ը սովորելու պարզ լեզու է:
- Դա առանց գործակալի գործիք է, որն օգտագործում է shsh.
- Կրկնվող տնային աշխատանքները ավտոմատացված են՝ խնայելու ժամանակը և հիասթափությունը:
Դեմ
- Ներկայումս թերություններ չկան:
գնագոյացում
Քանի որ այն բաց կոդով է, բոլորը կարող են օգտագործել այն անվճար:
Եզրափակում
Ենթակառուցվածքը որպես կոդ իր արդյունավետությամբ և հուսալիությամբ ապագայի ուղին է ամպային ռեսուրսների կառավարման համար: IaC տեխնոլոգիաները, որոնք մենք քննարկել ենք, կօգնեն ցանկացած նախագծի ավելի արդյունավետ գործարկել՝ ավտոմատացնելով առավել ժամանակատար գործընթացները, միաժամանակ ստեղծելով ավելի անվտանգ մթնոլորտ և ապահովելով միատեսակություն:
Բազմաթիվ ձեռնարկություններ վերջին տարիներին փոխակերպվել են IaC-ի, ինչի արդյունքում կրճատվել է իրենց ամպային հարթակի WebUI-ի հետ աշխատելու համար ծախսվող ժամանակը և ռեսուրսների անհամապատասխանությունը: Այսօրվա հասանելի IaC գործիքներից մի քանիսը ներառված են վերը նշված ցանկում: Այս ցանկը սպառիչ չէ, բայց այն ձեզ կսկսի այս թեմայի շուրջ:
Թողնել գրառում