动态创建AWS IoT主题

时间:2017-10-16 09:10:16

标签: amazon-web-services aws-lambda aws-sdk aws-iot

是否可以动态创建AWS IoT主题。

例如,是否可以设置 RULE ,一旦收到消息,它就会动态或通过lambda函数创建一个主题。

或者可以通过AWS-SDK

任何建议都会有所帮助

2 个答案:

答案 0 :(得分:6)

您不必在AWS IoT(MQTT)中明确“创建”主题。您只需订阅或开始发布主题,如果主题尚不存在,IoT服务将自动创建。

答案 1 :(得分:0)

如果我有你的问题,这就是我在做lambdas的方法:

const AWS = require('aws-sdk')
const iotdata = new AWS.IotData({endpoint: xxxxxxxxxx})

const publishMqtt = (params) =>
  new Promise((resolve, reject) =>
  iotdata.publish(params, (err, res) => resolve(res)))


module.exports.publishMQTT = async event => {
...
let someTopic1 = 'foo'
let someTopic2 = 'bar'
...
    var params = {
        topic: `topicTest/${someTopic1}/${someTopic12}`,
        payload: '{"aaa":"bbb"}',
        qos: '0'
    };

    await publishMqtt(params)
...
}