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