雲函數 (Serverless Cloud Function,SCF) 是騰訊云爲企業和開發者們提供的無服務器執行環境。無服務器並不是真的沒有服務器,而是說用戶無需購買服務器,無需關心服務器 CPU、內存、網絡配置、資源維護、代碼部署、彈性伸縮、負載均衡、安全升級、資源運行狀況監控等,也就是說不用專門安排人力作這些,只需專一於代碼編寫並上傳便可。很大程度上下降了研發門檻,提高業務構建效率。git
因爲 Serverless 擁有近乎無限的擴容能力,核心的代碼片斷徹底由事件或者請求觸發,平臺根據請求自動平行調整服務資源,用戶只需爲運行中的雲函數付費,若雲函數未運行,則不產生任何費用。github
使用騰訊雲函數以前,咱們先作一下準備工做:進入 騰訊雲註冊頁面,註冊帳號,開通雲函數服務。
騰訊云云函數提供了知足多種開發場景的工具和能力,目前支持經過控制檯、SCF CLI、SCF VS Code 插件完成函數建立,建立函數的詳細步驟可參考: https://cloud.tencent.com/doc...express
以雲函數控制檯爲例,帶領你們一塊兒建立你的第一個模版函數。瀏覽器
登陸雲函數控制檯,點擊左側導航欄「函數服務」,在函數服務頁面上方選擇地域,單擊「新建」,以下圖所示:安全
在「新建函數」頁面填寫函數名稱,選擇「運行環境」,控制檯目前已支持的語言包括:Python 2.7 & 3.六、Node.js 6.10 & Node.js 8.九、Node.js 10.五、Java 八、Php 5 & Php 7
。例如,咱們選擇運行環境:Python 3.6 ,選擇模版函數快速建立,以後點擊「下一步」:服務器
配置保持默認,單擊「完成」,可看到以下圖所示:網絡
說明:
index.main_handler
參數值表示 SCF 控制檯會將此段代碼自動保存爲index.py
文件,並將該文件壓縮和上傳至 SCF 平臺,用於建立雲函數。架構示例代碼中的
main_handler
爲入口函數,主要參數爲:負載均衡
- event 參數:能夠獲取觸發源的消息。
- context 參數:能夠獲取本函數的環境及配置信息。
您只須要在線編輯函數代碼,點擊「保存」即完成部署。less
在已建立函數的詳情頁面,選擇左側「觸發管理」,單擊「建立觸發器」
在彈出的「建立觸發器」窗口中,將觸發方式設置爲「API 網關觸發器」,其它參數保持默認配置,點擊「提交』。以下圖所示:
選擇「函數代碼」,單擊「測試」,運行代碼並返回測試結果。以下圖所示:
觸發器建立成功後,會在該函數的觸發方式頁面生成訪問路徑。以下圖所示:
在瀏覽器裏「打開該訪問路徑」,如有以下顯示則說明函數部署成功。
若是您想詳細瞭解「如何藉助雲函數監控日誌快速發現並定位問題」,可報名參加 6 月 4 日(週四)20:00 舉辦的 Tencent Serverless Hours 第三期線上分享會。
能夠經過咱們的 Serverless Framework 進行遷移,詳情請參考:https://cloud.tencent.com/doc...
歡迎體驗試用雲函數,詳情請參考:https://cloud.tencent.com/doc...
咱們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!
詳情可查閱: Serverless Framework 試用計劃
3 秒你能作什麼?喝一口水,看一封郵件,仍是 —— 部署一個完整的 Serverless 應用?
複製連接至 PC 瀏覽器訪問: https://serverless.cloud.tenc...
3 秒極速部署,當即體驗史上最快的 Serverless HTTP 實戰開發!
傳送門:
- GitHub: github.com/serverless
- 官網:serverless.com
歡迎訪問:Serverless 中文網,您能夠在 最佳實踐 裏體驗更多關於 Serverless 應用的開發!
推薦閱讀: 《Serverless 架構:從原理、設計到項目實戰》