我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 )
文章目錄
- 一、開通騰訊云 " 云開發 " 服務
- 二、創建云函數
- 三、創建觸發器
- 四、測試觸發器
【本文正在參與 “100%有獎 | 我的Serverless 實戰”征稿活動】活動鏈接
一、開通騰訊云 " 云開發 " 服務
阿里云 , 騰訊云 , 都提供了相關 Serverless 服務 , 這里以騰訊云為例進行展示 ;
騰訊云實名認證 : 直接使用微信 / QQ 快捷登錄入騰訊云 , 先進行實名認證 , 否則無法開通相關服務 ; 在 騰訊云 賬號中心開通 , 微信掃碼即可進行實名認證 ;
騰訊云的 Serverless 服務在 " 基礎 / Serverless " 層級下 ; ( 僅做參考 )
騰訊云 Serverless 主頁 : https://cloud.tencent.com/product/serverless-catalog
Faas 云函數需要調用的 Baas 服務都包含在 " 云開發 " 中 , 包含文件存儲 , 數據庫 , 用戶注冊登錄驗證 等服務 ;
騰訊云 云開發 主頁 : https://cloud.tencent.com/product/tcb
選擇 " 免費開通 " , 進入如下界面 , 選擇 " 快速開通 " 選項 ,
選擇 " 上海 " 節點 , 輸入環境名稱 , 一定要選中 " 開通免費資源 " , 然后點擊 " 授權并開通 " 按鈕 ;
在 " 角色管理 " 中 , 選擇 " 同意授權選項 " ,
使用微信掃碼 , 開通云開發 ;
掃碼后 , 即可完成驗證 , 成功開通云開發服務 ;
點擊 " 環境 " 即可進入云開發控制臺界面 ;
選擇 " 基礎服務 " 中的云函數模塊 , 該模塊就是 Serverless 中的 Faas 空間 , 云函數在該模塊運行 ;
二、創建云函數
選擇 " 云函數 " 界面的 " 新建云函數 " 選項 , 選擇 Node.js 運行環境 , 函數內存使用默認的 256MB ;
騰訊云支持的云函數運行平臺 :
配置完上述云函數名稱 , 運行環境 , 內存 之后 , 點擊 " 下一步 " , 確認函數配置 , 選擇 " 確定 " 按鈕 , 完成云函數創建 ;
點擊函數名稱 , 進入該云函數界面 ,
選擇函數代碼模塊 , 可以編輯云函數代碼 ;
默認的代碼如下 :
'use strict'; exports.main = async (event, context) => {console.log("Hello World")console.log(event)console.log(event["non-exist"])console.log(context)return event };該函數是整個云函數的入口函數 , event 是觸發函數的事件 , context 對象是函數運行的上下文 , 包含了函數調用相關信息 , 及運行環境的相關狀態 ;
這里修改該函數 , 讓其返回一個字符串 " Hello World ! " , 修改后點擊左下角 " 保存 " 按鈕 , 右上角提示 " 函數更新成功 " 后 , 說明修改完成 ;
三、創建觸發器
觸發器在 " 環境 " 層級下的 " 訪問服務 " 模塊創建 ;
點擊 " 新建 " 按鈕 , 在如下對話框中輸入相關配置 , 域名選擇本本實例的域名 , 觸發路徑任意輸入一個路徑 , 關聯資源一定要選擇之前創建的云函數 ;
等待觸發器創建成功 ;
四、測試觸發器
觸發器的默認域名是
hello-serverless-6f262picd021598-1305713297.ap-shanghai.app.tcloudbase.com ;
默認域名加上觸發器的觸發路徑 , 在域名鏈接后面加上 /helloworld 即可 ;
使用 https://hello-serverless-6f262picd021598-1305713297.ap-shanghai.app.tcloudbase.com/helloworld 鏈接即可 使用該觸發器 , 觸發云函數執行 ;
【本文正在參與 “100%有獎 | 我的Serverless 實戰”征稿活動】活動鏈接
總結
以上是生活随笔為你收集整理的我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的 Serverless 实战 — S
- 下一篇: 【Android 安装包优化】开启资源压