成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基礎架構即代碼的8大優勢,以及如何選擇工具?

云計算
越來越多的企業將主要應用或服務托管在云平臺上,也使得基礎架構即代碼(IaC)變得越來越流行。

越來越多的企業將主要應用或服務托管在云平臺上,也使得基礎架構即代碼(IaC)變得越來越流行。

[[330525]]

為什么需要基礎架構作為代碼?

在傳統基礎設施上,當你需要一臺服務器資源,則需要運維團隊去創建一個虛擬機實例或為應用準備物理服務器,配置中需要使用到腳本或手動安裝的方式。

當有了更多應用需求,則需要更多的虛擬機,用于DNS,郵件服務器,數據庫等等。還有要對操作系統,Web服務器,JVM和其他所有相關架構進行持續的更新。而且隨著時間的發展,它們彼此之間的配置會發生變化,帶來配置的漂移,從而產生了雪花服務器(snowflake servers)。跟蹤配置更改是很大的挑戰。

如果服務器很少且使用周期較長,那么還可以接受。

隨著AWS等公有云服務的廣泛使用,企業對計算資源的選擇發生了很大變化。許多企業沒有了在硬件和數據中心上的投資,而是開始將其應用程序遷移到云中。在云端,可以在數分鐘內部署服務器。

為了保持最佳性能和可用性,可能必須部署更多實例來滿足需求。然后,不需要時對資源彈性釋放來節省成本。當按小時付費時,可能需要每天按比例彈性的縮放,所以如果每天多次手動進行操作,顯然具有挑戰性。

通過自動化的方式,獲取代碼中部署或終止實例,以及其他基礎結構組件所需的配置步驟,云可以幫助更快,更可靠地交付價值。

什么是基礎架構即代碼?

所以,基礎設施即代碼是使用軟件開發原則和實踐的基礎設施自動化。

簡單理解,就是基礎架構像軟件一樣來對待,然后編寫,測試和執行代碼以定義,部署,更新和釋放基礎架構。通過編寫代碼來管理服務器,數據庫,網絡,日志,應用程序的部署和配置。當要更改基礎結構時,可以更改代碼,對其進行測試,然后將其應用于系統中。

基礎架構即代碼的8大優勢,以及如何選擇工具?

基礎架構即代碼與手動配置相比,優勢顯而易見:

1. 自助服務

由于將基礎架構定義為代碼,因此整個過程和部署可以自動化,并且可以由DevOps團隊中的任何人啟動,有基礎架構需求的用戶可以在需要時獲得所需的資源。

2. 冪等性

冪等性意味著你定義了所需的狀態,并且無論運行腳本多少次,結果都是相同的。它檢查當前狀態和所需狀態,并僅應用所需的更改。而使用bash腳本很難做到這一點。

Ansible和Terraform之類的工具具有內置功能,可以使代碼具有冪等性。

3. 降低成本

與手動配置相比,降低了配置所需的時間和精力。

4. 更快的軟件交付

快速為開發,測試和生產配置基礎架構,使企業能夠更快地交付軟件。由于部署過程是自動化的,因此它也是一致且可重復的。

5. 自我記錄

基礎結構的狀態由任何人都易于閱讀的代碼來定義。

6. 版本控制

傳統上,更改生產系統被認為是有風險的,但往往改變不可避免。但添加新功能時,可能需要添加新數據庫,可能需要向集群添加新服務器或存儲?;A架構即代碼減少了對基礎架構進行更改的工作量和風險。

可以在版本控制中載入源文件,這意味著你可以跟蹤對基礎結構所做的所有更改,并在出現問題時快速恢復到以前的版本。

7. 驗證與測試

基礎架構即代碼可以連續測試和應用小的更改。一切都是代碼,因此可以使用靜態分析和自動化測試來檢查錯誤。

8. 提升安全性

向基礎架構即代碼的轉變能夠從一開始就嵌入安全性,然后就可以可靠,安全地應用更改。

基礎架構即代碼的工具

盡管有許多工具可用,但選擇一種工具可能并不容易。以下是一些注意事項,可能對大家幫助。基礎架構即代碼的工具大致上可分為兩類:配置管理工具和配置工具。

配置管理工具是用戶管理在現有服務器上安裝和管理的工具。比如,Chef,Puppet,Ansible和SaltStack都是主要的配置管理工具??梢允褂门渲霉芾砉ぞ咴诜掌魃习惭b和更新軟件。

基礎架構即代碼的8大優勢,以及如何選擇工具?

Terraform,CloudFormation,OpenStack Heat是配置工具,即用于創建服務器,數據庫服務器,負載均衡,隊列,子網,防火墻以及基礎架構的所有其他組件。這些工具對提供程序進行API調用以創建所需的基礎結構。

基礎架構即代碼的8大優勢,以及如何選擇工具? 

1. 可變與不可變基礎架構

可變基礎架構是一種在配置后即可修改的基礎架構。Chef,Ansible,Puppet和SaltStack能夠在現有服務器上安裝或更新軟件。在服務器的生命周期中,這可能會發生很多次。經過多次更新后,每臺服務器可能與其他服務器略有不同,從而導致配置漂移。例如,某些在測試服務器上正常運行的更改,可能無法在生產服務器上運行。

Terraform和CloudFormation之類的工具能夠每次通過計算機鏡像或容器鏡像創建新服務器。如果需要更新服務器,就用用新服務器替換它們。新服務器啟動后,可以終止舊服務器。每個部署都使用不可變的鏡像來創建服務器,因此避免了配置漂移。不過,效率可能有點慢。

2. 命令式與聲明式工具

命令式工具類似于腳本,列出了達到所需狀態所要采取的步驟。聲明性工具可以指定結束狀態,并且工具將制定實現該狀態的步驟。

Chef是主要的命令式工具,而Ansible使用混合方法并支持命令式和聲明式技術。

Terraform,CloudFormation,Puppet,OpenStack Heat和SaltStack都屬于聲明性工具類別,可以在其中聲明所需的最終狀態。

3. 使用多種工具

盡管這些工具中的每一個都可以單獨使用,但是一種通用的方法是將它們一起使用。例如,可以使用Terraform來構建VPC,子網,網關,負載均衡和虛擬機,然后使用Ansible在這些實例上配置和部署服務。

 

責任編輯:趙寧寧 來源: 今日頭條/IaC/云平臺
相關推薦

2022-09-19 07:03:47

IaCTerratest測試

2015-08-25 13:13:26

開源云架構開源工具

2019-04-17 09:00:00

DevOps基礎架構代碼工具

2023-02-19 15:31:09

架構軟件開發代碼

2020-04-17 19:41:57

基礎架構即代碼平臺即代碼云計算

2020-09-25 07:00:00

基礎架構代碼模板

2023-07-14 14:16:31

2016-04-14 09:12:20

惠普

2022-08-25 14:52:42

技術架構工具

2013-09-25 10:05:04

中小企業共享基礎架構平臺

2024-02-04 09:13:24

基礎設施代碼DevOps

2020-11-30 23:56:20

安全運營中心信息安全網絡安全

2022-08-12 15:47:17

工具基礎架構IT

2017-09-16 17:28:55

基礎設施代碼持續交付

2015-01-08 09:28:17

DCIM數據中心基礎設施管理

2021-06-15 21:00:24

架構測試代碼化

2022-01-10 08:00:00

云原生云計算技術

2016-08-30 10:39:44

云計算

2016-09-01 15:02:38

混合云多云基礎架構

2021-11-11 09:00:00

IaC工具自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产毛片av| 国产视频第一页 | 伊人久久综合 | h视频在线免费 | 在线一级片| 国产99久久精品一区二区永久免费 | 欧美日韩电影免费观看 | 国产伦精品一区二区三区照片91 | 91av视频在线观看 | 成人精品国产免费网站 | 日本欧美国产在线观看 | 欧美一区二区在线播放 | 视频一区二区三区中文字幕 | 欧美一区2区三区4区公司二百 | 日本精品视频在线观看 | 国产日韩一区二区 | 超碰av在线| 亚洲女人天堂成人av在线 | 国产福利免费视频 | 国产成人99久久亚洲综合精品 | 亚洲精品久久久久久久久久久久久 | 91国自产| 国内精品一区二区 | 成人在线电影在线观看 | 国产一区二区三区不卡av | 精品久久久久一区二区国产 | 午夜天堂 | 天堂色网| 日本一区视频在线观看 | 欧美日韩在线一区二区 | 欧美亚洲视频在线观看 | 久久精品小短片 | 成人国产精品免费观看 | 在线成人 | 夜久久 | 超碰人人插 | 久久精品亚洲一区 | 亚洲精品乱码久久久久久久久 | 免费久草 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 伊人久久综合影院 |