Local processing 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 respond quickly to local events, interact with local resources, and process data on the device to minimize the cost of transmitting IoT data to the cloud.
Local support for containers
You can deploy, run, and manage Docker containers on AWS IoT Greengrass devices. Your Docker images can be stored in Docker container registries, such as Amazon Elastic Container Registry (Amazon ECR), Docker Hub, or private Docker Trusted Registries (DTRs).
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, 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.
Stream Manager for AWS IoT Greengrass
You can use AWS IoT Greengrass to collect, process, and export data streams from IoT devices and manage the life cycle of that data on the device to minimize development time. AWS IoT Greengrass provides a standard mechanism to process data streams, manage local data-retention policies, and transmit device data to AWS cloud services such as Amazon Kinesis and AWS IoT Analytics.
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.
Security & hardware integrations
AWS has created an ever-expanding selection of industry leading IoT silicon vendors, device manufacturers, 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 – credentials, keys, endpoints, and configurations – at the edge. With AWS IoT Greengrass Connector integration, 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. For example, you can use AWS IoT Greengrass Secrets Manager to configure credentials for private Docker container registries.
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.