要想了解Serverless,我們需要先來梳理一下雲服務架構的前世今生。
在雲計算還沒有誕生之前,你要搭建一個網站或者應用,你會采用什麼樣的方式呢?恐怕需要自己租服務器,自己開發各種底層工具,自己寫業務代碼:
後來,有了雲服務廠商,我們可以租用雲端的物理機或虛拟機,在遠程操作和部署我們的項目。這種方式就是IaaS,基礎設施即服務。
我們也可以更進一步,使用雲端的各種底層工具來提升我們的開發效率,而我們更多地關注在自己的業務代碼。這種方式是PaaS,平台即服務。
IaaS和PaaS,雖然不需要我們在本地管理服務器,但我們仍然需要遠程登錄服務器去進行各種繁瑣的部署和配置。
有什麼辦法,可以把程序員用戶從服務器的各種瑣碎事宜當中完全解放出來呢?這時候我們的Serverless架構就登場了。
雲函數(Serverless Cloud Function,SCF)是騰訊雲為企業和開發者們提供的無服務器執行環境,幫助大家在無需購買和管理服務器的情況下運行代碼。開發者隻需使用平台支持的語言編寫核心代碼并設置代碼運行的條件,即可在騰訊雲基礎設施上彈性、安全地運行代碼。
雲函數的這種設計架構,又被稱為FaaS,函數即服務。
首先,我們來創建雲存儲COS,這是騰訊雲的分布式存儲服務,可以用來存放邀請函的圖片資源:
接下來,我們尋找對應的雲函數模闆,并根據模闆創建我們自己的雲函數:
在雲函數的觸發器管理中,我們可以找到雲函數的公網訪問路徑:
雲函數創建完,我們就可以進入到終端,利用命令行來調用這個雲函數,生成邀請函:
執行雲函數以後,邀請函圖片出來啦:
以上是對雲函數的使用,我們如何修改雲函數并重新部署呢?
首先需要安裝Serverless FrameWork,這是業界非常受歡迎的無服務器應用框架,可以幫助通過聯動雲資源,迅速構建Serverless應用:
然後我們來下載雲函數的代碼并解壓:
進入代碼,我們修改一下邀請函的字體大小和顔色:
接下來下載和複制新的邀請函背景圖:
随後,我們把線上的serverless.yml文件内容複制到本地,這個文件決定了雲函數的各種配置:
使用sls deploy命令重新部署:
部署成功以後,我們來重新執行一下發送邀請函的雲函數:
邀請函更新啦,效果如下:
最後來談一談小灰本人的感受。小灰當年做程序員的時候,業界的主流技術還處于分布式容器的時代。盡管Docker等工具已經為我們的線上運維帶來了便利,但我們在開發、測試、上線的過程中,仍然會為各種各樣的環境問題帶來困擾,而不能全身心投入到業務代碼的研發當中。
最近這幾天,騰訊舉辦了Techo Day技術開放日活動,在活動上,也針對Serverless服務做了主題分享及動手實驗。
騰訊雲的技術小哥哥生動又耐心地為我們講述了Serverless和雲函數的原理,基于Serverless服務的大數據處理任務解決思路和基于雲函數的“事件函數”、“觸發器”的業務設計思路,還有關于通過雲函數web托管的方式自定義邀請函的動手實操,真的令小灰受益匪淺。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!