如何進(jìn)行ServerlessCI/CD自動化部署

本篇文章給大家分享的是有關(guān)如何進(jìn)行 Serverless CI/CD 自動化部署,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的清原網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

將為大家講解 Serverless 工作原理、架構(gòu)優(yōu)勢和 Serverless 應(yīng)用的開發(fā)流程,以及如何使用 Serverless CI/CD 能力進(jìn)行自動化部署。

什么是 Serverless CI/CD?

1. Serverless 介紹

下圖一張邏輯架構(gòu)圖,最上面application,下面是系統(tǒng)資源。我們可以通過虛擬機(jī)、容器、數(shù)據(jù)庫、存儲等來提供系統(tǒng)資源。同時,我們需要對這些系統(tǒng)資源進(jìn)行維護(hù),比如資源申請、環(huán)境搭建、容災(zāi)、擴(kuò)縮容等。

如何進(jìn)行 Serverless CI/CD 自動化部署

Serverless 是什么呢?Serverless 就是把底層的這些資源以及對這些資源的運(yùn)維都交給云廠商來維護(hù)、這些資源對業(yè)務(wù)來說是黑盒的,業(yè)務(wù)只需要關(guān)注自己業(yè)務(wù)邏輯的開發(fā)即可。

這種架構(gòu)思想和方法就是 Serverless。

如何進(jìn)行 Serverless CI/CD 自動化部署

Serverless 直譯過來叫無服務(wù)器,實際上他不是真的不需要服務(wù)器,只不過服務(wù)器由云廠商來維護(hù)。Serverless 是一種軟件系統(tǒng)架構(gòu)思想和方法,不是軟件框架、類庫或者工具,它的核心思想:無須關(guān)注底層資源,比如:CPU、內(nèi)存和數(shù)據(jù)庫等,只需關(guān)注業(yè)務(wù)開發(fā)。

2. Serverless 架構(gòu)

Severless 的架構(gòu)如下圖所示??蛻舳苏埱髮l(fā)送的 API 網(wǎng)關(guān),由云函數(shù)進(jìn)行處理,調(diào)用底層資源進(jìn)行返回。利用云函數(shù)自動伸縮的優(yōu)勢,免除用戶運(yùn)維的煩惱。

如何進(jìn)行 Serverless CI/CD 自動化部署

使用 Severless 開發(fā)應(yīng)用,能消除傳統(tǒng)海量服務(wù)器組件需求,降低開發(fā)和運(yùn)維復(fù)雜性。Serverless 按需調(diào)用,按需伸縮,按使用收費,降低啟動成本。由于底層資源調(diào)配工作都由云廠商解決,用戶只需專注業(yè)務(wù)邏輯開發(fā)即可。

3. CI/CD 與 Serverless CI/CD

CI/CD 是 持續(xù)集成(Continuous Integration)和持續(xù)部署(Continuous Deployment)的簡稱。指在開發(fā)過程中自動執(zhí)行一系列腳本來減低開發(fā)引入 bug 的概率,在新代碼從開發(fā)到部署的過程中,盡量減少人工的介入。

Serverless CI/CD 基于 CI/CD 持續(xù)集成的 pipeline 機(jī)制,實現(xiàn)用戶開發(fā)部署的全自動化,提升開發(fā)效率。

如何進(jìn)行 Serverless CI/CD 自動化部署

Serverless CI/CD 應(yīng)用

1. Serverless 應(yīng)用開發(fā)流程

開發(fā)一個 serverless 應(yīng)用,需要進(jìn)行以下步驟:

  1. 引入組件:引入騰訊云封裝好的 severless 組件(如 tencent-express),可以快速進(jìn)行開發(fā)。

  2. 配置 yml 文件:yml 文件是為了定義您的應(yīng)用組織資源配置。不同組件對應(yīng)不同的 yml 配置。

  3. 業(yè)務(wù)開發(fā):進(jìn)行用戶自身業(yè)務(wù)的開發(fā)、調(diào)試、測試。

  4. 部署上線:把測試通過的功能發(fā)布上線。為了業(yè)務(wù)的穩(wěn)定,建議進(jìn)行灰度發(fā)布。

更多詳細(xì)開發(fā)部署指南參考官網(wǎng)《 灰度發(fā)布與環(huán)境隔離 》

如何進(jìn)行 Serverless CI/CD 自動化部署

由于 serverless 應(yīng)用開發(fā)過程中調(diào)試是直接調(diào)用云函數(shù)等資源,因此每次修改代碼后都需要執(zhí)行部署命令,反復(fù)執(zhí)行命令行比較繁瑣。環(huán)境的隔離與灰度發(fā)布如果人工配置容易產(chǎn)生錯誤,因此需要 CI/CD 能力支持。

2. Serverless CI/CD 優(yōu)勢

前面講到 CI/CD 通過在開發(fā)過程中自動執(zhí)行一系列腳本來減低開發(fā)引入 bug 的概率,在新代碼從開發(fā)到部署的過程中,盡量減少人工的介入。

使用 Serverless CI/CD,主要是利用 CI/CD 已有的優(yōu)勢,讓 serverless 開發(fā)部署自動化,提高開發(fā)的效率,減少人工產(chǎn)生的出錯。

以上就是如何進(jìn)行 Serverless CI/CD 自動化部署,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:如何進(jìn)行ServerlessCI/CD自動化部署
文章地址:http://muchs.cn/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è)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)