Local Support for AWS Lambda
AWS IoT Greengrass includes support for AWS Lambda. With AWS IoT Greengrass, you can run AWS Lambda functions right on the device to execute code quickly.
Local Support for AWS IoT Device Shadows
AWS IoT Greengrass also includes the functionality of AWS IoT Device Shadows. The Device Shadow caches the state of your device, like a virtual version or “shadow,” of each device that tracks the device’s current versus desired state and synchronizes that state with the cloud when connectivity is available.
AWS IoT Greengrass enables messaging between the AWS IoT Greengrass Core and devices with the AWS IoT Greengrass SDK on a local network, facilitating communication even when there is no connection to AWS. With AWS IoT Greengrass, your devices can process messages and deliver them to another device or to the cloud based on business rules you define.
Local Resource Access
AWS Lambda functions deployed on an AWS IoT Greengrass Core can access local resources that are attached to the device. This allows you to use serial ports, USB peripherals such as add-on security devices, sensors and actuators, on-board GPUs, or the local file system to quickly access and process local data.
AWS IoT Greengrass ML Inference
AWS IoT Greengrass ML Inference is a feature of AWS IoT Greengrass that makes it easy to perform machine learning inference locally on AWS IoT Greengrass devices using models that are built and trained in the cloud. This means you won’t incur data transfer costs or increased latency for your applications that use machine learning inference. To learn more about the ML Inference feature, click here.
AWS IoT Greengrass Connectors
With AWS IoT Greengrass Connectors, you can discover and import, configure, and deploy applications and services at the edge without the need to understand different device protocols, manage credentials, or interact with external APIs. You can also simply re-use common business logic from one AWS IoT Greengrass device to another. To find available AWS IoT Greengrass Connectors, view our documentation.
Over the Air Updates
AWS IoT Greengrass provides the ability to update the AWS IoT Greengrass Core software on AWS IoT Greengrass devices. You can use the AWS IoT Greengrass console, API, or command-line interface to update the version of AWS IoT Greengrass Core running on your devices in order to deploy security updates, bug fixes, and new AWS IoT Greengrass features.
AWS has created an ever-expanding selection of industry leading IoT silicon vendor, operating system, and gateway partners who have integrated AWS IoT Greengrass into their software and hardware offerings. These partners help you move quickly from ideation to prototype to deployment. To learn more about AWS IoT Greengrass enabled devices, visit the AWS Partner Device Catalog.
AWS IoT Greengrass Secrets Manager
AWS IoT Greengrass Secrets Manager allows you to securely store, access, rotate, and manage secrets – device credentials, keys, endpoints, and configurations – at the edge. AWS IoT Greengrass Secrets Manager is fully integrated with AWS IoT Greengrass Connectors. If an AWS IoT Greengrass Connector needs a secret to authenticate with an application or service, you can select and deploy a secret to the AWS IoT Greengrass Core as part of the connector configuration.
Hardware Security Integration
AWS IoT Greengrass offers customers the option to store their device private key on a hardware secure element. You can store sensitive device information at the edge with AWS IoT Greengrass Secrets Manager and encrypt your secrets using private keys for root of trust security. For a list of eligible hardware partners, visit the AWS Partner Device Catalog.