AWS Greengrass is software that lets you run local compute, messaging & data caching for connected devices in a secure way. With AWS Greengrass, connected devices can run AWS Lambda functions, keep device data in sync, and communicate with other devices securely – even when not connected to the Internet. Using AWS Lambda, Greengrass ensures your IoT devices can respond quickly to local events, operate with intermittent connections, and minimize the cost of transmitting IoT data to the cloud.
AWS Greengrass seamlessly extends AWS to devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. With Greengrass, you can use familiar languages and programming models to create and test your device software in the cloud, and then deploy it to your devices. AWS Greengrass can be programmed to filter device data and only transmit necessary information back to the cloud. AWS Greengrass authenticates and encrypts device data at all points of connection using AWS IoT’s security and access management capabilities. This way data is never exchanged between devices when they communicate with each other and the cloud without proven identity.
AWS Greengrass is available in Limited Preview. To apply for access, click here.
To learn more, join our upcoming Tech Talk on AWS Greengrass! Register here.
![Respond to Local Events in Near Real-time Respond to Local Events in Near Real-time](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_lightning-fast.png)
Respond to Local Events in Near Real-time
AWS Greengrass devices can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage.
![Operate Offline Operate Offline](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_operate%20offline.png)
Operate Offline
AWS Greengrass lets connected devices operate even with intermittent connectivity to the cloud. Once the device reconnects, Greengrass synchronizes the data on the device with AWS IoT, providing seamless functionality regardless of connectivity.
![Simplified Device Programming Simplified Device Programming](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_code-quality.png)
Simplified Device Programming with AWS Lambda
AWS Greengrass uses the same AWS Lambda programming models you use in the cloud so you can create and test your device software in the cloud first, and then deploy it seamlessly to your devices. Greengrass lets you execute Lambda functions locally, reducing the complexity of developing embedded software.
![Reduce the Cost of Running IoT Applications Reduce the Cost of Running IoT Applications](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/icons/benefit-icons/100x100_benefit_lowcost-affordable.png)
Reduce the Cost of Running IoT Applications
With AWS Greengrass you can program the device to filter device data locally and only transmit the data you need for your applications to cloud. This reduces the amount of raw data transmitted to the cloud and lowers cost, and increases the quality of the data you send to the cloud so you can achieve rich insight at a lower cost.
AWS Greengrass lets you build IoT solutions that connect different types of devices with the cloud and each other. Devices that run Linux and support ARM or x86 architectures can host the Greengrass Core. The Greengrass Core enables the local execution of AWS Lambda code, messaging, data caching, and security.
Devices running AWS Greengrass Core act as a hub that can communicate with other devices that have the AWS IoT Device SDK installed, such as microcontroller based devices or large appliances.
AWS Greengrass Core devices and the AWS IoT Device SDK-enabled devices can be configured to communicate with one another in a Greengrass Group. If the Greengrass Core device loses connection to the cloud, devices in the Greengrass Group can continue to communicate with each other over the local network. A Greengrass Group may represent one floor of a building, one truck, or one home.
![Diagrams_greengrass-core Diagrams_greengrass-core](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/diagrams/product-page-diagrams/Diagrams_greengrass-core.png)
The AWS Greengrass Core provides support for AWS Lambda and AWS IoT Device Shadows, local messaging, and secure communication.
![Local Support for AWS Lambda and AWS IoT Device Shadows Local Support for AWS Lambda and AWS IoT Device Shadows](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/feature-illustrations/feature_greengrass_Local%20Support%20for%20AWS%20Lambda.png)
Local Support for AWS Lambda
AWS Greengrass includes support for AWS Lambda and AWS IoT Device Shadows. With Greengrass you can run AWS Lambda functions right on the device to execute code quickly.
![Local Messaging Local Messaging](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/feature-illustrations/feature_greengrass_Local%20Support%20for%20AWS%20IoT.png)
Local Support for AWS IoT Device Shadows
AWS Greengrass also includes the functionality of AWS IoT Device Shadows. The Device Shadow caches the state of your device, like a virtual version, or “shadow,” of each device that tracks the device’s current versus desired state.
![Local Messaging Local Messaging](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/feature-illustrations/feature_greengrass_Local%20Messaging.png)
Local Messaging
AWS Greengrass enables messaging between devices on a local network, so they can communicate with each other even when there is no connection to AWS. With Greengrass your devices can process messages and deliver them to another device or to AWS IoT based on business rules you define.
![Secure Communication Secure Communication](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/feature-illustrations/feature_greengrass_Security.png)
Secure Communication
AWS Greengrass authenticates and encrypts device data at all points of connection, so that data is never exchanged between devices and the cloud without proven identity. Greengrass uses the same security and access management you are familiar with in AWS, with mutual device authentication and authorization, and secure connectivity to AWS IoT.
![Local Messaging Local Messaging](http://web.archive.org./web/20170121100429im_/https://d0.awsstatic.com/feature-illustrations/feature_greengrass_Hardware%20Ecosystem.png)
Hardware Ecosystem
AWS has created an ever expanding selection of industry leading IoT silicon vendors, operating system and gateway partners who have integrated Greengrass into their software and hardware offerings. These partners help you move quickly from ideation to prototype to deployment. To learn more about the Greengrass enabled devices, apply for access to the limited preview.
Ready to get started on an IoT project? Use the AWS Partner Directory to find our full list of AWS IoT partners.
AWS Greengrass is available in Limited Preview. To apply for access, click here.