The Things Network AWS 物联网集成

物联网 MQTT aws-iot 劳拉 罗拉万
2021-06-06 09:12:22

我已按照 AWS 集成教程进行操作,但无法让 MQTT 消息显示在 AWS IoT Core 中。我认为桥接不起作用,因为我可以从 TTN MQTT 代理获取外部客户端中的消息。

我已按照故障排除步骤进行操作,但日志中根本没有任何内容(既不在app-1.log也不app-1.error.log)。然后我使用 ssh 进入 EC2 实例并尝试手动启动与

/var/app/current/bin/integration-aws run

然后它因以下错误而崩溃

  INFO Initializing AWS IoT client              PolicyName=ttn-integration Region=
 FATAL Failed to get AWS IoT endpoint

设置AWS_REGION=eu-west-1环境变量时,出现以下错误:

  INFO Initializing AWS IoT client              PolicyName=ttn-integration Region=eu-west-1
  INFO Found AWS IoT endpoint                   Endpoint=an3cfmjmy6od4.iot.eu-west-1.amazonaws.com
  INFO Created certificate                      ID=189326ec8e90c8abd0de2eef1fe6eb4a22c05495c49bcfe291860a6b45243acd
 FATAL Failed to attach policy to certificate   Certificate=189326ec8e90c8abd0de2eef1fe6eb4a22c05495c49bcfe291860a6b45243acd Policy=ttn-integration error=ResourceNotFoundException: Policy not found
        status code: 404, request id: ff8df0e8-56f1-11e9-9368-e107e49fac68

我认为缺少某种配置文件,但我似乎找不到任何提到此类文件的内容。

  • 有这样的配置文件吗?
  • 还有其他原因导致这种行为吗?
1个回答

首先,尝试从 SSH 会话启动集成是一个坏主意(它缺少环境变量等)。


使用旧版本的集成(2.0.11 之前),我们以某种方式需要证书以及 AWS IoT 核心中事物的相关策略。此错误已在 2.0.11 中修复(这是撰写此答案时的当前错误)。