我的 Serverless 實(shí)戰(zhàn) — 保姆級(jí)帶你部署云函數(shù)
【本文正在參與“100%有獎(jiǎng)|我的Serverless 實(shí)戰(zhàn)”征稿活動(dòng)】
頁面活動(dòng)鏈接 https://marketing.csdn.net/p/15940c87f66c68188cfe5228cf4a0c3f
前言
在我的上一篇文章中,我們從概念入手,認(rèn)識(shí)了什么是Serverless,以及現(xiàn)有的支持Serverless的廠商。
我的 Serverless 實(shí)戰(zhàn) — 理解Serverless概念、和傳統(tǒng)開發(fā)模式區(qū)別以及優(yōu)缺點(diǎn)
從這篇開始,我將從實(shí)踐出發(fā),一步一步踩坑,詳細(xì)介紹函數(shù)即服務(wù)(Faas)以及相關(guān)配套服務(wù)的部署,最終達(dá)到在生產(chǎn)環(huán)境運(yùn)行的目的。
騰訊云serverless
PHP7 + API網(wǎng)關(guān)
這個(gè)demo讓我們了解到云函數(shù)的配置情況和基本流程。
點(diǎn)擊部署,我們可以看到的是新建云函數(shù)頁面。
包含了
基本配置
函數(shù)代碼
高級(jí)配置
觸發(fā)器配置
基本配置
基本配置主要是選擇地域,推薦查找官方文檔,選擇最便宜的地域。
根據(jù)查詢文檔,目前還沒有根據(jù)地域區(qū)分定價(jià),所以根據(jù)實(shí)際情況選擇離業(yè)務(wù)較近的地域即可。
函數(shù)代碼
函數(shù)代碼整合了Cloud Studio 的在線編輯器,顯然不是很好用,不管是編寫還是調(diào)試。這個(gè)坑后續(xù)再說。
(更新 坑已經(jīng)填了 https://coderfix.blog.csdn.net/article/details/116521657)
高級(jí)配置
這里的高級(jí)配置指的是綁定騰訊云的日志服務(wù)CLS,和一些運(yùn)行相關(guān)的配置問題。
云函數(shù)服務(wù)支持兩種觸發(fā)方式
同步
異步
如果需要支持異步操作,就需要勾選配置項(xiàng)。
環(huán)境配置指定了運(yùn)行內(nèi)存,這個(gè)很重要,因?yàn)閮?nèi)存的多少和費(fèi)用是緊密相關(guān)的。
資源使用費(fèi)用 =(資源使用量 - 免費(fèi)資源額度)× 資源使用單價(jià)
資源使用量 GBs
資源使用量 = 函數(shù)配置內(nèi)存 × 運(yùn)行時(shí)長
用戶資源使用量,由函數(shù)配置內(nèi)存,乘以函數(shù)運(yùn)行時(shí)的計(jì)費(fèi)時(shí)長得出。其中配置內(nèi)存轉(zhuǎn)換為 GB 單位,計(jì)費(fèi)時(shí)長由毫秒(ms)轉(zhuǎn)換為秒(s)單位,因此,資源使用量的計(jì)算單位為 GBs(GB-秒)。
例如,配置為256MB的函數(shù),單次運(yùn)行了1760ms,計(jì)費(fèi)時(shí)長為1760ms,則單次運(yùn)行的資源使用量為(256 / 1024)×(1760 / 1000) = 0.44GBs。
這時(shí)候體會(huì)出代碼優(yōu)秀有多重要了吧。。。。
觸發(fā)器配置
觸發(fā)器的概念源自于"事件觸發(fā)(Event-Triggered)",觸發(fā)器可以理解為將云函數(shù)調(diào)用到業(yè)務(wù)中的橋梁,我們可以通過下面方式調(diào)用觸發(fā)器,運(yùn)行云函數(shù)
定時(shí)觸發(fā)
指定的 COS Bucket 發(fā)生對(duì)象創(chuàng)建或?qū)ο髣h除事件時(shí)
指定的 CKafka Topic 接收到消息時(shí)
指定的 CMQ Topic 接受到消息時(shí)
指定的 CLS 觸發(fā)器接收到消息時(shí)
指定的 MPS 觸發(fā)器接收到消息時(shí)
CLB 觸發(fā)器接收到請(qǐng)求時(shí)
這里我們可以發(fā)現(xiàn)一個(gè)問題,業(yè)務(wù)和架構(gòu)的數(shù)據(jù)流動(dòng),都需要依賴于觸發(fā)器進(jìn)行,而服務(wù)商的各種服務(wù)是緊密綁定的。而我們從這里也就能體會(huì)到Serverless的缺點(diǎn)之一,遷移成本提高。
創(chuàng)建云函數(shù)
點(diǎn)擊創(chuàng)建之后,就會(huì)看到云函數(shù)正在創(chuàng)建
經(jīng)過等待,云函數(shù)創(chuàng)建完成。
角色授權(quán)
調(diào)用云函數(shù)
使用測試調(diào)用云函數(shù),可以測試云函數(shù)的返回,并且可以我們可以在日志中查看返回。
總結(jié)
本文主要講了
云函數(shù)的創(chuàng)建
云函數(shù)的觸發(fā)方式
測試環(huán)境調(diào)用云函數(shù)
下次更新
Serverless應(yīng)用的創(chuàng)建
Serverless中調(diào)用多個(gè)云函數(shù)
參考資料
https://cloud.tencent.com/document/product/583/31927#timer-.E8.A7.A6.E5.8F.91.E5.99.A8.E7.9A.84.E4.BA.8B.E4.BB.B6.E6.B6.88.E6.81.AF.E7.BB.93.E6.9E.84
https://coderfix.blog.csdn.net/article/details/116521657
Serverless
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。