全部課程
IaC有哪些實(shí)現(xiàn)方式
發(fā)布時(shí)間: 2023-04-24
聲明式和命令式。
聲明式方法定義了系統(tǒng)的理想狀態(tài),包括需要的資源和它們應(yīng)該具有的任何屬性,IaC工具將自動(dòng)配置。
Terraform是基于IaC的聲明式理念。在Terraform開始流行之前,另一個(gè)將聲明式提升到新水平的當(dāng)然是: Kubernetes!
聲明式方法還保留了一個(gè)系統(tǒng)對象的當(dāng)前狀態(tài)列表,這使得拆除基礎(chǔ)設(shè)施更容易管理。
相反,命令式方法定義了實(shí)現(xiàn)所需配置的具體命令,然后需要按照正確的順序執(zhí)行。
一個(gè)典型的例子是Ansible。
IaC工具通常能夠以兩種方法運(yùn)行,但傾向于選擇一種方法而不是另一種。
例如,Terraform,它更喜歡聲明性的方法,但在它的提供者、模塊和函數(shù)中仍然留有一些命令性的方法,例如:local-exec
IaC(特別是聲明式的)是隨著公有云而發(fā)展起來的。 置備基礎(chǔ)設(shè)施歷來是一個(gè)耗時(shí)且成本高昂的手動(dòng)過程?,F(xiàn)在基礎(chǔ)設(shè)施管理已經(jīng)從數(shù)據(jù)中心的物理硬件、虛擬化轉(zhuǎn)移到容器和云計(jì)算。 借助云計(jì)算,基礎(chǔ)設(shè)施組件的數(shù)量不斷增加,每天都有更多的應(yīng)用程序發(fā)布到生產(chǎn)環(huán)境中,并且基礎(chǔ)設(shè)施需要能夠頻繁地啟動(dòng)、擴(kuò)展和關(guān)閉。如果沒有適當(dāng)?shù)?IaC 實(shí)踐,管理當(dāng)今基礎(chǔ)設(shè)施的規(guī)模會變得越來越困難。 IaC 可以幫助您的組織管理 IT 基礎(chǔ)設(shè)施需求,同時(shí)提高一致性并減少錯(cuò)誤和手動(dòng)配置。IaC 的好處?