云函式 (Serverless Cloud Function,SCF) 是騰訊云為企業和開發者們提供的無服務器執行環境,無服務器并非真的沒有服務器,而是說用戶無需購買服務器,無需關心服務器 CPU、記憶體、網路配置、資源維護、代碼部署、彈性伸縮、負載均衡、安全升級、資源運行情況監控等,也就是說不用專門安排人力做這些,只需專注于代碼撰寫并上傳即可,很大程度上降低了研發門檻,提升業務構建效率,
由于 Serverless 擁有近乎無限的擴容能力,核心的代碼片段完全由事件或者請求觸發,平臺根據請求自動平行調整服務資源,用戶只需為運行中的云函式付費,若云函式未運行,則不產生任何費用,
使用云函式是一種怎樣的體驗呢?一起來實踐!
使用騰訊云函式之前,我們先做一下準備作業:進入騰訊云注冊頁面,注冊賬號,開通云函式服務,
騰訊云云函式提供了滿足多種開發場景的工具和能力,目前支持通過控制臺、SCF CLI、SCF VS Code 插件完成函式創建,創建函式的詳細步驟可參考: https://cloud.tencent.com/document/product/583/19806
Hello World
以云函式控制臺為例,帶領大家一起創建你的第一個模版函式,
登錄云函式控制臺,點擊左側導航欄「函式服務」,在函式服務頁面上方選擇地域,單擊「新建」,如下圖所示:

在「新建函式」頁面填寫函式名稱,選擇「運行環境」,控制臺目前已支持的語言包括:Python 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Node.js 10.5、Java 8、Php 5 & Php 7,例如,我們選擇運行環境:Python 3.6 ,選擇模版函式快速創建,之后點擊「下一步」:

配置保持默認,單擊「完成」,可看到如下圖所示:

說明:
index.main_handler引數值表示 SCF 控制臺會將此段代碼自動保存為index.py檔案,并將該檔案壓縮和上傳至 SCF 平臺,用于創建云函式,
示例代碼中的
main_handler為入口函式,主要引數為:
- event 引數:可以獲取觸發源的訊息,
- context 引數:可以獲取本函式的環境及配置資訊,
如何使用控制臺部署函式
您只需要在線編輯函式代碼,點擊「保存」即完成部署,
如何配置觸發器
在已創建函式的詳情頁面,選擇左側「觸發管理」,單擊「創建觸發器」
在彈出的「創建觸發器」視窗中,將觸發方式設定為「API 網關觸發器」,其它引數保持默認配置,點擊「提交』,如下圖所示:

體驗云端測驗
- 函式部署測驗:
選擇「函式代碼」,單擊「測驗」,運行代碼并回傳測驗結果,如下圖所示:

- 觸發器配置測驗:
觸發器創建成功后,會在該函式的觸發方式頁面生成訪問路徑,如下圖所示:

在瀏覽器里「打開該訪問路徑」,若有如下顯示則說明函式部署成功,

查看監控

查看日志

如果您想詳細了解「如何借助云函式監控日志快速發現并定位問題」,可報名參加 6 月 4 日(周四)20:00 舉辦的 Tencent Serverless Hours 第三期線上分享會,
如何把已有的業務遷移至云函式?
可以通過我們的 Serverless Framework 進行遷移,詳情請參考:https://cloud.tencent.com/document/product/1154/40216
歡迎體驗試用云函式,詳情請參考:https://cloud.tencent.com/document/product/583/12282
Serverless Framework 30 天試用計劃
我們誠邀您來體驗最便捷的 Serverless 開發和部署方式,在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實作 Serverless!
詳情可查閱:Serverless Framework 試用計劃
One More Thing
3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?
復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express
3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關于 Serverless 應用的開發!
推薦閱讀:《Serverless 架構:從原理、設計到專案實戰》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10783.html
標籤:其他
