本篇文章給大家分享的是有關(guān)如何進(jìn)行 Serverless CI/CD 自動(dòng)化部署,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的清原網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
將為大家講解 Serverless 工作原理、架構(gòu)優(yōu)勢(shì)和 Serverless 應(yīng)用的開發(fā)流程,以及如何使用 Serverless CI/CD 能力進(jìn)行自動(dòng)化部署。
下圖一張邏輯架構(gòu)圖,最上面application,下面是系統(tǒng)資源。我們可以通過虛擬機(jī)、容器、數(shù)據(jù)庫、存儲(chǔ)等來提供系統(tǒng)資源。同時(shí),我們需要對(duì)這些系統(tǒng)資源進(jìn)行維護(hù),比如資源申請(qǐng)、環(huán)境搭建、容災(zāi)、擴(kuò)縮容等。
Serverless 是什么呢?Serverless 就是把底層的這些資源以及對(duì)這些資源的運(yùn)維都交給云廠商來維護(hù)、這些資源對(duì)業(yè)務(wù)來說是黑盒的,業(yè)務(wù)只需要關(guān)注自己業(yè)務(wù)邏輯的開發(fā)即可。
這種架構(gòu)思想和方法就是 Serverless。
Serverless 直譯過來叫無服務(wù)器,實(shí)際上他不是真的不需要服務(wù)器,只不過服務(wù)器由云廠商來維護(hù)。Serverless 是一種軟件系統(tǒng)架構(gòu)思想和方法,不是軟件框架、類庫或者工具,它的核心思想:無須關(guān)注底層資源,比如:CPU、內(nèi)存和數(shù)據(jù)庫等,只需關(guān)注業(yè)務(wù)開發(fā)。
Severless 的架構(gòu)如下圖所示??蛻舳苏?qǐng)求將發(fā)送的 API 網(wǎng)關(guān),由云函數(shù)進(jìn)行處理,調(diào)用底層資源進(jìn)行返回。利用云函數(shù)自動(dòng)伸縮的優(yōu)勢(shì),免除用戶運(yùn)維的煩惱。
使用 Severless 開發(fā)應(yīng)用,能消除傳統(tǒng)海量服務(wù)器組件需求,降低開發(fā)和運(yùn)維復(fù)雜性。Serverless 按需調(diào)用,按需伸縮,按使用收費(fèi),降低啟動(dòng)成本。由于底層資源調(diào)配工作都由云廠商解決,用戶只需專注業(yè)務(wù)邏輯開發(fā)即可。
CI/CD 是 持續(xù)集成(Continuous Integration)和持續(xù)部署(Continuous Deployment)的簡稱。指在開發(fā)過程中自動(dòng)執(zhí)行一系列腳本來減低開發(fā)引入 bug 的概率,在新代碼從開發(fā)到部署的過程中,盡量減少人工的介入。
Serverless CI/CD 基于 CI/CD 持續(xù)集成的 pipeline 機(jī)制,實(shí)現(xiàn)用戶開發(fā)部署的全自動(dòng)化,提升開發(fā)效率。
開發(fā)一個(gè) serverless 應(yīng)用,需要進(jìn)行以下步驟:
引入組件:引入騰訊云封裝好的 severless 組件(如 tencent-express),可以快速進(jìn)行開發(fā)。
配置 yml 文件:yml 文件是為了定義您的應(yīng)用組織資源配置。不同組件對(duì)應(yīng)不同的 yml 配置。
業(yè)務(wù)開發(fā):進(jìn)行用戶自身業(yè)務(wù)的開發(fā)、調(diào)試、測(cè)試。
部署上線:把測(cè)試通過的功能發(fā)布上線。為了業(yè)務(wù)的穩(wěn)定,建議進(jìn)行灰度發(fā)布。
更多詳細(xì)開發(fā)部署指南參考官網(wǎng)《 灰度發(fā)布與環(huán)境隔離 》
由于 serverless 應(yīng)用開發(fā)過程中調(diào)試是直接調(diào)用云函數(shù)等資源,因此每次修改代碼后都需要執(zhí)行部署命令,反復(fù)執(zhí)行命令行比較繁瑣。環(huán)境的隔離與灰度發(fā)布如果人工配置容易產(chǎn)生錯(cuò)誤,因此需要 CI/CD 能力支持。
前面講到 CI/CD 通過在開發(fā)過程中自動(dòng)執(zhí)行一系列腳本來減低開發(fā)引入 bug 的概率,在新代碼從開發(fā)到部署的過程中,盡量減少人工的介入。
使用 Serverless CI/CD,主要是利用 CI/CD 已有的優(yōu)勢(shì),讓 serverless 開發(fā)部署自動(dòng)化,提高開發(fā)的效率,減少人工產(chǎn)生的出錯(cuò)。
以上就是如何進(jìn)行 Serverless CI/CD 自動(dòng)化部署,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:如何進(jìn)行ServerlessCI/CD自動(dòng)化部署
文章地址:http://jinyejixie.com/article18/jopegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、定制開發(fā)、云服務(wù)器、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)