How to publish message from AWS IoT to another host? - amazon-web-services

I would like to publish message from Amazon IoT to another host. In Amazon IoT there is MQTT client which have publish and subscribe functionalities. But as far as I know of MQTT client it can publish and subscribe with in Amazon only. I also checked aws iot commands. They don't provide commands for publish and subscribe. Can anyone suggest a way to publish messages from Amazon IoT to another host?

Related

Can a Google cloud function subscribe to an MQTT topic?

I am trying to listen to the MQTT commands topic. I am publishing messages to the MQTT commands topic through the Google IoT Core function sendCommandToDevice. Is there a way to use a Google cloud function to listen to the MQTT commands topic?
Here is the link to the documentation for the sendCommandToDevice function https://cloud.google.com/iot/docs/reference/cloudiot/rest/v1/projects.locations.registries.devices/sendCommandToDevice
You can trigger a Cloud Function from a message published to the IoT Core MQTT bridge.
Cloud Functions can be triggered via Google Cloud Pub/Sub Triggers. The IoT Core MQTT bridge actually forwards messages to Cloud Pub/Sub. By default, it forwards messages to the default telemetry topic specified when creating a device registry. Note: it is possible to configure multiple topics as well.
Putting this together, when you create a Cloud Function, you will then configure a the Cloud Pub/Sub trigger using the Pub/Sub topic associated with your device registry as described above.

How to receive data MQTT on AWS

I have an external service that sends me data via MQTT. I need to receive this data on AWS then process it and then write it to an RDS instance. What services are recommended for this purpose? An Amazon MQ and a Lambda? A SQS and a Lambda? Any other?
Thanks for any help.
AWS IoT 'things' have a Message Broker that supports MQTT.
Traditionally, IoT and MQTT involves huge numbers of messages, which are normally stored in DynamoDB. However, you could write an AWS Lambda function to store the received messages in an Amazon RDS database.

How to distribute reads of an MQTT topic from AWS Iot over multiple consumers?

I'm using AWS IoT to get device logs from multiple moving devices. Currently, all devices can publish their status to the AWS IoT Core using MQTT. Now I'd like to create an application service from outside AWS (servers are in my company) that will subscribe and consume device status from AWS IoT. I'm facing the issue like that, the app backend can get data from AWS IoT. However, it cannot be distributed or load balanced. Just the last connected consumer can get the data. How can I distribute/scale the reads from AWS IoT or any alternative/suggested solutions?
Thanks in advance!

Integration of IOT topics to AWS dynamoDB isn't working at all

I have an Rpi from where I am publishing to an MQTT topic on AWS IOT.
Then I created a rule to publish that particular payload into the Amazon DynamoDB.
I managed to send data on IOT topic but I am facing problem in populating it in DB.
I followed this document https://docs.aws.amazon.com/iot/latest/developerguide/iot-ddb-rule.html by AWS, instead of IOT button I used Rpi and MQTT topic but I couldn't see any entry in DB. Their is no permission issue, I am the root user I have all the permissions.
Can anyone help me out why I am seeing that behaviour and how I can see the payload in table.

AWS IOT: Does the platform act as an MQTT broker?

I just need to be sure whether I would need to use a separate library/provider such as Mosquitto and HiveMQ and integrate them with AWS IOT or would the amazon platform act as a self sufficient endtoend solution.
TIA
The AWS IoT service includes an MQTT message broker.
I am not into AWS IoT that deep, but:
When using a MQTT Broker, make sure that
* each device gets individual credentials
* device cannot subscribe to topics of other devices (unless that is explicitly what you want).
BR,