騰訊云云函數快速入門實踐

雲函數 (Serverless Cloud Function,SCF) 是騰訊云爲企業和開發者們提供的無服務器執行環境。無服務器並不是真的沒有服務器,而是說用戶無需購買服務器,無需關心服務器 CPU、內存、網絡配置、資源維護、代碼部署、彈性伸縮、負載均衡、安全升級、資源運行狀況監控等,也就是說不用專門安排人力作這些,只需專一於代碼編寫並上傳便可。很大程度上下降了研發門檻,提高業務構建效率。git

因爲 Serverless 擁有近乎無限的擴容能力,核心的代碼片斷徹底由事件或者請求觸發,平臺根據請求自動平行調整服務資源,用戶只需爲運行中的雲函數付費,若雲函數未運行,則不產生任何費用。github

使用雲函數是一種怎樣的體驗呢?一塊兒來實踐!

使用騰訊雲函數以前,咱們先作一下準備工做:進入 騰訊雲註冊頁面,註冊帳號,開通雲函數服務。

騰訊云云函數提供了知足多種開發場景的工具和能力,目前支持經過控制檯、SCF CLI、SCF VS Code 插件完成函數建立,建立函數的詳細步驟可參考: https://cloud.tencent.com/doc...express

Hello World

以雲函數控制檯爲例,帶領你們一塊兒建立你的第一個模版函數。瀏覽器

登陸雲函數控制檯,點擊左側導航欄「函數服務」,在函數服務頁面上方選擇地域,單擊「新建」,以下圖所示:安全

在「新建函數」頁面填寫函數名稱,選擇「運行環境」,控制檯目前已支持的語言包括: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 網關觸發器」,其它參數保持默認配置,點擊「提交』。以下圖所示:

體驗雲端測試

  1. 函數部署測試:

選擇「函數代碼」,單擊「測試」,運行代碼並返回測試結果。以下圖所示:

  1. 觸發器配置測試:

觸發器建立成功後,會在該函數的觸發方式頁面生成訪問路徑。以下圖所示:

在瀏覽器裏「打開該訪問路徑」,如有以下顯示則說明函數部署成功。

查看監控

查看日誌

若是您想詳細瞭解「如何藉助雲函數監控日誌快速發現並定位問題」,可報名參加 6 月 4 日(週四)20:00 舉辦的 Tencent Serverless Hours 第三期線上分享會

如何把已有的業務遷移至雲函數?

能夠經過咱們的 Serverless Framework 進行遷移,詳情請參考:https://cloud.tencent.com/doc...

歡迎體驗試用雲函數,詳情請參考:https://cloud.tencent.com/doc...

Serverless Framework 30 天試用計劃

咱們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!

詳情可查閱: Serverless Framework 試用計劃

One More Thing

3 秒你能作什麼?喝一口水,看一封郵件,仍是 —— 部署一個完整的 Serverless 應用?

複製連接至 PC 瀏覽器訪問: https://serverless.cloud.tenc...

3 秒極速部署,當即體驗史上最快的 Serverless HTTP 實戰開發!

傳送門:

歡迎訪問:Serverless 中文網,您能夠在 最佳實踐 裏體驗更多關於 Serverless 應用的開發!


推薦閱讀: 《Serverless 架構:從原理、設計到項目實戰》
相關文章
相關標籤/搜索