本文來(lái)自微信公眾號(hào)“開源云中文社區(qū)”。
考慮到所涉及的巨大復(fù)雜性,手動(dòng)編排云基礎(chǔ)設(shè)施,即使使用基礎(chǔ)設(shè)施即代碼(IaC),也是耗時(shí)且困難的。企業(yè)通常有幾十個(gè),有時(shí)甚至數(shù)百個(gè)公共云賬戶,而且新的賬戶總是不斷出現(xiàn)。
如果沒有一個(gè)統(tǒng)一的控制平面來(lái)跟蹤跨云和云賬戶的應(yīng)用程序堆棧,實(shí)現(xiàn)運(yùn)維一致性、成本效率和彈性幾乎是不可能的。
此外,Enterprise Management Associates的分析師Torsten Volk表示,企業(yè)在創(chuàng)建新的應(yīng)用程序堆棧時(shí),錯(cuò)過(guò)了從過(guò)去有效和無(wú)效中學(xué)習(xí)的機(jī)會(huì)。
他補(bǔ)充道,“理想情況下,開發(fā)人員將能夠直接從代碼函數(shù)中定義基礎(chǔ)設(shè)施需求,而不必指定所需的確切資源,而IaC平臺(tái)將分析新應(yīng)用程序,將其與特性相似的現(xiàn)有應(yīng)用程序進(jìn)行比較,并自動(dòng)推導(dǎo)出最佳基礎(chǔ)設(shè)施資源。”
IaC提供商Pulumi正在尋求為復(fù)雜的云環(huán)境簡(jiǎn)化和自動(dòng)化IaC(例如,僅AWS就擁有300多個(gè)基礎(chǔ)設(shè)施資源)。作為這一使命的一部分,該公司近日宣布了新的產(chǎn)品功能。
對(duì)于那些有云原生野心并剛剛起步的組織來(lái)說(shuō),Pulumi的新AI增強(qiáng)功能和其他功能以及現(xiàn)有API就是為這項(xiàng)任務(wù)而設(shè)計(jì)的。
其他新引入的功能包括通過(guò)可訪問的IaC命令從Terraform等替代方案跨堆棧轉(zhuǎn)換基礎(chǔ)設(shè)施的能力。
人工智能與洞察
當(dāng)跨多個(gè)云管理數(shù)千個(gè)資源時(shí),手動(dòng)錯(cuò)誤可能是毀滅性的。一個(gè)合適的IaC平臺(tái)必須防止手動(dòng)錯(cuò)誤并簡(jiǎn)化操作。它應(yīng)該提供單一的真相來(lái)源,并成為云原生環(huán)境規(guī)模的必需品。
例如,對(duì)于無(wú)服務(wù)器架構(gòu)和Kubernetes應(yīng)用程序,使用你選擇的編程語(yǔ)言(Pulumi提供的功能)管理基礎(chǔ)設(shè)施也至關(guān)重要,因?yàn)镮aC成為云原生世界的默認(rèn)選擇。
Pulumi負(fù)責(zé)營(yíng)銷的副總裁Aaron Kao表示:“Pulumi更適合這個(gè)新世界,在那里基礎(chǔ)設(shè)施扮演著不同的角色。”
Volk表示,Pulumi的新功能旨在利用過(guò)去項(xiàng)目的指標(biāo),為新項(xiàng)目自動(dòng)編譯最佳應(yīng)用程序堆棧,從而提高開發(fā)人員的生產(chǎn)力和運(yùn)維可擴(kuò)展性。
例如,分析引擎可能會(huì)發(fā)現(xiàn),與NoSQL數(shù)據(jù)庫(kù)相比,利用SQL數(shù)據(jù)庫(kù)會(huì)導(dǎo)致每周部署次數(shù)減少,同時(shí)顯示出更高的故障率和更長(zhǎng)的平均恢復(fù)時(shí)間。
Pulumi宣布的新功能包括:
Terraform的入口坡道
Pulumi中的新功能使Terraform基礎(chǔ)設(shè)施更容易轉(zhuǎn)換為代碼。
Tf2pulumi將Terraform項(xiàng)目轉(zhuǎn)換為Pulumi程序,現(xiàn)在是Pulumi CLI的一部分。新的Terraform轉(zhuǎn)換支持包括對(duì)Terraform模塊的支持、Terraform 1.4的所有核心功能以及Terraform的大多數(shù)內(nèi)置功能。
tf2pulumi功能以前將Terraform的片段轉(zhuǎn)換為Pulumi,現(xiàn)在支持大多數(shù)完整Terraform項(xiàng)目的轉(zhuǎn)換。它現(xiàn)在與CLI中的pulumi convert命令集成在一起,該命令也可用于將pulumi YAML轉(zhuǎn)換為其他pulumi語(yǔ)言。
深入挖掘云資源
Pulumi Insights現(xiàn)在允許工程師詢問有關(guān)云資源屬性值的問題,以及資源類型、包、項(xiàng)目和堆棧。這種屬性搜索功能允許團(tuán)隊(duì)對(duì)其資源進(jìn)行更深入的分析。
Insights功能現(xiàn)在還允許按團(tuán)隊(duì)進(jìn)行搜索篩選。這使組織能夠分析每個(gè)團(tuán)隊(duì)管理的資源,并更好地估計(jì)使用情況和成本。
Pulumi Insights是Pulumi人工智能能力特別突出的地方,大量植入了ChatGPT功能。Pulumi Insights通過(guò)發(fā)出英語(yǔ)會(huì)話命令檢索到的信息提供了關(guān)于如何完成基礎(chǔ)設(shè)施編排相關(guān)任務(wù)的可操作分析和信息。
用于測(cè)試的按需基礎(chǔ)設(shè)施堆棧
Review Stacks是Pulumi Deployments的一項(xiàng)新功能,是為存儲(chǔ)庫(kù)中的每個(gè)拉取請(qǐng)求創(chuàng)建的臨時(shí)、按需基礎(chǔ)架構(gòu)環(huán)境。它們?cè)试S工程師在將IaC更改合并到主分支之前,在獨(dú)立的環(huán)境中審查和測(cè)試這些更改。
這些功能通過(guò)保持測(cè)試和生產(chǎn)環(huán)境之間的分離,并在潛在問題進(jìn)入生產(chǎn)之前發(fā)現(xiàn)這些問題,從而簡(jiǎn)化了開發(fā)過(guò)程。使用Review Stacks,組織可以通過(guò)僅在需要時(shí)旋轉(zhuǎn)測(cè)試堆棧來(lái)提高資源效率,這旨在加快部署節(jié)奏。