Amazon-provided Greengrass connectors - 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).

Amazon IoT Greengrass Version 1 entered the extended life phase on June 30, 2023. For more information, see the Amazon IoT Greengrass V1 maintenance policy. After this date, Amazon IoT Greengrass V1 won't release updates that provide features, enhancements, bug fixes, or security patches. Devices that run on Amazon IoT Greengrass V1 won't be disrupted and will continue to operate and to connect to the cloud. We strongly recommend that you migrate to Amazon IoT Greengrass Version 2, which adds significant new features and support for additional platforms.

Amazon-provided Greengrass connectors

Amazon provides the following connectors that support common Amazon IoT Greengrass scenarios. For more information about how connectors work, see the following documentation:

Connector

Description

Supported Lambda runtimes

Supports No container mode

CloudWatch Metrics

Publishes custom metrics to Amazon CloudWatch.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

Device Defender

Sends system metrics to Amazon IoT Device Defender.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

No

Docker Application Deployment

Runs a Docker Compose file to start a Docker application on the core device.

  • Python 3.8

  • Python 3.7

Yes

IoT Analytics

Sends data from devices and sensors to Amazon IoT Analytics.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

IoT Ethernet IP Protocol Adapter

Collects data from Ethernet/IP devices.

  • Java 8

Yes

IoT SiteWise

Sends data from devices and sensors to asset properties in Amazon IoT SiteWise.

  • Java 8

Yes

Kinesis Firehose

Sends data to Amazon Data Firehose delivery streams.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

ML Feedback

Publishes machine learning model input to the cloud and output to an MQTT topic.

  • Python 3.8

  • Python 3.7

No

ML Image Classification

Runs a local image classification inference service. This connector provides versions for several platforms.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

No

ML Object Detection

Runs a local object detection inference service. This connector provides versions for several platforms.

  • Python 3.8

  • Python 3.7

No

Modbus-RTU Protocol Adapter

Sends requests to Modbus RTU devices.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

No

Modbus-TCP Protocol Adapter

Collects data from ModbusTCP devices.

  • Java 8

Yes

Raspberry Pi GPIO

Controls GPIO pins on a Raspberry Pi core device.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

No

Serial Stream

Reads and writes to a serial port on the core device.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

No

ServiceNow MetricBase Integration

Publishes time series metrics to ServiceNow MetricBase.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

SNS

Sends messages to an Amazon SNS topic.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

Splunk Integration

Publishes data to Splunk HEC.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

Twilio Notifications

Initiates a Twilio text or voice message.

  • Python 3.8 *

  • Python 3.7

  • Python 2.7

Yes

* To use the Python 3.8 runtimes, you must create a symbolic link from the default Python 3.7 installation folder to the installed Python 3.8 binaries. For more information, see the connector-specific requirements.

Note

We recommend that you upgrade connector versions from Python 2.7 to Python 3.7. Continued support for Python 2.7 connectors depends on Amazon Lambda runtime support. For more information, see Runtime support policy in the Amazon Lambda Developer Guide.