Aws IoT:如何在 EC2 上使用应用程序服务?

Aws IoT : How to use an application service on EC2?

我想使用 AWS IoT 来管理设备网格。设备数据必须发送到托管在 EC2 实例上的队列服务 (RabbitMQ),该实例是实时控制应用程序的起点。我阅读了如何制定将数据写入其他服务的规则:Here

但是没有 EC2 的示例。使用 AWS IoT 服务,如何连接到 EC2 上的服务?

编辑: 我有一个使用 storm 开发的实时应用程序,它使用来自 RabbitMQ 的数据并将计算结果放在另一个 RabbitMQ 队列中。 RabbitMQ 和 storm 在 EC2 上。我有设备生成数据并连接到物联网。设备产生的数据必须重定向到 EC2 上的队列,这是我的应用程序的起点。 如果我不清楚,请见谅。

AWS IoT 支持将数据直接推送到其他AWS 服务。您可能已经发现,现在不直接支持发布到第三方 API。

从 AWS 提供的选项中,Lambda、SQS、SNS 和 Kinesis 可能最适合您。

  • 使用 Lambda,您可以使用 Rabbit MQs API 之一直接转发传入消息。
  • 使用 SQS,您可以先将其放入 AWS 队列,然后轮询该队列并将其传输到 RabbitMQ。
  • Kinesis 允许进行更复杂的处理,但可能太复杂了。

我建议您使用众多 RabbitMQ API 之一,使用您选择的编程语言编写 Lamba。