There are several ways devices can ingest data into the AWS cloud backend.
Knowing available options enables choosing the right approach for a specific objective.
Some use cases require sending frequent telemetry messages to AWS and storing them in the S3 Bucket. Putting every message independently to S3 would be very expensive due to the number of S3 API calls.
Other scenarios demand transferring images or huge binary files from devices to AWS. The MQTT protocol is not suitable for that purpose, but direct S3 transfer is a reasonable solution.
The AWS IoT Core does not support MQTT QoS 2, which guarantees “exactly once” message delivery. Is there a way to overcome that limitation?
Finally, I will show a method to cut costs of MQTT messages transferred to AWS and explain applications.
New training coming soon.