What is AWS IoT Greengrass?
AWS IoT Greengrass is an open source Internet of Things (IoT) edge runtime and cloud service that helps you build, deploy and manage IoT applications on your devices. You can use AWS IoT Greengrass to build software that enables your devices to act locally on the data that they generate, run predictions based on machine learning models, and filter and aggregate device data. AWS IoT Greengrass enables your devices to collect and analyze data closer to where that data is generated, react autonomously to local events, and communicate securely with other devices on the local network. Greengrass devices can also communicate securely with AWS IoT Core and export IoT data to the AWS Cloud. You can use AWS IoT Greengrass to build edge applications using pre-built software modules, called components, that can connect your edge devices to AWS services or third-party services. You can also use AWS IoT Greengrass to package and run your software using Lambda functions, Docker containers, native operating system processes, or custom runtimes of your choice.
The following example shows how an AWS IoT Greengrass device interacts with the AWS Cloud.
New features
AWS IoT Greengrass V2 introduces new features and improvements. The following includes more information about the new features offered in version 2.
For first-time users of AWS IoT Greengrass
If you're new to AWS IoT Greengrass, we recommend that you review the following section:
Next, follow the getting started tutorial to try out the basic features of AWS IoT Greengrass. In this tutorial, you install the AWS IoT Greengrass Core software on a device, develop a Hello World component, and package that component for deployment.
For existing users of AWS IoT Greengrass V1
For current users of AWS IoT Greengrass V1, we recommend the following topics to help you understand the differences between Greengrass version 1 and Greengrass version 2, and learn how to move from version 1 to version 2: