实现原理

策略和权限
1. 检查 scf_QcsRloe 中是否有以下策略:QcloudMQTTReadOnlyAccess、QcloudAccessForSCFRolelnMQTT。
1.1 登录 访问管理控制台,跳转至【角色】菜单。
1.2 搜索 scf_qcsRole


1.3 单击角色详情,查看策略。


1.4 搜索QcloudMQTTReadOnlyAccess、QcloudAccessForSCFRolelnMQTT,若能搜到对应的结果,则代表已关联成功。


1.5 策略缺失的情况下,可按照下列步骤为角色添加策略:
1.5.1 使用主账号登录腾讯云控制台
1.5.2 单击访问管理 > 策略
1.5.3 搜索缺失的策略,如:QcloudMQTTReadOnlyAccess


1.5.4 单击关联用户/组/角色。


1.5.5 在弹窗中,选择切换成角色。


1.5.6 搜索 scf_qcsRole,勾选并确定。


1.5.7 页面提示已关联成功。

配置 MQTT 触发器
1. 登录 Serverless 控制台,跳转函数服务页面。
2. 单击函数名,进入函数管理页面。

3. 选择函数配置 TAB,单击右上角编辑。

4. 如下图配置触发器。

5. 配置日志

6. 根据业务需要,填入需要的 Topic Filter,符合 Topic Filter 的消息触发执行 云函数

7. 云函数创建完成后,观察MQTT 控制台 > 客户端管理。
可以看到触发器订阅者列表。

查看客户端详情, 可以观察到订阅表达式与配置一致。

验证
发送消息到 MQTT 集群, 查看云函数日志。
