Greengrass feature compatibility by operating system
Amazon IoT Greengrass supports devices that run various operating systems. Some features are supported on only certain operating systems. Use the following tables to learn which features are available for each supported operating system. For more information about supported operating systems, requirements, and how to set up Greengrass core devices, see Setting up Amazon IoT Greengrass core devices.
Feature | Linux | Windows |
---|---|---|
Exchange MQTT messages between Amazon IoT and components |
|
|
Exchange local publish/subscribe messages between components |
|
|
Interact with local IoT devices over MQTT |
|
|
Interact with local Modbus-RTU devices using the Modbus-RTU component |
|
|
Feature | Linux | Windows |
---|---|---|
Secure connections with device authentication and authorization |
|
|
Deploy and access secure, encrypted secrets from Amazon Secrets Manager |
|
|
Use a hardware security module (HSM) to securely store the device's private key and certificate |
|
|
Audit core devices with Amazon IoT Device Defender |
|
|
Use Amazon credentials to interact with Amazon services |
|
|
Feature | Linux | Windows |
---|---|---|
Install Amazon IoT Greengrass with automatic provisioning |
|
|
Install Amazon IoT Greengrass with manual provisioning |
|
|
Install Amazon IoT Greengrass with Amazon IoT fleet provisioning |
|
|
Install Amazon IoT Greengrass with custom provisioning plugins |
|
|
Run Amazon IoT Greengrass in a Docker container using a prebuilt Docker image |
|
|
Feature | Linux | Windows |
---|---|---|
Perform secure, over-the-air (OTA) software updates |
|
|
Manage core devices with Amazon Systems Manager |
|
|
Connect to core devices with Amazon IoT secure tunneling |
|
|
Feature | Linux | Windows |
---|---|---|
Perform machine learning inference using Amazon SageMaker Edge Manager |
|
|
Perform machine learning inference using Amazon Lookout for Vision |
|
|
Perform machine learning inference using DLR |
|
|
Perform machine learning inference using TensorFlow |
|
|
Feature | Linux | Windows |
---|---|---|
Deploy and invoke Lambda functions |
|
|
Run Docker containers in components |
|
|
Process and export high-volume data streams using stream manager |
|
|
Manage component lifecycles with lifecycle scripts |
|
|
Interact with device shadows |
|
|
Upload logs to Amazon CloudWatch Logs |
|
|
Upload data to Amazon CloudWatch metrics using the CloudWatch metrics component |
|
|
Publish messages to Amazon Simple Notification Service using the Amazon SNS component |
|
|
Publish data to Amazon Data Firehose delivery streams using stream manager |
|
|
Publish data to Amazon Data Firehose delivery streams using the Firehose component |
|
|
Gather and act on real-time system telemetry metrics |
|
|
Configure system resource limits for component processes |
|
|
Pause and resume component processes |
|
|
Integrate with Amazon IoT SiteWise using the Amazon IoT SiteWise components |
|
|
Publish video streams to Amazon Kinesis Video Streams using the edge connector for Kinesis Video Streams component |
|
|
Feature | Linux | Windows |
---|---|---|
Develop components locally on core devices |
|
|
Interact with a core device using the Amazon IoT Greengrass CLI |
|
|
Interact with a core device using the local debug console |
|
|
Use the Amazon IoT Device SDK for Python in custom components |
|
|
Use the Amazon IoT Device SDK for C++ in custom components |
|
|
Use the Amazon IoT Device SDK for Java in custom components |
|
|
Feature | Linux | Windows |
---|---|---|
Use Amazon IoT Device Tester for Amazon IoT Greengrass V2 to validate IoT devices |
|
|