By using AWS re:Post, you agree to the AWS re:Post Terms of Use

Best Services for IoT (Raspberry Pi) Software Deployment, Updates, Error Messages, Maintenance etc.

0

Hi there, I am working for a project where we want to run python scripts that perform sensor readings, and ML inference on edge. Every now and then, we would like to update the software of these edge devices (add/remove/update scripts and files such as machine learning model checkpoints, update the device OS etc.). Moreover, we would like to monitor the status of each device to check if everything is still running smoothly (e.g. the python inference script hasn't crashed). Maybe the device could even revert back to the old software if the updated software doesn't work.

I know these are a lot of aspects but I would be very happy if anyone could give me some starting points.

1 Answer
0

Hi,

the easiest way to start with what you are trying to achieve is to use AWS IoT Greengrass [1]. This service allows you to manage device software lifecycle remotely including software configuration, ML models, etc. Greengrass provides several managed components [2] to perform much of the undifferentiated heavy lifting that are needed in managing software at the edge. You can also benefit from community contributed components, among others a Jupyter Labs component [4] that allows you to interactively develop the edge logic. For hands-on learning you can check this workshop [5]

For more information you can check:

[1] https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html

[2] https://docs.aws.amazon.com/greengrass/v2/developerguide/public-components.html

[3] https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-software-catalog.html

[4] https://github.com/awslabs/aws-greengrass-labs-jupyterlab

[5] https://catalog.us-east-1.prod.workshops.aws/workshops/5ecc2416-f956-4273-b729-d0d30556013f/en-US

AWS
EXPERT
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions