【问题标题】:Aws IoT : How to use an application service on EC2?Aws IoT:如何在 EC2 上使用应用程序服务?
【发布时间】:2017-09-03 20:59:21
【问题描述】:

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

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

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

【问题讨论】:

  • 抱歉,您的问题令人困惑。您希望将数据发送到 RabbitMQ 还是 AWS IoT?您还参考了有关 Apache Storm 的信息。如果我不得不猜测,您似乎希望将数据发送到 IoT,然后将其发送到 Rabbit MQ?您能否编辑您的问题以澄清您的数据从源到目的地的实际流动?谢谢。
  • 我相信您看不到此类示例的原因是 AWS IoT 直接与 SNS、Lambda 或 Kinesis 等其他 AWS 服务交互——但只是与您自己的服务间接交互,因此自定义集成将用于将收集的数据发送到自定义目的地……例如,您开发的 Lambda 函数可以连接到您的 RabbitMQ 并传递这些消息。
  • @Michael-sqlbot 谢谢,所以无法连接 IoT 和 EC2,我必须使用 lambda

标签: amazon-web-services amazon-ec2 aws-iot


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 2017-04-04
    • 2020-08-05
    • 1970-01-01
    • 2016-07-04
    • 2017-12-23
    • 2021-11-02
    相关资源
    最近更新 更多