阿里云函數(shù)計(jì)算組件感知線上“異動(dòng)”:讓發(fā)布更安全

來(lái)源: 騰訊網(wǎng)
作者:GoServerless
時(shí)間:2021-07-14
17236
所謂的一致性在這里指的是:我們通過(guò)工具在本地進(jìn)行項(xiàng)目部署,此時(shí)再有人通過(guò)其他途徑(例如控制臺(tái)等),對(duì)項(xiàng)目進(jìn)行過(guò)更新等操作,此時(shí)我再在本地進(jìn)行項(xiàng)目部署,是不是會(huì)直接覆蓋?

從我做Serverless工具開(kāi)始,就經(jīng)常會(huì)遇到有人問(wèn)這樣一個(gè)問(wèn)題:如何保證Serverless業(yè)務(wù)部署更新的一致性。

所謂的一致性在這里指的是:我們通過(guò)工具在本地進(jìn)行項(xiàng)目部署,此時(shí)再有人通過(guò)其他途徑(例如控制臺(tái)等),對(duì)項(xiàng)目進(jìn)行過(guò)更新等操作,此時(shí)我再在本地進(jìn)行項(xiàng)目部署,是不是會(huì)直接覆蓋?

例如,當(dāng)用戶A在本地更新了業(yè)務(wù),因?yàn)橐恍┨厥馇闆r,導(dǎo)致出現(xiàn)了一個(gè)線上異常x,此時(shí)用戶B重新更新,將這個(gè)內(nèi)容修復(fù)了,但是B沒(méi)有及時(shí)同步給A這個(gè)事情,A又更新了新的功能,直接覆蓋了B的內(nèi)容,這個(gè)時(shí)候之前的異常x又出現(xiàn)了,如果此時(shí)在A更新的時(shí)候,可以感知到線上資源已經(jīng)變動(dòng),那么這種事情就不會(huì)再次發(fā)生。

目前基于Serverless Devs的阿里云函數(shù)計(jì)算組件,已經(jīng)支持了線上“異動(dòng)”的感知能力,包括了以下幾個(gè)情況:

本地新建并部署一個(gè)線上沒(méi)有的資源

本地部署完成,線上更新,本地再次部署

本地新建并部署一個(gè)線上已經(jīng)有的資源

實(shí)驗(yàn)準(zhǔn)備

通過(guò)創(chuàng)建一個(gè)函數(shù)(選擇, 選擇):

111.jpg

image

此時(shí)我們查看一下:222.jpg

image

該項(xiàng)目部署到線上之后的表現(xiàn)就是在區(qū)創(chuàng)建一個(gè)服務(wù),以及函數(shù)

本地新建并部署一個(gè)線上沒(méi)有的資源

此時(shí),我們確定一下線上并沒(méi)有對(duì)應(yīng)資源,所以我們部署一下:333.jpg

image

部署完成,很順利:444.jpg

image

打開(kāi)瀏覽器,查看反饋給我們的自定義地址:555.jpg

image

此時(shí),我們可以在本地,更新一下這個(gè)函數(shù)代碼:666.jpg

image

保存部署:777.jpg

image

完成之后,再查看線上資源:888.jpg

image

整個(gè)過(guò)程,還是比較貼近傳統(tǒng)的基本流程,也沒(méi)有觸發(fā)線上異動(dòng),算是中規(guī)中矩的理想過(guò)程。

本地部署完成,線上更新,本地再次部署

此時(shí),我們對(duì)線上資源進(jìn)行變更,首先在控制臺(tái)找到函數(shù):999.jpg


總結(jié)

代碼在其他場(chǎng)景被更新,需要我們?cè)诋?dāng)前得到感知,這個(gè)事情其實(shí)是非常重要的,和代碼的安全發(fā)布密不可少。而此時(shí),通過(guò)Serverless Devs是可以做到的。

那么問(wèn)題來(lái)了,如果我已經(jīng)有了一個(gè)項(xiàng)目,我想集成到cd流程,我不想出現(xiàn)交互式操作,應(yīng)該如何處理呢?

此時(shí)我們提供一個(gè)參數(shù),用來(lái)強(qiáng)行覆蓋線上配置,通過(guò)這樣的指令就可以實(shí)現(xiàn)無(wú)交互的,本地優(yōu)先。

每一個(gè)工具的誕生,都要有一個(gè)成長(zhǎng)的過(guò)程,Serverless Devs正在不斷的成長(zhǎng)。期待更多更好的功能出現(xiàn)。


立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于騰訊網(wǎng),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開(kāi)服!
阿里云助力《誅仙世界》端游正式開(kāi)服!
近?,完美世界游戲歷時(shí)多年打造的新國(guó)?仙俠MMORPG端游《誅仙世界》在阿?云上正式開(kāi)服。
阿里云
云服務(wù)
2024-12-292024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時(shí)代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器、集群、可觀測(cè)等,阿里云全新升級(jí)的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-022024-11-02
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對(duì)以往的傳統(tǒng)問(wèn)題,更需要全新理念落地于產(chǎn)品設(shè)計(jì)、技術(shù)演進(jìn)、架構(gòu)設(shè)計(jì),才能實(shí)現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-272024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
近日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《中國(guó)大數(shù)據(jù)平臺(tái)市場(chǎng)份額,2023:數(shù)智融合時(shí)代的真正到來(lái)》報(bào)告——2023年中國(guó)大數(shù)據(jù)平臺(tái)公有云服務(wù)市場(chǎng)規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場(chǎng)份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-182024-09-18
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家