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