AWS IoT: как использовать службу приложений на EC2?

Я хочу использовать AWS IoT для управления сеткой устройств. Данные с устройства должны быть отправлены в службу очереди (RabbitMQ), размещенную в экземпляре EC2, который является отправной точкой для приложения управления в реальном времени. Я читал, как создать правило для записи данных в другую службу: Здесь

Однако примера для EC2 нет. Как я могу подключиться к сервису на EC2 с помощью сервиса AWS IoT?

Изменить: у меня есть приложение реального времени, разработанное с помощью storm, которое потребляет данные из RabbitMQ и помещает результат вычислений в другую очередь RabbitMQ. RabbitMQ и storm находятся на EC2. У меня есть устройства, производящие данные и подключенные к IoT. Данные, создаваемые устройствами, должны быть перенаправлены в очередь на EC2, которая является отправной точкой моего приложения. Прошу прощения, если я не понял.


person Emanuele Vannacci    schedule 08.04.2017    source источник
comment
Извините, но ваш вопрос сбивает с толку. Вы хотите отправлять данные в RabbitMQ или в AWS IoT? Вы также упомянули информацию об Apache Storm. Если бы мне пришлось угадывать, могло бы показаться, что вы хотите отправить данные в IoT, а затем отправить их в Rabbit MQ? Не могли бы вы отредактировать свой вопрос, чтобы уточнить фактический поток ваших данных от источника к месту назначения? Спасибо.   -  person John Rotenstein    schedule 09.04.2017
comment
Я считаю, что причина, по которой вы не видите примеров этого, заключается в том, что AWS IoT напрямую взаимодействует с другими сервисами AWS, такими как SNS, Lambda или Kinesis, но только косвенно с вашими собственными сервисами, поэтому для отправки собранных данных будет использоваться настраиваемая интеграция. в пользовательские места назначения ... например, разработанная вами функция Lambda может подключаться к вашему RabbitMQ и передавать эти сообщения.   -  person Michael - sqlbot    schedule 09.04.2017
comment
@ Michael-sqlbot Спасибо, поэтому нет возможности подключить IoT и EC2, и я должен использовать лямбда   -  person Emanuele Vannacci    schedule 09.04.2017


Ответы (1)


AWS IoT поддерживает передачу данных напрямую в другие сервисы AWS. Как вы, наверное, уже догадались, публикация для сторонних API напрямую не поддерживается.

Из вариантов, предлагаемых AWS, вам, вероятно, подойдут Lambda, SQS, SNS и Kinesis.

  • С помощью Lambda вы можете напрямую пересылать входящее сообщение, используя один из API-интерфейсов Rabbit MQ.
  • С помощью SQS вы сначала поместите его в очередь AWS, а затем опросите эту очередь, передав его в RabbitMQ.
  • Kinesis допускает более сложную обработку, но, вероятно, слишком сложен.

Я предлагаю вам запрограммировать Lamba на любом языке программирования по вашему выбору, используя один из многочисленных API RabbitMQ.

person Udo Held    schedule 10.04.2017