近日,Serverless 開發(fā)者平臺 Serverless Devs 重磅發(fā)布基于 Serverless 架構(gòu)的輕量級 CI/CD 框架——Serverless-cd。Serverless-cd 是一款運(yùn)行在 Serverless 架構(gòu)上的功能強(qiáng)大而靈活,安全,低成本的CI/CD開源框架。該框架基于 Serverless Devs 開發(fā)者工具打造,通過 Serverless-cd開發(fā)者可以快速構(gòu)建企業(yè)內(nèi)部應(yīng)用管理PaaS平臺。
開發(fā)者更想關(guān)注業(yè)務(wù)價值的創(chuàng)造
Serverless Devs 是CNCF 沙箱孵化項(xiàng)目,2020年由阿里云開源,它是一個開源開放的 Serverless 開發(fā)者平臺,Serverless Devs 也是業(yè)內(nèi)首個支持主流 Serverless 服務(wù) / 框架的云原生全生命周期管理的平臺,致力于為開發(fā)者打造 Serverless 應(yīng)用開發(fā)一站式服務(wù),幫助解決目前的工具鏈之困,讓開發(fā)者一鍵體驗(yàn)多云產(chǎn)品,極速部署 Serverless 項(xiàng)目。
Serverless Devs 項(xiàng)目為應(yīng)用的開發(fā),調(diào)試,部署,運(yùn)維,監(jiān)控提供全生命周期的解決方案。在實(shí)際使用中,應(yīng)用部署和交付對于開發(fā)者來說仍然是一個難題。開發(fā)者希望更專注于應(yīng)用的開發(fā)和價值的創(chuàng)造——也就是關(guān)注代碼編寫和應(yīng)用的構(gòu)建,而非應(yīng)用部署和交付。
在 Serverless-cd 項(xiàng)目發(fā)布之前,Serverless Devs 項(xiàng)目通過集成的方式,集成了主流的 CI/CD 工具:https://github.com/Serverless-Devs/cicd,如 Jenkins、Github、Gitlab 等,但使用這些傳統(tǒng)的 CI/CD 工具一般會面臨如下幾個問題:
- 資源利用率低:需要提前準(zhǔn)備構(gòu)建機(jī)器,在沒有構(gòu)建任務(wù)時,機(jī)器資源浪費(fèi);
- 任務(wù)排隊(duì):如果資源準(zhǔn)備不充足,在業(yè)務(wù)構(gòu)建的高峰期間, 任務(wù)排隊(duì)時間過長;
- 隔離性差:如果某個任務(wù)執(zhí)行過程中消耗大量計(jì)算/存儲資源,導(dǎo)致其他任務(wù)失??;
- 安全問題:
- 使用平臺提供的CICD服務(wù):代碼和構(gòu)建機(jī)器不在同一個網(wǎng)絡(luò)環(huán)境,不得不開放公網(wǎng)訪問,引起安全問題。
- ECS虛機(jī)部署:多個應(yīng)用同時在一個實(shí)例構(gòu)建,某個惡意應(yīng)用可以訪問其他的應(yīng)用的代碼
CI/CD 流水線的 2個特點(diǎn)
CI/CD 流水線有兩個顯著的特點(diǎn):
1.事件驅(qū)動
無論是接收 Webhook 自動觸發(fā),還是調(diào)用 Open Api 手動觸發(fā),對于 CICD 系統(tǒng)來說都是被動接收指令進(jìn)行消費(fèi)
2.業(yè)務(wù)明顯波峰波谷文章來源:http://www.zghlxwxcb.cn/news/detail-780807.html
觸發(fā) CI/CD 構(gòu)建的高峰一般在上班的時間段中,下班后以及晚上構(gòu)建任務(wù)比較少。同時有些任務(wù)執(zhí)行非文章來源地址http://www.zghlxwxcb.cn/news/detail-780807.html
到了這里,關(guān)于Serverless Devs 重大更新,基于 Serverless 架構(gòu)的 CI/CD 框架:Serverless-cd的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!