首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在greengrass核心AWS上运行mqtt代理

在greengrass核心AWS上运行mqtt代理
EN

Stack Overflow用户
提问于 2021-05-17 10:06:38
回答 1查看 748关注 0票数 0

我目前运行的AWS绿草核心在ubuntu容器,这是运行非常好。我想要的是使用核心mqtt代理向AWS IOT发送数据。到目前为止,我所读到的是greengrass核心有自己的MQTT代理,可以配置它。为此,我尝试更新此链接中提到的部署:https://docs.aws.amazon.com/greengrass/v2/developerguide/configure-greengrass-core-v2.html

但我仍然看不到mqtt经纪人的到来。我还有一个容器,它将数据发送给其他mqtt代理,我希望将相同的数据发送到AWS IoT核心。为此,我需要在应用程序中配置运行在AWS greengrass核心上的mqtt代理。

我还有两个问题:

  1. 我所采取的方法是否正确?我们能否将mqtt代理配置为在AWS greengrass核心上本地运行。如果是的话,那我们怎么做呢?
  2. 如果我们不能在上运行mqtt,那么向IoT核心发送数据的方式是什么?我们可以通过创建一些自定义组件(如lambda函数)来实现它吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-08-03 00:36:41

对于绿草aws.greengrass.Nucleus,如果您在IOT核心设备中安装了v2组件,可以使用https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-requirements中提到的包将MQTT消息从核心设备发送到IOT (目前不支持Nodejs)。

示例可以在中找到

https://docs.aws.amazon.com/greengrass/v2/developerguide/ipc-iot-core-mqtt.html

IOT核心数据端点

如果格林格拉斯核心设备上安装了绿草CLI组件,则可以运行

代码语言:javascript
复制
sudo /greengrass/v2/bin/greengrass-cli component list

并找到iotDataEndpoint和mqtt在aws.greengrass.Nucleus下的配置。

代码语言:javascript
复制
Component Name: aws.greengrass.Nucleus
Version: 2.3.0
State: FINISHED
Configuration: {... "iotDataEndpoint":"xyz-ats.iot.region.amazonaws.com", "mqtt":{"spooler":{}},...}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67567634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档