Greengrass feature compatibility by operating system - 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 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.

Messaging
Feature Linux Windows

Exchange MQTT messages between Amazon IoT and components

Yes

Yes

Exchange local publish/subscribe messages between components

Yes

Yes

Interact with local IoT devices over MQTT

Yes

Yes

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

Yes

No

Security
Feature Linux Windows

Secure connections with device authentication and authorization

Yes

Yes

Deploy and access secure, encrypted secrets from Amazon Secrets Manager

Yes

Yes

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

Yes

No

Audit core devices with Amazon IoT Device Defender

Yes

Yes

Use Amazon credentials to interact with Amazon services

Yes

Yes

Installation
Feature Linux Windows

Install Amazon IoT Greengrass with automatic provisioning

Yes

Yes

Install Amazon IoT Greengrass with manual provisioning

Yes

Yes

Install Amazon IoT Greengrass with Amazon IoT fleet provisioning

Yes

Yes

Install Amazon IoT Greengrass with custom provisioning plugins

Yes

Yes

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

Yes

No

Remote maintenance and updates
Feature Linux Windows

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

Yes

Yes

Manage core devices with Amazon Systems Manager

Yes

No

Connect to core devices with Amazon IoT secure tunneling

Yes

No

Machine learning
Feature Linux Windows

Perform machine learning inference using Amazon SageMaker Edge Manager

Yes

Yes

Perform machine learning inference using Amazon Lookout for Vision

Yes

No

Perform machine learning inference using DLR

Yes

Yes

Perform machine learning inference using TensorFlow

Yes

Yes

Component features
Feature Linux Windows

Deploy and invoke Lambda functions

Yes

No

Run Docker containers in components

Yes

Yes

Process and export high-volume data streams using stream manager

Yes

Yes

Manage component lifecycles with lifecycle scripts

Yes

Yes

Interact with device shadows

Yes

Yes

Upload logs to Amazon CloudWatch Logs

Yes

Yes

Upload data to Amazon CloudWatch metrics using the CloudWatch metrics component

Yes

Yes

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

Yes

No

Publish data to Amazon Data Firehose delivery streams using stream manager

Yes

Yes

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

Yes

No

Gather and act on real-time system telemetry metrics

Yes

Yes

Configure system resource limits for component processes

Yes

No

Pause and resume component processes

Yes

No

Integrate with Amazon IoT SiteWise using the Amazon IoT SiteWise components

Yes

Yes

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

Yes

No

Component development
Feature Linux Windows

Develop components locally on core devices

Yes

Yes

Interact with a core device using the Amazon IoT Greengrass CLI

Yes

Yes

Interact with a core device using the local debug console

Yes

Yes

Use the Amazon IoT Device SDK for Python in custom components

Yes

Yes

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

Yes

Yes

Use the Amazon IoT Device SDK for Java in custom components

Yes

Yes

Device certification
Feature Linux Windows

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

Yes

Yes