Amazon Web Services/AWS IoT Greengrass

AWS IoT Greengrass, or simply called Greengrass, is an open source IoT service for edge computing. With Greengrass, developers can build, deploy and manage software on edge computing devices like single board computers.

Based on the Greengrass edge computing model, AWS defines:


 * Greengrass core device is a physical device which runs the AWS IoT Greengrass Core software on its operating system to process data from Greengrass client devices that connect to it. Greengrass core device can be single-board computer like Raspberry Pi or PCs running Windows or Linux.
 * Greengrass client device is a physical device that connects to and communicates with a Greengrass core device by MQTT protocol. Greengrass client device can be an MCU like ESP8266, ESP32.

Greengrass component
A component in AWS Greengrass is a software module that runs on one or multiple Greengrass core devices. AWS has shell commands and Greengrass development kit (GDK) which both support developing its Greengrass components, such as building the component's source code, publishing/deploying local component to S3 bucket and deploying the component on AWS IoT Greengrass to core devices. Component can be developed and test locally on local PC without interacting with the AWS Cloud. After finishing locally development, components can be uploaded to AWS IoT Greengrass Cloud so that it can be deployed the component to Greengrass core devices.

Teacher

 * Anonymous Agent: Author of this resource and will be always available to answer any questions about this AWS IoT services. Feel free to reach me on my talk page.