Greengrass feature compatibility by operating system - AWS IoT Greengrass

Greengrass feature compatibility by operating system

AWS 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 AWS IoT Greengrass core devices.

Messaging
Feature Linux Windows

Exchange MQTT messages between AWS 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 AWS 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 AWS IoT Device Defender

Yes

Yes

Use AWS credentials to interact with AWS services

Yes

Yes

Installation
Feature Linux Windows

Install AWS IoT Greengrass with automatic provisioning

Yes

Yes

Install AWS IoT Greengrass with manual provisioning

Yes

Yes

Install AWS IoT Greengrass with AWS IoT fleet provisioning

Yes

Yes

Install AWS IoT Greengrass with custom provisioning plugins

Yes

Yes

Run AWS 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 AWS Systems Manager

Yes

No

Connect to core devices with AWS 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 Kinesis Data Firehose delivery streams using stream manager

Yes

Yes

Publish data to Amazon Kinesis Data Firehose delivery streams using the Kinesis Data 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 AWS IoT SiteWise using the AWS 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 AWS IoT Greengrass CLI

Yes

Yes

Interact with a core device using the local debug console

Yes

Yes

Use the AWS IoT Device SDK for Python in custom components

Yes

Yes

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

Yes

Yes

Use the AWS IoT Device SDK for Java in custom components

Yes

Yes

Device certification
Feature Linux Windows

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

Yes

Yes