Greengrass feature compatibility - Amazon IoT Greengrass
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Greengrass feature compatibility

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.

Messaging
Feature Linux Windows Greengrass lite (Linux)

Exchange MQTT messages between Amazon IoT and components

Yes

Yes

Yes

(except for MQTT5 extensions)

Exchange local publish/subscribe messages between components

Yes

Yes

Yes

Interact with local IoT devices over MQTT

Yes

Yes

No

Interact with local Modbus-RTU devices using the Modbus-RTU component

Yes

No

No

Security
Feature Linux Windows Greengrass lite (Linux)

Secure connections with device authentication and authorization

Yes

Yes

Yes

Deploy and access secure, encrypted secrets from Amazon Secrets Manager

Yes

Yes

No

Use a hardware security module (HSM) to securely store the device's private key and certificate

Yes

No

No

Audit core devices with Amazon IoT Device Defender

Yes

Yes

No

Use Amazon credentials to interact with Amazon services

Yes

Yes

Yes

Installation
Feature Linux Windows Greengrass lite (Linux)

Install Amazon IoT Greengrass with automatic provisioning

Yes

Yes

No

Install Amazon IoT Greengrass with manual provisioning

Yes

Yes

Yes

Install Amazon IoT Greengrass with Amazon IoT fleet provisioning

Yes

Yes

Yes

Install Amazon IoT Greengrass with custom provisioning plugins

Yes

Yes

No

Run Amazon IoT Greengrass in a Docker container using a prebuilt Docker image

Yes

No

No

Note

Amazon IoT Greengrass can be installed and run in a systemd-enabled docker container.

Remote maintenance and updates
Feature Linux Windows Greengass lite (Linux)

Perform secure, over-the-air (OTA) software updates

Yes

Yes

Yes

Manage core devices with Amazon Systems Manager

Yes

No

No

Connect to core devices with Amazon IoT secure tunneling

Yes

No

Yes

Machine learning
Feature Linux Windows Greengrass lite (Linux)

Perform machine learning inference using Amazon SageMaker AI Edge Manager

Yes

Yes

No

Perform machine learning inference using Amazon Lookout for Vision

Yes

No

No

Perform machine learning inference using DLR

Yes

Yes

No

Perform machine learning inference using TensorFlow

Yes

Yes

No

Component features
Feature Linux Windows Greengrass lite (Linux)

Deploy and invoke Lambda functions

Yes

No

No

Run Docker containers in components

Yes

Yes

No

Process and export high-volume data streams using stream manager

Yes

Yes

Yes

Manage component lifecycles with lifecycle scripts

Yes

Yes

Yes

Interact with device shadows

Yes

Yes

No

Upload logs to Amazon CloudWatch Logs

Yes

Yes

Yes

Upload data to Amazon CloudWatch metrics using the CloudWatch metrics component

Yes

Yes

No

Publish messages to Amazon Simple Notification Service using the Amazon SNS component

Yes

No

No

Publish data to Amazon Data Firehose delivery streams using stream manager

Yes

Yes

No

Publish data to Amazon Data Firehose delivery streams using the Firehose component

Yes

No

No

Gather and act on real-time system telemetry metrics

Yes

Yes

No

Configure system resource limits for component processes

Yes

No

No

Pause and resume component processes

Yes

No

No

Integrate with Amazon IoT SiteWise using the Amazon IoT SiteWise components

Yes

Yes

No

Publish video streams to Amazon Kinesis Video Streams using the edge connector for Kinesis Video Streams component

Yes

No

No

Component development
Feature Linux Windows Greengrass lite (Linux)

Develop components locally on core devices

Yes

Yes

Yes

Interact with a core device using the Amazon IoT Greengrass CLI

Yes

Yes

No

Interact with a core device using the local debug console

Yes

Yes

No

Use the Amazon IoT Device SDK for Python in custom components

Yes

Yes

Yes

Use the Amazon IoT Device SDK for C++ in custom components

Yes

Yes

Yes

Use the Amazon IoT Device SDK for Java in custom components

Yes

Yes

Yes

Device certification
Feature Linux Windows Greengrass lite (Linux)

Use Amazon IoT Device Tester for Amazon IoT Greengrass V2 to validate IoT devices

Yes

Yes

No