誰(shuí)還不知道Serverless?
上個(gè)月亞馬遜云科技 re:Invent大會(huì)第一個(gè)演講主題就是它。
每一個(gè)新技術(shù)概念的引入都伴隨著生產(chǎn)力的提高,Serverless指的是一種構(gòu)建和運(yùn)行不需要服務(wù)器管理的應(yīng)用程序的概念。
一個(gè)很有用的技術(shù),這篇文章帶你入門(mén)。
當(dāng)然,騰訊云旗下有很多有趣的產(chǎn)品,限時(shí)免費(fèi)試用機(jī)會(huì)持續(xù)申請(qǐng)中!
私信發(fā)送暗號(hào)“名額”,即可領(lǐng)取騰訊云旗下多種產(chǎn)品的限時(shí)免費(fèi)試用資格啦。
01 到底啥是Serverless?
如果你的英文挺溜,你可能一眼就能看出來(lái),Serverless這個(gè)詞就是由Server和less拼在一起的。說(shuō)白了,它的意思就像是“沒(méi)有服務(wù)器”一樣。
平時(shí)咱們聊的Serverless,其實(shí)主要是指那種不需要自己弄服務(wù)器的計(jì)算方式,叫做無(wú)服務(wù)器計(jì)算。
可是問(wèn)題來(lái)了,現(xiàn)在連小學(xué)生都知道,服務(wù)器是那種計(jì)算能力超強(qiáng)的電腦,咱們現(xiàn)在算東西主要都得靠它。
那這個(gè)無(wú)服務(wù)器計(jì)算是怎么回事?要是不用服務(wù)器,咱們?cè)撛趺此隳兀?/p>
其實(shí)啊,所謂的無(wú)服務(wù)器計(jì)算,并不是真的就完全不用服務(wù)器了,而是對(duì)咱們用戶來(lái)說(shuō),服務(wù)器就像隱形了一樣,咱們感覺(jué)不到它的存在。
Serverless的主要目標(biāo)就是想在云計(jì)算的基礎(chǔ)上更進(jìn)一步,把所有的環(huán)境工作全都包了,直接給你提供一種計(jì)算服務(wù)。
在Serverless這個(gè)套路里,程序員就只管寫(xiě)代碼、上傳,然后云平臺(tái)就會(huì)自動(dòng)搞定一切需要的計(jì)算資源,運(yùn)算完之后直接告訴你結(jié)果,這一下就把編程和運(yùn)維的事兒簡(jiǎn)化了不少。
換句話說(shuō),你根本就不用操心那些復(fù)雜的后臺(tái)操作。
就像是,你只要把食材給Serverless平臺(tái)就行了,它負(fù)責(zé)幫你做出一桌好菜,就這么簡(jiǎn)單。
對(duì)于公司來(lái)講,用上Serverless這種計(jì)算方式的平臺(tái)能省不少時(shí)間和錢(qián),而且還能釋放開(kāi)發(fā)的工作量,讓他們?nèi)ジ筛泻鹆康幕顑?,而不是整天忙著維護(hù)那些基礎(chǔ)設(shè)施。
再說(shuō)了,這種方式還能讓公司動(dòng)作更快,嗖嗖地就推出新app和 services,這樣客戶滿意度自然就上去了。
不過(guò)Serverless也不是鐵板一塊,它有它的毛病,所以在真正動(dòng)手往生產(chǎn)環(huán)境里弄之前得好好掂量掂量。
說(shuō)到底,Serverless可能也只是個(gè)過(guò)渡性的玩意兒,到底行不行,那就得看時(shí)間來(lái)檢驗(yàn)了。
02 Serverless安裝指南
今天講解的是Serverless的初階版內(nèi)容,如果同學(xué)們對(duì)這項(xiàng)技術(shù)很感興趣,學(xué)堂君會(huì)繼續(xù)更新進(jìn)階操作指南給你。
當(dāng)然,如果你通過(guò) NPM 安裝Serverless Cloud Framework,相對(duì)來(lái)說(shuō)是個(gè)不錯(cuò)的選擇。
使用 npm 安裝前,需要確保你的環(huán)境中已安裝好了 Node(版本需要 > 12)以及 npm(查看 Node.js 安裝指南)
注意:
為保證安裝速度和穩(wěn)定性,建議你使用 cnpm 來(lái)完成安裝:先下載安裝 cnpm,然后將下面所有使用的 npm 命令替換為 cnpm 即可。
serverless-cloud-framework 命令的簡(jiǎn)寫(xiě)為 scf。
在命令行中運(yùn)行如下命令:
說(shuō)明:
如 MacOS 提示無(wú)權(quán)限,則需要運(yùn)行sudo npm i -g serverless-cloud-framework進(jìn)行安裝。
如果之前你已經(jīng)安裝過(guò) Serverless Cloud Framework,可以通過(guò)以下命令升級(jí)到最新版。
安裝完畢后,你還可以通過(guò)運(yùn)行scf -v命令,查看 Serverless Cloud Framework 的版本信息:
03 Serverless使用指南
01?操作場(chǎng)景
針對(duì)常用框架組件,可以通過(guò) Serverless 應(yīng)用控制臺(tái) 快速實(shí)現(xiàn)完整的應(yīng)用開(kāi)發(fā)部署流程。
02?前提條件
在使用控制臺(tái)部署前,你需要先完成以下權(quán)限配置:
1. 主賬號(hào)授權(quán)
(1)登錄 Serverless 應(yīng)用控制臺(tái),單擊前往授權(quán)進(jìn)入訪問(wèn)管理控制臺(tái)。
(2)在訪問(wèn)管理控制臺(tái)的角色列表頁(yè),查看 SLS_QcsRole 和 CODING_QCSRole 服務(wù)角色是否創(chuàng)建成功。
注意:
如果你已經(jīng)創(chuàng)建過(guò) CODING_QCSRole,請(qǐng)檢查角色擁有權(quán)限是否完整,該角色需要基本策略列表如下:
QcloudSLSFullAccess、QcloudSSLFullAccess、QcloudAccessForCODINGRole,如有缺失,請(qǐng)手動(dòng)添加。
(3) 確定角色與權(quán)限都符合要求后,即可開(kāi)始使用服務(wù)。
2. 子賬號(hào)授權(quán)
如果未開(kāi)通 Serverless 應(yīng)用中心 和 Coding DevOps 的服務(wù),請(qǐng)先與主賬號(hào)聯(lián)系,完成服務(wù)開(kāi)通與角色創(chuàng)建。
03?操作步驟
1. 創(chuàng)建應(yīng)用
(1)登錄 Serverless 應(yīng)用控制臺(tái)。
(2)單擊新建應(yīng)用,進(jìn)入項(xiàng)目創(chuàng)建頁(yè)面。
(3) 選擇應(yīng)用創(chuàng)建方式,支持應(yīng)用市場(chǎng)創(chuàng)建和Web 應(yīng)用創(chuàng)建兩種方式,你可以根據(jù)自己的實(shí)際情況,選擇相應(yīng)的創(chuàng)建方案。
①應(yīng)用市場(chǎng)創(chuàng)建
如果選擇應(yīng)用市場(chǎng)創(chuàng)建,你可以通過(guò)選擇控制臺(tái)提供的項(xiàng)目模板,快速創(chuàng)建一個(gè)應(yīng)用。當(dāng)前支持模板如下圖所示:
②Web 應(yīng)用創(chuàng)建
如果選擇Web 應(yīng)用創(chuàng)建,你可以通過(guò)選擇控制臺(tái)提供的框架模板,快速創(chuàng)建一個(gè) web 應(yīng)用。當(dāng)前支持框架如下:
支持框架 | 相關(guān)文檔 |
Express 框架 | 快速部署 Express 框架 |
Koa 框架 | 快速部署 Koa 框架 |
Egg 框架 | 快速部署 Egg 框架 |
Next.js 框架 | 快速部署 Nextjs 框架 |
Nuxt.js 框架 | 快速部署 Nuxtjs 框架 |
Nest.js 框架 | 快速部署 Nestjs 框架 |
Flask 框架 | 快速部署 Flask 框架 |
Django 框架 | 快速部署 Django 框架 |
Laravel 框架 | 快速部署 Laravel 框架 |
(4)單擊下一步,根據(jù)頁(yè)面提示,填寫(xiě)應(yīng)用基本信息。
(5)單擊完成,將為你自動(dòng)部署應(yīng)用,你可以查看項(xiàng)目的部署日志。
2. 資源管理
在 Serverless 應(yīng)用 頁(yè)面,單擊目標(biāo)應(yīng)用進(jìn)入應(yīng)用詳情頁(yè),查看項(xiàng)目部署后輸出的基本信息、部署日志等,方便你輕松實(shí)現(xiàn)項(xiàng)目的管理運(yùn)維。
3. 開(kāi)發(fā)部署
在應(yīng)用詳情頁(yè)頂部,選擇開(kāi)發(fā)部署 > 更新應(yīng)用,你可以輕松地實(shí)現(xiàn)應(yīng)用的配置修改與二次部署上傳,支持文件夾上傳、代碼托管、本地開(kāi)發(fā)三種方式。
(1)文件夾上傳
你可以通過(guò)上傳文件夾的方式直接導(dǎo)入本地項(xiàng)目,對(duì)于 Node.js 框架,Serverless Cloud Framework 將自動(dòng)為你創(chuàng)建層,并將依賴(lài)包 node_modules 傳入層中完成部署。
(2)代碼托管
目前支持 GitHub、GitLab、Gitee 和 CODING 的代碼倉(cāng)庫(kù)地址,也支持公開(kāi)的自定義代碼庫(kù),你可以通過(guò)選擇應(yīng)用的觸發(fā)方式,完成應(yīng)用的自動(dòng)更新。
(3)本地開(kāi)發(fā)
你可以下載代碼到本地,安裝 Serverless Cloud Framework 并進(jìn)行本地開(kāi)發(fā),構(gòu)建項(xiàng)目并部署。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-828699.html
來(lái)源:公眾號(hào)【騰訊產(chǎn)業(yè)互聯(lián)網(wǎng)學(xué)堂】,關(guān)注即可免費(fèi)領(lǐng)取云計(jì)算學(xué)習(xí)視頻、干貨資料。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-828699.html
到了這里,關(guān)于10秒部署好 Serverless Web,我只告訴你一個(gè)人的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!