【本文正在参与 “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 实战”征稿活动】活动链接