【发布时间】:2020-04-18 09:11:51
【问题描述】:
我想从 AWS 服务发布到 AWS IoT Core 主题。使用规则引擎订阅主题并选择相应的服务很容易,例如“操作”部分下的 SNS。但我找不到另一种方式的解决方案,即通过 SNS 发送消息,然后将其发布到主题。
请参见附表进行说明:
这对我来说真的很难;在 AWS 描述、论坛或其他任何地方我都找不到解决方案。
【问题讨论】:
标签: amazon-web-services publish
我想从 AWS 服务发布到 AWS IoT Core 主题。使用规则引擎订阅主题并选择相应的服务很容易,例如“操作”部分下的 SNS。但我找不到另一种方式的解决方案,即通过 SNS 发送消息,然后将其发布到主题。
请参见附表进行说明:
这对我来说真的很难;在 AWS 描述、论坛或其他任何地方我都找不到解决方案。
【问题讨论】:
标签: amazon-web-services publish
我现在至少想出了一种从 EC2 实例发送消息的方法:将其注册为“事物”,下载并安装提供的“connect_device_package”,然后使用任何 API。
【讨论】:
这个问题可能为时已晚,但这就是我从系统中发布回代理的方式。使用节点JS。您可以在 lambda 中执行此操作,也可以将 Ec2 实例与 nodeJS 应用程序一起使用。以下是部分 lambda 代码的示例。
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 => {
...
var params = {
topic: 'topicTest/1',
payload: '{"aaa":"bbb"}',
qos: '0'
};
await publishMqtt(params)
...
}
如果主题 topicTest/1 已发布,则触发 lambda 并检查代理。
【讨论】: