Table of Contents[Hūnā][Hōʻike]
Infrastructure-as-Code, a i ʻole IaC, ua hoʻololi i ke ʻano o ka hoʻonohonoho ʻana a mālama ʻia ʻana o ka ʻōnaehana IT mai kona hoʻomaka ʻana ma mua o hoʻokahi makahiki i hala.
Hoʻonohonoho i nā ʻōnaehana hou i hoʻohana ʻia no ka hoʻopaʻa ʻana i nā kikowaena kino, ka hoʻokumu ʻana i nā pilina pūnaewele, a me ka mālama ʻana i nā mea hana ma kahi kikowaena ʻikepili mākaukau. Hiki ke hoʻohana ʻia ka polokalamu i kēia manawa no ka hana ʻana i kahi ʻoihana i ʻoi aku ka maikaʻi o ka hana, ʻoi aku ka maikaʻi, a me ka palekana.
Eia kekahi, mahalo i ka neʻe ʻana mai ka hoʻokele hoʻololi o ka mōʻaukala, hiki i nā hui ke hoʻonohonoho i nā kaʻina hana hou i hōʻoia ʻia, akā ʻaʻole mālama ʻia i nā minuke ma mua o nā lā ma o ka hahai ʻana i nā kaʻina hana maʻamau no ka hoʻolako ʻana a me ka hoʻonui ʻana i nā ʻōnaehana a me kā lākou hoʻonohonoho.
Ii kēia ʻatikala, e nānā mākou i nā huahana ʻumi ʻumi kiʻekiʻe e like me Code i kaulana maikaʻi no ka hoʻomaʻamaʻa ʻana i nā hana paʻakikī a hoʻopau manawa e like me ka hoʻonohonoho ʻana i nā hāmeʻa, hoʻolako ʻana, a me ka hoʻolaha ʻana i ka nui.
ʻO ka Infrastructure maikaʻi loa ma ke ʻano he code code no 2022
1. ʻO ke kūpono
Ua hana ʻia ʻo Ansible e RedHat me ka pahuhopu o ka hoʻolaha ʻana i ka maʻalahi. Hāʻawi ia i ka hoʻoponopono hou ʻana o IT a kōkua i nā hui DevOps i ka hoʻoili ʻana i nā noi me ka wikiwiki, hilinaʻi, a me ke ʻano i hoʻonohonoho ʻia.
Me ka hopohopo ʻole e pili ana i ka hoʻokō ʻana i nā kūlana hoʻokō, hiki iā ʻoe ke hana maʻalahi i nā hoʻonohonoho like me nā baseline palekana. Ma ke ʻano o ka ʻoihana, hāʻawi ʻo Ansible i kahi ʻano hoʻokūkū ma o ka hoʻokuʻu ʻana i ka manawa no ka hui e hoʻokō i ka hana hou a me ka hoʻolālā, a me ka hoʻohālikelike ʻana i ka IT me nā koi ʻoihana.
Hoʻohana ʻo Ansible i nā modula hoʻonohonoho hoʻonohonoho YAML i kapa ʻia ʻo "Playbooks" e hoʻonohonoho i ke kūlana hope i manaʻo ʻia o kāu ʻoihana ma ke ʻano he mea IaC. ʻAe ʻo Ansible iā ʻoe e hoʻomohala i kāu mau modules a me nā plugins inā loaʻa ʻoe i kahi pilikia i hiki ʻole i nā modules paʻamau ke hoʻoponopono.
Manaʻo ʻia ʻo ia ke ala maʻalahi loa o ka hoʻomaʻamaʻa ʻana i ka hoʻolako ʻana, hoʻonohonoho, a me ka mālama ʻana i nā noi a me nā ʻōnaehana IT.
Pros
- Ma keʻano o ka hoʻolālā, hoʻonohonoho, a me ka maʻalahi o ka hoʻohanaʻana, he mea hana maʻalahi kēia.
- Hoʻonohonoho ia i nā kikowaena a hana pono iā lākou.
- Hāʻawi nā modula maʻamau iā Ansible e hoʻopili piha ʻia. Aia kekahi waihona mana nui o nā hoʻonui a me nā modula add-on i loaʻa.
- ʻO nā hana pae mīkini āu e hana ai no ka hoʻonohonoho ʻana i kahi kaiapuni pono e hoʻomaʻemaʻe ʻia.
- No ka hoʻāʻo, hōʻoia, a me ka hoʻonohonoho ʻana i nā kiʻi VM a me nā pahu pahu, hana maikaʻi ʻo Ansible me Jenkins i kahi pipeline CI.
- No ka mea ʻaʻole ʻae ʻo Ansible, e hana ʻia nā hana āpau ma o SSH. Hōʻike kēia ʻaʻole pono ʻoe e hoʻokomo i kekahi polokalamu ma ka kikowaena kahi e hana ai ʻo Ansible.
Con
- He paʻakikī ko Ansible e pili ana i nā mea waiwai nui a paʻakikī. Hiki ke hoʻololi nui ka hoʻomaikaʻi ʻana i ka mālama ʻana i ka waihona.
- ʻAʻole i hoʻopaʻa ʻia ka paʻi kaiaulu.
- ʻAʻole hāʻawi ka hoʻomaʻamaʻa manuahi a Ansible i nā kikoʻī like a me ka maʻalahi o ka hoʻohana ʻana no nā mea hoʻohana mua.
- Paʻakikī paha ke hoʻomaopopo ʻana i ka syntax YAML. He mea paʻakikī paha ke kuhikuhi i kahi kikoʻī o kahi hewa syntax.
kumu kūʻai
Hiki iā ʻoe ke hoʻomaka e hoʻohana i ka paepae me kāna hoʻāʻo manuahi. Hāʻawi pū ia i nā paʻi premium akā ʻaʻole i helu ʻia ke kumu kūʻai ma ka paepae.
2. ʻOhana hoʻoponopono
ʻO ka mea i hoʻohana nui ʻia a Wehewehe ʻO HashiCorp Terraform ka mea hana ʻenehana ʻenehana. Kōkua ia me ka ʻōnaehana e like me ka hoʻonohonoho code, hoʻolako, a me ka hoʻokele.
Hoʻohana maʻalahi ka Terraform i ka hoʻolālā ʻana a me ke kūkulu ʻana iā IaC ma waena o nā mea hoʻolako ʻoihana lehulehu me ka hoʻohana ʻana i hoʻokahi kaʻina hana. Ua wehewehe ʻia ka ʻōnaehana pono e like me ke code me ka hoʻohana ʻana i ka ʻenehana declarative. Ma mua o ka hoʻomaikaʻi ʻana a i ʻole ka hoʻolako ʻana i ka ʻōnaehana, ʻae ʻo Terraform i nā mea hoʻohana e hana i kahi loiloi pre-execution e ʻike inā hoʻokō nā hoʻonohonoho i nā hopena i manaʻo ʻia.
Ma o kahi kaʻina hana CLI maʻalahi a paʻa, hiki iā ʻoe ke loaʻa i kāu hoʻolālā koho ma waena o nā mea hoʻolako kapua.
YHiki iā ʻoe ke hana wikiwiki i nā kaiapuni like ʻole me ka hoʻonohonoho like a hoʻokele i ke ola holoʻokoʻa o kāu ʻōnaehana makemake, hoʻopau i nā hewa kanaka a hoʻonui i ka automation i ke kaʻina hoʻolako a me ka hoʻokele.
Kākoʻo ia i nā mea hoʻolako like ʻole, me DigitalOcean, GitHub, Cloudflare, a me nā mea ʻē aʻe. Loaʻa iā Terraform kahi hiʻohiʻona mana kumu e ʻae ai i ka luku waiwai. I ka hana ʻana me nā ao hybrid, koʻikoʻi kēia hana no ka mea hiki ke hana ʻia nā hoʻolālā ma waena o nā mea hoʻolako kapua a me nā ʻōnaehana ʻoiai e hoʻohana ana i ka hana like.
Pros
- Kākoʻo ʻia a hoʻohui ʻia nā mea hoʻolako waiwai he nui, me AWS, Google Cloud, Datadog, GitLab, ʻO Heroku, a me SignalFx.
- E hoʻopololei koke i ka ʻōnaehana ma ke ʻano he code. He mea maʻalahi ka hoʻonohonoho ʻana i ke kaiapuni a hoʻomaka, e ulu wikiwiki ana.
- ʻOi aku ka maʻalahi o ka hoʻokele mokuʻāina ma mua o nā hoʻonā ʻōiwi i hāʻawi ʻia e nā mea lawelawe.
- Hāʻawi ka pūnaewele o nā modula o Terraform i kahi ākea o nā mea lawelawe.
Con
- Loaʻa i ka Terraform kahi kiʻi kiʻi wahi hoʻohana o ka mea hoʻohana, i maʻalahi loa ka hoʻohana ʻana.
- Hiki ke hoʻopau i ka manawa a me ka hana ʻana i nā kumuwaiwai hou (e like me ka hoʻololi ʻana i nā kumuwaiwai)
- Loaʻa iā Terraform kāna DSL ponoʻī, ka HashiCorp Configuration Language, kahi manawa e maʻa ai.
kumu kūʻai
Hiki iā ʻoe ke hoʻomaka e hoʻohana i ka paepae me kāna hoʻolālā manuahi. Hāʻawi pū ia i nā hoʻolālā uku e hoʻomaka ana mai $ 20 / mea hoʻohana.
3. Ke aliʻi
ʻO Chef kekahi o nā mea hana IaC kaulana loa i ka ʻoihana. Hoʻohana ʻo Chef i kahi ʻōlelo kaʻina hana, kahi e kākau ai ka mea hoʻohana i ke code a wehewehe i ke ʻano e loaʻa ai ke kūlana i makemake ʻia i kēlā me kēia pae. Aia i ka mea hoʻohana ke koho i ke ala hoʻolaha maikaʻi loa.
Hāʻawi ʻo Chef iā ʻoe e kūkulu i nā ʻōkuhi a me nā puke kuke me ka hoʻohana ʻana i kāna DSL i hoʻokumu ʻia ma Ruby.
Hōʻike ʻia kēia mau ʻōlelo aʻoaʻo a me nā puke kuke i nā kaʻina hana e pono ai e hoʻonohonoho i kāu mau polokalamu a me nā pono hana ma nā kikowaena e like me kou makemake. ʻO kona maʻalahi holoʻokoʻa, me ka hoʻohaʻahaʻa drift i kūkulu ʻia a me ka hiki ke kuhikuhi i nā kulekele ma ke ʻano he code, hiki ke hoʻonui ʻia a hoʻokō ʻia i kekahi pipeline CI / CD.
Hoʻolālā ʻia kēia ʻōnaehana hoʻokele waiwai e kōkua iā ʻoe e hoʻokō a hoʻohālike i kahi kaʻina hana ʻenehana ʻenehana hiki ke paʻa a paʻa i kekahi kaiapuni.
Pros
- Loaʻa iā Chef nā mamana i hoʻopaʻa mua ʻia e maʻalahi i ka hoʻokele ʻana i nā ʻōnaehana, mai ka haʻahaʻa a hiki i ka paʻakikī.
- He mea maʻalahi loa ka Chef e hana. Nui nā kumu Chef e hahai i nā loina like, e maʻalahi ke kūkulu i nā puke kuke kumu mai ka hoʻomaka ʻana.
- Ke hana ikaika nei ʻo Chef e hoʻolako iā Chef Automate me nā hoʻohui koʻikoʻi e hiki ai iā ia ke hōʻea i kona hiki piha.
- ʻO nā Cookbooks kekahi o nā hiʻohiʻona maikaʻi loa o ka Chef, ʻoiai ua ʻae lākou i ka hoʻokomo wikiwiki ʻana.
- Loaʻa ka waiwai o nā mea e kōkua iā ʻoe i ka hoʻokō ʻana i kahi pahuhopu me Chef.
Con
- He ikaika ka ʻōlelo domain-specific, akā pono ia i kekahi hana.
- Hiki ke pilikia ke ʻano o nā mea hana; ʻO ke ala hoʻohui e maʻalahi i nā mea.
- He mea hoʻoweliweli paha ka mea kuke i ka wā mua. Nui nā mea e komo ai, a ua ʻike au ʻo ke ala maikaʻi loa e aʻo ai ʻo ia ka lawe ʻana i kou manawa, hoʻomanawanui, a hoʻomaʻamaʻa.
kumu kūʻai
ʻAʻole loaʻa ke kumukūʻai ma ka paepae, e ʻoluʻolu e kelepona i ka mea kūʻai aku no kāna kumu kūʻai.
4. ʻAʻaka
Ke hoʻohālikelike ʻia me nā mea hana IaC ʻē aʻe ma kā mākou papa inoa, he nui nā ʻano like ʻo Puppet me Chef, a ʻo ia ke kumu nui o nā ʻenekini DevOps 'CI/CD pipelines.
Hoʻohana ia i kahi DSL e pili ana iā Ruby e hōʻike i ke kūlana hope o kāu ʻoihana a me nā hana āu e makemake ai e hana. Hoʻopiha ʻo Puppet i nā āpau, me ka ʻike ʻana i ke ala wikiwiki loa i ke kūlana hoʻonohonoho i hoʻonohonoho mua ʻia.
ʻO ka Puppet kahi pūʻulu o nā mea hana IAC no ka hoʻolako wikiwiki a palekana i nā ʻōnaehana. Loaʻa iā ia kahi kaiāulu hoʻomohala nui i hāʻawi i nā modules e kōkua i ka hoʻomaikaʻi ʻana i ka hana o ka polokalamu.
Hoʻopili ʻo Puppet me kahi kokoke i kēlā me kēia Cloud Infrastructure ma ke ʻano he Code platform, me AWS, Azure, Google Cloud, a me VMware, e ʻae ana i ka automation multi-cloud.
Pros
- Ke hui pū ʻia me ka mana kumu, hāʻawi ia i kahi ʻenehana hilinaʻi no ka hoʻopuka ʻana i nā ʻōnaehana-as-code (e like me Git).
- Hiki iā ʻoe ke hoʻokomo pono i nā polokalamu me ka ʻole e hoʻomaopopo i nā kikoʻī āpau.
- Hoʻoponopono i ka drift hoʻonohonoho ʻōnaehana no ka hoʻonui ʻana i ka paʻa o ka ʻōnaehana a me ka uptime; hiki ke kipaku ʻia ka hoʻonohonoho like-as-code i nā manawa he nui.
- I ka hiki ʻana mai i ka neʻe ʻana i nā hui i DevOps, he waiwai waiwai kēia no ka mea e hiki ai i ka hoʻomohala ke hoʻokele i kā lākou waiwai ponoʻī.
Con
- He kiʻekiʻe aʻo ʻana, akā hiki ke hoʻomaʻamaʻa maʻalahi inā aʻo ʻia kekahi mau kumu kumu a hoʻohana ʻia ka Puppet i ka hana.
- I loko o kahi kaʻina hana hoʻolaha like ʻole e pili ana i nā paepae like ʻole a me nā kikowaena data, hiki ke lilo i mea paʻakikī.
- ʻAʻole hui maikaʻi me nā ʻōnaehana o kēia manawa, ʻaʻole ia he hemahema Puppet, akā hiki ke koi i ka loli nui i ka noʻonoʻo a me nā hana e hoʻokō mau ai.
- Pono ʻoe e kamaʻāina iā Ruby inā makemake ʻoe e hana i nā hana koʻikoʻi me ia.
kumu kūʻai
ʻAʻole loaʻa ke kumukūʻai ma ka paepae, e ʻoluʻolu e kelepona i ka mea kūʻai aku no kāna kumu kūʻai.
5. AWS Cloud Formation
ʻO AWS CloudFormation kahi hoʻonā Infrastructure as Code (IaC) i loko o ka AWS cloud platform e hiki ai iā ʻoe ke hoʻonohonoho wikiwiki a maʻalahi i kahi hui o AWS pili a me nā kumuwaiwai ʻekolu me ka hoʻohana ʻana i Infrastructure as Code. Hiki iā ʻoe ke hoʻohana i nā hana maikaʻi loa DevOps a me GitOps.
Ma ka hoʻopili ʻana iā CloudFormation me nā kumuwaiwai AWS koʻikoʻi ʻē aʻe, hiki iā ʻoe ke hoʻokele maʻalahi i ka scalability o kāu mau kumuwaiwai a hiki i ka hoʻokele hoʻokele waiwai hou.
ʻAe ʻo AWS CloudFormation iā ʻoe e hoʻomohala i nā mea hoʻolako waiwai me ka hoʻohana ʻana i kāna CLI open-source e hoʻolako a mālama i nā kumuwaiwai noiʻi ʻaoʻao ʻekolu me nā kumuwaiwai AWS maoli.
Hiki ke kākau ʻia nā template CloudFormation ma YAML a me JSON, a hiki ke hoʻohana ʻia e hoʻokele, hoʻonui, a hoʻomaʻamaʻa i nā kumuwaiwai AWS me ka wikiwiki a me ka maʻalahi.
Hiki iā ʻoe ke nānā mua i nā hoʻololi a pau ma mua o ka hoʻohana ʻana iā lākou, e ʻae iā ʻoe e ʻike i ke ʻano o ka hoʻololi ʻana o ka hoʻololi ʻana i kāu waiwai, nā lawelawe, a me nā hilinaʻi.
Pros
- Hoʻomaʻamaʻa i ke kaʻina hana o ka hoʻolako lima.
- Hiki ke hoʻololi ʻia kahi hoʻonohonoho o kēia manawa i kahi laʻa me ka hoʻohana ʻana i kahi mea hana.
- Aia kekahi mau la'ana a me nā snippet i loa'a.
- He lanakila ka Infrastructure e like me ke code ma ke ʻano o ka automation.
- Pono e hoʻohui ʻia ka hoʻolako ʻana i ka CI/CD.
- ʻO ka loulou ma waena o ka mea hoʻolālā a me ka mea hoʻokō.
- Hiki ke hoʻohui a hoʻonui ʻia nā mea hana DevOps ʻē aʻe.
- Hiki i ka hui pū ʻana me CF ke kōkua iā ʻoe e hoʻomaikaʻi wikiwiki i kāu mākaukau laina kauoha.
Con
- Pono e hoʻomaikaʻi ʻia ka wehewehe hewa ma hope o ka hāʻule ʻana.
- Pono ka holoi lima ʻana i nā kumuwaiwai. Ma mua o ka hoʻomaka ʻana i ka holoi ʻana, hiki iā ia ke nīnau inā e lele a holoi ʻia nā kumuwaiwai.
- Ma muli o ka pili pono o nā kumuwaiwai a i ʻole nā hoʻonohonoho, paʻakikī paha ka hoʻopau ʻana i nā waihona.
kumu kūʻai
Hiki iā ʻoe ke hoʻomaka i ka hoʻohana ʻana i ka paepae me kāna tier manuahi. A hoʻomaka ke kumu kūʻai mai $0.0009 no ka hana lima.
6. Google Cloud Deployment Manager
ʻO Google Cloud Deployment Manager kahi ʻōnaehana hoʻolālā Google Cloud Platform e hoʻopololei ana i ka hana waiwai, hoʻonohonoho, hoʻolako, a me ka hoʻokele.
YHiki iā ʻoe ke hoʻohui maʻalahi i kahi hui o nā lawelawe kapuaʻi Google a mālama iā lākou ma ke ʻano he hui hoʻokahi. Hiki iā ʻoe ke hoʻomohala i nā hiʻohiʻona me ka hoʻohana ʻana iā YAML a i ʻole Python, e nānā i nā loli ma mua o ka hoʻoili ʻana, a nānā i kāu hoʻolālā ma o kahi mea hoʻohana console.
Hoʻohana kēia Infrastructure as Code i kahi ala ʻōlelo hoʻolaha e hōʻike i ka hoʻonohonoho makemake a waiho i ke koena i ka ʻōnaehana. Hāʻawi ʻo Google Cloud Deployment Manager i ka hoʻoili like ʻana o nā kumuwaiwai he nui, a me ka hoʻokele ʻana i ka hoʻokumu waiwai a me nā koi wehewehe kumu.
Hoʻopili ʻia nā hoʻonohonoho no ka hoʻonohonoho ʻana ma ke ʻano he code, a hiki ke hana hou ʻia ma ka mālama ʻana i ko lākou mokuʻāina.
Pros
- Hāʻawi ʻia i nā hoʻolaha waiwai i ka manawa like.
- Hāʻawi i nā kumuwaiwai i ka hoʻolālā e hoʻohui, wehe a hoʻololi paha.
- Hoʻonohonoho nā mea hoʻohana i ka hoʻonohonoho ʻana a ʻike ka ʻōnaehana i ke koena me ka hoʻohana ʻana i kahi ala ʻōlelo declarative.
- Hoʻokumu i nā hilinaʻi wehewehe ma waena o nā kumuwaiwai a mālama i ke kaʻina i hana ʻia ai.
Con
- Hana ʻia nā mea hou i ka manawa maoli. ʻAʻole hiki iā mākou ke hōʻano hou i kā mākou mau polokalamu i ka manawa like, akā hiki iā mākou ke kau iā lākou, ʻo ia kekahi o nā hemahema nui.
- Me ka lawelawe, ʻaʻohe kōkua kūikawā. ʻAʻole wikiwiki ka manawa pane no nā mea wehe.
kumu kūʻai
ʻAʻole i hāʻawi ʻia ke kumu kūʻai no kēia huahana a lawelawe paha e Google Cloud Deployment Manager. He kaʻina hana maʻamau kēia no nā mea kūʻai lako polokalamu a me nā mea lawelawe. No ka ʻike ʻana i ke kumu kūʻai o kēia manawa, e kelepona iā Google Cloud Deployment Manager.
7. Luna Hoʻokele waiwai Azure
ʻO Azure Resource Manager, ʻo ia ka hopena o Microsoft no ka hoʻokele ʻana i nā Infrastructure ma kāna kahua, ʻo ia kekahi huahana IaC kiʻekiʻe. Hoʻokele ia i nā hilinaʻi a me nā ʻōnaehana me ka hoʻohana ʻana i ka template Azure Resource Manager (ARM templates).
Hiki iā ʻoe, no ka laʻana, hoʻonohonoho i kāu mau kumuwaiwai i mau pūʻulu, holoi iā lākou, a kaupalena i nā pae komo waiwai, e haʻi i kekahi mau koho. He maʻalahi ka mālama ʻana i nā lawelawe a me nā kumuwaiwai me Azure, e hele mai me ke kākoʻo i kūkulu ʻia no Role-Based Access Control (RBAC).
ʻO nā hui hoʻokele, nā inoa inoa, a me nā pūʻulu waiwai, ma ka ʻaoʻao ʻē aʻe, e ʻae iā ʻoe e hoʻoponopono i ka laulā o ke komo. Eia kekahi, ʻo nā pae haʻahaʻa o ka hierarchy e hoʻoili i nā hoʻonohonoho mai nā pae kiʻekiʻe, e hōʻoiaʻiʻo ana e hoʻokō ʻia nā kulekele pae kiʻekiʻe ma nā hui haʻahaʻa a me nā kumuwaiwai.
Pros
- He maʻalahi ka hoʻohana ʻana, a maʻalahi ka hoʻokele ʻana i nā mea hoʻoikaika.
- ʻO nā mea hiki ke hoʻohana ʻia no ka mālama ʻana i nā kau inoa a me ka hāʻawi ʻana i kahi pūʻulu o nā kumuwaiwai i kahi hui papahana.
- Kōkua ʻo Azure Resource Manager i nā hana hoʻokele e like me ka hoʻokele hui. He mea pono no ka poe akamai. He mea maikaʻi loa ia i ke kōkua ʻana iā mākou i ka hoʻokele waena i nā papahana a me nā lawelawe.
Con
- ʻAʻohe laina hoʻokahi no ka hoʻomaʻamaʻa ʻana a i ʻole ka hoʻonui ʻana i kahi hoʻonohonoho hoʻonohonoho i loko o ka mea hoʻohana.
- Hiki iā lākou ke hoʻomaikaʻi i ka mea hoʻohana.
kumu kūʻai
ʻAʻole loaʻa ke kumukūʻai ma ka paepae, e ʻoluʻolu e kelepona i ka mea kūʻai aku no kāna kumu kūʻai.
8. Pulumi
ʻO Pulumi kahi hopena IaC e hoʻokaʻawale iā ia iho mai nā Infrastructure e like me nā kahua Code ma o ka hāʻawi ʻana i ka maʻalahi.
ʻO Python, JavaScript, C#, Go, a me TypeScript kekahi o nā ʻōlelo papahana i kākoʻo ʻia. Hiki iā Pulumi ke hālāwai me kahi ākea o IaC DevOps hoʻohana i nā hihia a hiki i ka hapa nui o nā mea hoʻomohala ma o ka hoʻonui ʻana i kāna kākoʻo ʻōlelo.
ʻO nā ʻōlelo ʻē aʻe e hōʻike ana he nui kāu mau mea hana a me nā ʻano hana i hiki iā ʻoe ke hoʻomohala a hoʻāʻo i kāu ʻōnaehana. ʻO kahi hiʻohiʻona koʻikoʻi o Pulumi ma ke ʻano he Infrastructure as Code tool ʻo ia ka hana koʻikoʻi o ka mālama ʻana i nā kumu kumu a me nā hana o nā mea hana i ʻike ʻia e like me Terraform aʻo ke kākoʻo pū ʻana hoʻi i nā kanaka nunui ʻo AWS, GCP, a me Azure Cloud.
Pros
- Hoʻopau ʻia nā mea i kekona ma mua o nā hola.
- Pono e hōʻoia ʻia kēlā me kēia hoʻololi ma o ka hoʻāʻo ʻana a me nā kulekele i kūkulu ʻia.
- He mea hana maikaʻi ka Pulumi.
Con
- ʻAʻohe hemahema i kēia manawa.
kumu kūʻai
Hiki iā ʻoe ke hoʻomaka e hoʻohana i ka paepae me kāna hoʻolālā pilikino. Hāʻawi pū ia e hoʻomaka ana mai $0.00025/aie.
9. Kāhue
He hopena ʻo Vagrant no ka poʻe ʻoihana makemake e hoʻohana i kahi helu liʻiliʻi o nā Mīkini Virtual ma kahi o nā ʻōnaehana kapuaʻi nui. Ua hana ʻia e HashiCorp, ka hui like i hana iā Terraform. No ka mea he loea i ke kūkulu wikiwiki ʻana i nā kaiapuni hoʻomohala, ua manaʻo ʻia ka huahana no nā mea hoʻomohala e hana ana ma kahi ʻano liʻiliʻi.
Hiki iā ʻoe ke hoʻohana i ka Vagrant e hana i kahi Mīkini Virtual, holo i kāu mau hoʻāʻo, a mālama i nā hoʻonohonoho āpau o VM i kahi Vagrantfile. Hiki iā ʻoe ke kaʻana like i kēia me nā mea hoʻomohala ʻē aʻe e hōʻoiaʻiʻo e loaʻa iā lākou nā hopena like a hana i loko o kahi kaiapuni like.
Hiki ke hoʻohana pū ʻia me VirtualBox, AWS, a me nā mea lawelawe ʻē aʻe e hāʻawi ana i ka virtualization ma ke ʻano he lawelawe. Ua kūpono pū me nā mea IaC ʻē aʻe e like me Chef a me Puppet.
Pros
- Hiki ke hoʻonohonoho wikiwiki a maʻalahi ke kaiapuni hoʻomohala.
- He kaiapuni dev/ho'āʻo me kahi scaffolding papahana maikaʻi loa.
- Hiki mai nā pahu kaiāulu a me nā plugins i nā ʻano like ʻole.
- No ka hoʻomohala kūloko, ua maʻalahi ʻo Vagrant e kuhikuhi i nā awa a me nā URL.
- He mea maʻalahi ke kūkulu ʻana i nā mīkini me nā ʻōnaehana hana; hiki ke loaʻa kahi papa inoa o lākou, me nā kuhikuhi hoʻonohonoho, ma ka pūnaewele o Vagrant.
Con
- ʻAʻohe ona mea hoʻohana kiʻi kiʻi, ʻoiai hiki ke maʻalahi no ka poʻe hoʻomaka.
- Ma muli o kāu code, he hana paʻakikī paha ia e hoʻonohonoho ai.
- Pono e hoʻohana i ka laina kauoha, he mea paʻakikī paha no nā mea hoʻolālā a me nā mea hoʻomohala.
kumu kūʻai
Hiki iā ʻoe ke hoʻomaka i ka hoʻohana ʻana i ka paepae me kāna hoʻolālā kaiāulu, ʻo ia ka manuahi. Hāʻawi pū ia i nā hoʻolālā uku e hoʻomaka ana mai $ 5 / mahina.
10. (R)?ex
ʻO (R)?ex a i ʻole Rex kahi ʻōnaehana maʻalahi i hoʻokau ʻole i kāna kumu hoʻohālike i ka mea hoʻohana. Hiki iā ʻoe ke hoʻohana i nā ʻano hui like ʻole o ka declarative a imperative approaches, push or pull management styles, local or remote execution, a pēlā aku me ka rex.
ʻO ia kahi hoʻolālā wehe a me ka hoʻokele hoʻonohonoho hoʻonohonoho i hoʻokumu wale ʻia ma luna o Perl Coding, e ʻae iā ʻoe e hoʻololi mālie i nā modules e hoʻokō i kāu mau pono.
ʻO kāna mana SSH no ka hoʻomalu ʻana i nā kikowaena mamao e maʻalahi ke hoʻonohonoho a hoʻomaʻamaʻa i nā hana hou, mālama i ka manawa a me ka hoʻoikaika.
Pros
- He ʻōlelo maʻalahi ʻo Perl e aʻo ai.
- He mea hana ʻole ia e hoʻohana ana i ka shh.
- Hoʻohana ʻia nā hana hana hou e mālama i ka manawa a me ka huhū.
Con
- ʻAʻohe hemahema i kēia manawa.
kumu kūʻai
No ka mea he open-source, hiki i nā mea a pau ke hoʻohana me ka manuahi.
Panina
Me ka pono a me ka hilinaʻi, ʻo Infrastructure as Code ke ala o ka wā e hiki mai ana no ka mālama ʻana i nā kumuwaiwai ao. ʻO nā ʻenehana IaC a mākou i kūkākūkā ai e kōkua i ka holo ʻana o kekahi papahana ma o ka hoʻomaʻamaʻa ʻana i nā kaʻina hana ʻoi loa ka manawa, ʻoiai e hānai ana i kahi lewa palekana a me ka hōʻoia ʻana i ka lokahi.
Ua hoʻololi ʻia nā ʻoihana he nui i IaC i nā makahiki i hala iho nei, e hoʻemi ana i ka manawa i hoʻohana ʻia me ka WebUI o kā lākou kapuaʻi a me nā ʻano like ʻole i nā kumuwaiwai. Aia kekahi o nā mea IaC nui loa i kēia lā i ka papa inoa ma luna. ʻAʻole paʻa kēia papa inoa, akā e hoʻomaka ʻoe i kēia kumuhana.
Waiho i ka Reply