Гарчиг[Нуух][Үзүүлэх]
Дэд бүтэц-код, эсвэл IaC нь арав гаруй жилийн өмнө нээлтээ хийснээсээ хойш мэдээллийн технологийн дэд бүтцийг бий болгож, засвар үйлчилгээ хийх аргад хувьсгал хийсэн.
Шинэ дэд бүтцийг бий болгох нь физик серверүүдийг давхарлаж, сүлжээний холболтыг бий болгож, чадварлаг мэдээллийн төвд тоног төхөөрөмжийг хадгалахад ашигладаг. Програм хангамжийг одоо илүү гүйцэтгэлтэй, хэмнэлттэй, аюулгүй дэд бүтцийг бий болгоход ашиглаж болно.
Цаашилбал, түүхэн өөрчлөлтийн менежментээс татгалзсаны ачаар багууд системүүдийг бэлтгэх, шинэчлэх стандарт горим, тэдгээрийн тохиргоог дагаж олон хоногоор биш хэдэн минутын дотор бүрэн шалгагдсан боловч бүрэн хяналтгүй шинэ процессуудыг ашиглах боломжтой болсон.
IЭнэ нийтлэлд бид төхөөрөмжийн тохиргоо, нөөц бүрдүүлэх, байршуулах зэрэг нарийн төвөгтэй, цаг хугацаа шаардсан үйлдлүүдийг автоматжуулахад нэр хүндтэй шилдэг арван "Дэд бүтцийн код" бүтээгдэхүүнийг авч үзэх болно.
Шилдэг дэд бүтэц 2022 оны кодын хэрэглүүр
1. Алгасах
Ansible-ийг RedHat энгийн байдлыг дэмжих зорилгоор бүтээсэн. Энэ нь мэдээллийн технологийн шинэчлэлд хувь нэмрээ оруулж, DevOps багуудад програмуудыг илүү хурдан, найдвартай, илүү уялдаатай байрлуулахад тусалдаг.
Дагаж мөрдөх стандартыг хангах талаар санаа зовох зүйлгүйгээр та аюулгүй байдлын суурь үзүүлэлт бүхий хэд хэдэн ижил тохиргоог хялбархан үүсгэж болно. Бизнесийн хувьд Ansible нь инноваци, стратегийг хэрэгжүүлэхэд цаг зав гаргаж, мэдээллийн технологийн технологийг бизнесийн шаардлагад нийцүүлэх замаар өрсөлдөөний давуу талыг бий болгодог.
Ansible нь IaC хэрэгсэл болгон таны дэд бүтцийн эцсийн төлөвийг тохируулахын тулд "Playbooks" нэртэй YAML-д суурилсан тохиргооны модулиудыг ашигладаг. Хэрэв та анхдагч модулиудаар шийдэж чадахгүй асуудалтай тулгарвал Ansible нь танд өөрийн модулиуд болон залгаасуудыг хөгжүүлэх боломжийг олгодог.
Энэ нь программ хангамж, мэдээллийн технологийн дэд бүтцийн хангамж, тохиргоо, засвар үйлчилгээг автоматжуулах хамгийн энгийн арга гэж үздэг.
Давуу тал
- Байрлуулалт, тохиргоо, ашиглахад хялбар байдлын хувьд энэ нь энгийн хэрэгсэл юм.
- Энэ нь серверүүдийг тохируулж, тэдгээрийг зөв гүйцэтгэдэг.
- Захиалгат модулиуд нь Ansible-г бүрэн тохируулах боломжийг олгодог. Мөн өргөтгөлүүд болон нэмэлт модулиудын албан ёсны томоохон агуулах байдаг.
- Хүрээлэн буй орчныг бүрдүүлэхийн тулд хийх шаардлагатай машины түвшний аливаа ажлыг автоматжуулах хэрэгтэй.
- VM болон контейнерийн зургийг турших, шалгах, тохируулахын тулд Ansible нь CI дамжуулах шугам дээр Женкинстэй гайхалтай сайн ажилладаг.
- Ansible нь агентгүй тул бүх үйл ажиллагааг SSH-ээр гүйцэтгэдэг. Энэ нь Ansible ажиллаж байгаа сервер дээр ямар ч программ хангамж суулгах шаардлагагүй гэсэн үг юм.
Байг
- Ansible том, төвөгтэй бараа материалтай ажиллахад хэцүү байдаг. Бараа материалын боловсруулалтыг сайжруулснаар мэдэгдэхүйц өөрчлөлт гарч болзошгүй.
- Олон нийтийн хэвлэлд хуваарь байхгүй.
- Ansible-ийн үнэ төлбөргүй сургалт, заавар нь анх удаа хэрэглэгчдэд ижил түвшний нарийвчлал, хэрэглээний энгийн байдлыг өгдөггүй.
- YAML синтаксийг ойлгоход хэцүү байж магадгүй. Синтаксийн алдааны байршлыг нарийн тодорхойлоход хэцүү байж магадгүй.
үнийн
Та платформыг үнэгүй туршилтаар ашиглаж эхлэх боломжтой. Энэ нь мөн дээд зэрэглэлийн хувилбаруудыг санал болгодог боловч үнэ нь платформ дээр байдаггүй.
2. Терраформ
Хамгийн өргөн хэрэглэгддэг ба нээлттэй эх үүсвэр дэд бүтцийн автоматжуулалтын хэрэгсэл бол HashiCorp Terraform юм. Энэ нь кодын тохиргоо, хангамж, менежмент зэрэг дэд бүтцэд тусалдаг.
Terraform нь олон тооны дэд бүтцийн үйлчилгээ үзүүлэгчдийн дунд нэг процессыг ашиглан IaC-ийг төлөвлөх, барихад хялбар болгодог. Шаардлагатай дэд бүтцийг декларатив техник ашиглан кодоор тодорхойлдог. Терраформ нь дэд бүтцийг шинэчлэх эсвэл хангахын өмнө тохиргоо нь хүлээгдэж буй үр дүнд нийцэж байгаа эсэхийг шалгахын тулд гүйцэтгэлийн өмнөх шалгалтыг хийх боломжийг хэрэглэгчдэд олгодог.
Энгийн бөгөөд тууштай CLI процедурын тусламжтайгаар та олон тооны үүл үйлчилгээ үзүүлэгч дээр сонгосон архитектурыг ашиглах боломжтой.
YТа ижил тохиргоотой янз бүрийн орчныг хурдан бий болгож, хүссэн дэд бүтцийнхээ ашиглалтын хугацааг бүхэлд нь удирдаж, хүний алдааг арилгаж, хангамж, удирдлагын үйл явц дахь автоматжуулалтыг сайжруулж чадна.
Мөн DigitalOcean, GitHub, Cloudflare болон бусад үйлчилгээ үзүүлэгчдийг дэмждэг. Terraform нь мөн нөөцийг устгах боломжийг олгодог эх сурвалжийг хянах функцтэй. Эрлийз үүлтэй ажиллах үед энэ функц нь маш чухал бөгөөд учир нь ижил процессыг ашиглан олон тооны үүлэн үйлчилгээ үзүүлэгч болон дэд бүтэц дээр төлөвлөгөө гаргах боломжтой.
Давуу тал
- AWS, Google Cloud, Datadog, GitLab зэрэг олон дэд бүтцийн үйлчилгээ үзүүлэгчдийг дэмждэг/нэгдсэн. Хероку, болон SignalFx.
- Дэд бүтцийг код болгон хурдан байрлуул. Хүрээлэн буй орчныг бүрдүүлж, хурдацтай хөгжиж эхлэхэд хялбар байдаг.
- Энэ нь үйлчилгээ үзүүлэгчдээс гаргадаг уугуул шийдлээс хамаагүй илүү үүлэн төлөвийн менежментийг хялбаршуулдаг.
- Terraform-ийн модулиудын сүлжээ нь олон төрлийн үйлчилгээ үзүүлэгчдэд үйлчилдэг.
Байг
- Terraform-д график байхгүй байна хэрэглэгчийн интерфэйс, энэ нь ашиглахад илүү хялбар болгох байсан.
- Дэд бүтцийн кодыг өөрчлөх нь цаг хугацаа их шаарддаг бөгөөд ихэвчлэн шинэ нөөц бий болгох шаардлагатай болдог (нөөцийн нэрийг өөрчлөх гэх мэт)
- Terraform нь өөрийн DSL буюу HashiCorp тохиргооны хэлтэй бөгөөд үүнд дасахад багагүй хугацаа шаардагддаг.
үнийн
Та платформыг үнэгүй төлөвлөгөөгөөр нь ашиглаж эхлэх боломжтой. Энэ нь мөн хэрэглэгч тутамд 20 доллараас эхэлдэг төлбөртэй төлөвлөгөөг санал болгодог.
3. дарга
Тогооч бол бизнесийн хамгийн алдартай IaC хэрэгслүүдийн нэг юм. Тогооч нь процедурын хэв маягийн хэлийг ашигладаг бөгөөд үүнд хэрэглэгч код бичиж, хүссэн төлөвт хэрхэн хүрэхээ алхам алхмаар тодорхойлох ёстой. Хамгийн сайн байршуулах аргыг сонгох нь хэрэглэгчээс хамаарна.
Тогооч нь Ruby-д суурилсан DSL ашиглан жор болон хоолны ном бүтээх боломжийг танд олгоно.
Эдгээр жор болон хоолны номууд нь одоо байгаа серверүүд дээр байгаа програмууд болон хэрэгслүүдийг таны хүссэнээр тохируулахад шаардлагатай үйл явцыг нарийвчлан тусгасан болно. Түүний уян хатан байдал, суурилагдсан шилжилт хөдөлгөөнийг багасгах, бодлогыг код болгон зааж өгөх чадвар нь үүнийг ямар ч CI/CD дамжуулах хоолойд өргөтгөх, хэрэгжүүлэх боломжтой болгодог.
Энэхүү дэд бүтцийн удирдлагын шийдэл нь ямар ч орчинд өргөтгөх боломжтой, аюулгүй дэд бүтцийн автоматжуулалтын үйл явцыг хэрэгжүүлэх, загварчлахад тань туслах зорилготой юм.
Давуу тал
- Тогооч нь дэд бүтцийг удирдахад хялбар болгодог урьдчилан савласан загваруудтай бөгөөд бага ба нэлээд төвөгтэй хүртэл.
- Тогооч бол ажиллахад үнэхээр энгийн. Олон тогоочийн материалууд ижил төстэй зарчмуудыг баримталдаг тул анхнаасаа хоолны үндсэн номыг бүтээхэд маш хялбар болгодог.
- Тогооч нь Chef Automate-г бүрэн чадавхидаа хүрэх боломжийг олгох чухал интеграцчлалаар хангахаар шаргуу ажиллаж байна.
- Хоолны номууд нь тогооч нарын хамгийн сайн шинж чанаруудын нэг бөгөөд хурдан үрчлүүлэх боломжийг олгодог.
- Тогоочтой бараг бүх зорилгодоо хүрэхэд тань туслах маш их материал бий.
Байг
- Домэйн тусгай хэл нь хүчтэй боловч зарим нэг дадлага шаарддаг.
- Төрөл бүрийн хэрэгсэл нь эргэлзээ төрүүлж болно; нэгдмэл арга барил нь аливаа зүйлийг хялбарчлах болно.
- Тогооч эхэндээ сүрдмээр санагдаж магадгүй. Хүлээн авах зүйл их байгаа бөгөөд суралцах хамгийн сайн арга бол цаг заваа гаргаж, тэвчээртэй байж, дадлага хийх явдал гэдгийг олж мэдсэн.
үнийн
Үнийн хувьд платформ дээр байхгүй байгаа тул үнийг нь худалдагчтай холбоо барина уу.
4. Тоглоом
Манай жагсаалтад байгаа бусад IaC хэрэгслүүдтэй харьцуулахад хүүхэлдэй нь тогоочтой маш төстэй бөгөөд DevOps-ийн олон инженерүүдийн CI/CD дамжуулах хоолойн гол цөм нь юм.
Энэ нь Ruby-д суурилсан DSL-г ашиглан дэд бүтцийн төгсгөлийн төлөв болон таны гүйцэтгэхийг хүсэж буй функцуудыг илэрхийлдэг. Дараа нь хүүхэлдэй цоорхойг дүүргэж, өмнө нь тохируулсан төлөвт хүрэх хамгийн хурдан арга замыг олдог.
Хүүхэлдэй нь дэд бүтцийг хурдан бөгөөд аюулгүйгээр хангах IAC хэрэгслийн багц юм. Энэ нь програм хангамжийн ажиллагааг сайжруулахад туслах модулиудад хувь нэмрээ оруулсан хөгжүүлэгчдийн томоохон нийгэмлэгтэй.
Хүүхэлдэй нь AWS, Azure, Google Cloud, VMware зэрэг бараг бүх томоохон үүлний дэд бүтэцтэй Кодын платформ хэлбэрээр холбогдож, олон үүлэн автоматжуулалт хийх боломжийг олгодог.
Давуу тал
- Энэ нь эх сурвалжийн хяналттай хослуулсан тохиолдолд дэд бүтцийг код болгон (Git гэх мэт) хүргэх найдвартай техникийг хангадаг.
- Энэ нь бүх нарийн ширийн зүйлийг ойлгох шаардлагагүйгээр програм хангамжийг үр дүнтэй суулгах боломжийг танд олгоно.
- Системийн тогтвортой байдал болон ажиллах хугацааг нэмэгдүүлэхийн тулд системийн тохиргооны шилжилтийг удирддаг; кодтой ижил тохиргоог хэд хэдэн удаа түлхэж болно.
- Багуудыг DevOps руу түлхэх тухай ярих юм бол энэ нь хөгжилд өөрсдийн хөрөнгөө удирдах боломжийг олгодог тул үнэ цэнэтэй хөрөнгө юм.
Байг
- Сурах өндөр муруй, гэхдээ хэд хэдэн үндсийг сурч, Хүүхэлдэйг практикт ашиглавал амархан эзэмших боломжтой.
- Өөр өөр платформууд болон дата төвүүдийг хамарсан илүү хамтын ажиллагаатай байршуулах үйл явцад төвөгтэй байдал нь асар их болж магадгүй юм.
- Энэ нь одоогийн дэд бүтэцтэй сайн нийцэхгүй байгаа нь угаасаа Хүүхэлдэйн алдаа биш ч тууштай хэрэгжүүлэхийн тулд сэтгэлгээ, практикт эрс өөрчлөлт хийх шаардлагатай болдог.
- Хэрэв та Ruby-тэй нарийн төвөгтэй ажлуудыг гүйцэтгэхийг хүсч байвал түүнийг сайн мэддэг байх ёстой.
үнийн
Үнийн хувьд платформ дээр байхгүй байгаа тул үнийг нь худалдагчтай холбоо барина уу.
5. AWS Cloud Formation
AWS CloudFormation нь AWS клоуд платформ доторх нэгдсэн дэд бүтцийг код болгон ашиглах (IaC) шийдэл бөгөөд дэд бүтцийг код болгон ашиглан холбогдсон 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 нөөцийн менежер
Microsoft-ын платформ дээрх дэд бүтцийг удирдах шийдэл болох Azure Resource Manager нь IaC-ийн өөр нэг шилдэг бүтээгдэхүүн юм. Энэ нь Azure Resource Manager загварыг (ARM загварууд) ашиглан хамаарал болон дэд бүтцийг удирддаг.
Жишээлбэл, та нөөцөө бүлэг болгон зохион байгуулж, устгаж, нөөцийн хандалтын түвшинг хязгаарлаж, цөөн хэдэн сонголтыг дурьдаж болно. Үйлчилгээ, нөөцөд хандах хандалтыг хянах нь Azure-ийн тусламжтайгаар энгийн бөгөөд энэ нь дүрд суурилсан хандалтын хяналтын (RBAC) суурилуулсан дэмжлэгтэй ирдэг.
Харин удирдлагын бүлгүүд, захиалга, нөөцийн бүлгүүд нь хандалтын өргөнийг нарийн тохируулах боломжийг танд олгоно. Цаашилбал, доод түвшний шатлал нь дээд түвшний тохиргоог өвлөн авдаг бөгөөд энэ нь доод түвшний бүх бүлэг, нөөцөд дээд түвшний бодлогыг хэрэгжүүлэх баталгаа болдог.
Давуу тал
- Үүнийг ашиглахад хялбар бөгөөд нөөцийн урамшууллыг удирдах нь энгийн зүйл юм.
- Хамгийн ашигтай чадварууд бол захиалгыг удирдах, төслийн багт тодорхой нөөцийг хуваарилах чадвар юм.
- Azure Resource Manager нь багийн удирдлага зэрэг менежментийн ажлуудад тусалдаг. Энэ нь мэргэжилтнүүдийн хувьд ч ашигтай. Энэ нь төсөл, үйлчилгээг төвлөрсөн байдлаар удирдахад бидэнд туслахад нэлээд үр дүнтэй.
Байг
- Хэрэглэгчийн интерфэйс дэх нөөцийн байршуулалтыг автоматжуулах эсвэл масштабжуулах нэг мөр байхгүй.
- Тэд хэрэглэгчийн интерфэйсийг сайжруулах боломжтой байж магадгүй юм.
үнийн
Үнийн хувьд платформ дээр байхгүй байгаа тул үнийг нь худалдагчтай холбоо барина уу.
8. Пулуми
Пулуми бол нэмэлт уян хатан байдлыг санал болгосноороо бусад дэд бүтцээс Код платформуудаас ялгардаг IaC шийдэл юм.
Python, JavaScript, C#, Go, TypeScript нь дэмжигдсэн програмчлалын хэлнүүд юм. Пулуми нь илүү өргөн хүрээний IaC DevOps хэрэглээний тохиолдлуудтай уулзаж, хэлний дэмжлэгээ өргөжүүлснээр ихэнх хөгжүүлэгчдэд хүрч чадна.
Илүү олон хэл нь танд дэд бүтцээ хөгжүүлэх, турших илүү олон хэрэгсэл, хүрээтэй байгааг илтгэнэ. Пулуми нь дэд бүтцийг код болгон ашигладаг онцлог шинж чанар нь Terraform гэх мэт алдартай хэрэгслүүдийн үндсэн зарчим, үйл ажиллагааг хадгалахын зэрэгцээ үүлэн аварга AWS, GCP, Azure Cloud-ыг дэмждэг гайхалтай ажил хийдэг.
Давуу тал
- Бүх зүйл хэдхэн цагийн дотор дуусдаг.
- Өөрчлөлт бүрийг туршилт, суулгасан бодлогоор баталгаажуулах ёстой.
- Пулуми бол гайхалтай хэрэгсэл юм.
Байг
- Одоогоор сул тал байхгүй.
үнийн
Та платформыг өөрийн хувийн төлөвлөгөөгөөр ашиглаж эхлэх боломжтой. Мөн зээлийн үнэ 0.00025 доллараас эхэлдэг.
9. Vagrant
Vagrant бол том үүлэн дэд бүтцийн оронд цөөн тооны Виртуал машин ашиглахыг хүсдэг мэргэжлийн хүмүүст зориулсан шийдэл юм. Үүнийг Terraform-ыг бүтээсэн HashiCorp компани бүтээсэн. Энэ нь хөгжүүлэлтийн орчинг хурдан бий болгох чиглэлээр мэргэшсэн тул бүтээгдэхүүн нь илүү бага хэмжээгээр ажилладаг хөгжүүлэгчдэд зориулагдсан.
Та Vagrant-ийг ашиглан Виртуал машин үүсгэж, тестээ ажиллуулж, VM-ийн бүх тохиргоог Vagrantfile-д хадгалах боломжтой. Та үүнийг бусад хөгжүүлэгчидтэй хуваалцаж, ижил үр дүнд хүрч, ижил орчинд ажиллах боломжтой.
Үүнийг VirtualBox, AWS болон виртуалчлалыг үйлчилгээ болгон санал болгодог бусад үүл үйлчилгээ үзүүлэгчтэй хамт ашиглаж болно. Энэ нь тогооч, хүүхэлдэй зэрэг бусад IaC хэрэгслүүдтэй нийцдэг.
Давуу тал
- Хөгжлийн орчныг хурдан бөгөөд хялбархан тохируулах боломжтой.
- Маш үр дүнтэй төслийн шатыг суурилуулсан хөгжүүлэлтийн/туршилтын орчин.
- Олон нийтийн хайрцаг болон залгаасууд нь маш олон төрлийн загвартай байдаг.
- Орон нутгийн хөгжлийн хувьд Vagrant нь порт болон URL-уудыг зааж өгөхөд хялбар болгодог.
- Хэд хэдэн үйлдлийн системтэй машин бүтээх нь энгийн зүйл; тэдгээрийн жагсаалтыг, тохиргооны зааврын хамт Vagrant-ийн вэбсайтаас олж болно.
Байг
- Энэ нь график хэрэглэгчийн интерфэйсгүй боловч эхлэгчдэд тохиромжтой байж болох юм.
- Таны кодоос шалтгаалж үүнийг тохируулахад хэцүү байж магадгүй юм.
- Техникийн мэдлэг багатай дизайнерууд болон хөгжүүлэгчдийн хувьд хэцүү байж болох командын мөрийг ашиглах шаардлагатай.
үнийн
Та платформыг өөрийн олон нийтийн төлөвлөгөөгөөр ашиглаж эхлэх боломжтой бөгөөд энэ нь бүрэн үнэ төлбөргүй байдаг. Мөн сард 5 доллараас эхэлдэг төлбөртэй төлөвлөгөөг санал болгодог.
10. (R)?жишээ нь
(R)?ex эсвэл Rex нь хэрэглэгчдэд өөрийн загварыг тулгадаггүй энгийн автоматжуулалтын хүрээ юм. Та rex-тэй хамт тунхаглалын болон зайлшгүй арга барил, түлхэх эсвэл татах удирдлагын хэв маяг, орон нутгийн болон алсаас гүйцэтгэх гэх мэт ямар ч холимог ашиглаж болно.
Энэ нь зөвхөн Perl кодчилол дээр суурилсан нээлттэй эхийн байршуулалт, тохиргооны удирдлагын платформ бөгөөд таны хэрэгцээнд нийцүүлэн модулиудыг хялбархан тохируулах боломжийг танд олгоно.
Алсын серверүүдийг удирдах SSH чадвар нь давтагдах үйлдлийг тохируулах, автоматжуулахад хялбар болгож, цаг хугацаа, хүчин чармайлтыг хэмнэдэг.
Давуу тал
- Perl бол сурахад хялбар хэл юм.
- Энэ нь shh ашигладаг агентгүй хэрэгсэл юм.
- Дахин давтагдах ажлыг автоматжуулж, цаг хугацаа, бухимдлыг хэмнэх болно.
Байг
- Одоогоор сул тал байхгүй.
үнийн
Нээлттэй эхийн хувьд бүгд үүнийг үнэгүй ашиглах боломжтой.
Дүгнэлт
Үр ашиг, найдвартай байдлын хувьд Дэд бүтэц нь код нь үүлэн нөөцийг удирдах ирээдүйн арга зам юм. Бидний ярилцсан IaC технологи нь хамгийн их цаг хугацаа шаардсан үйл явцыг автоматжуулж, аюулгүй уур амьсгалыг бүрдүүлж, жигд байдлыг хангах замаар аливаа төслийг илүү үр дүнтэй явуулахад тусална.
Сүүлийн жилүүдэд олон бизнесүүд IaC-д шилжсэн нь тэдний үүлэн платформын WebUI-тэй ажиллахад зарцуулсан цаг хугацаа болон нөөцийн зөрчилдөөн багассан. Өнөөдрийн хамгийн шилдэг IaC хэрэгслүүдийн заримыг дээрх жагсаалтад оруулсан болно. Энэ жагсаалт нь бүрэн гүйцэд биш боловч энэ сэдвийг эхлүүлэхэд тань туслах болно.
хариу үлдээх