AWS IoT Greengrass is a service that allows you to run local compute and facilitates messaging and data caching for your connected devices. It’s most notably used for edge computing. This means that even if your devices are not connected to the internet, they can still function and communicate with each other using the service. This is especially useful when internet connectivity is limited in certain environments, such as within remote locations or industrial scenarios. You can also process device data locally and send only the necessary data to the cloud for further storage and analysis. This allows your devices to be more secure and responsive while lowering costs due to less data being sent to the cloud. As you can surmise from the description of this service, this makes it an incredibly powerful tool for edge computing, and we will talk about using it to architect a deployment later in this chapter.
AWS IoT SiteWise
AWS IoT SiteWise is a service that allows companies to collect and organize data from industrial equipment and machinery, making monitoring and analyzing the performance of machines easier. Companies can track things such as temperature and humidity to identify patterns and trends. It can be set up easily without the need for complex installations or expertise.
AWS Lambda
AWS Lambda provides a platform for serverless code execution, eliminating the need for users to handle or set up servers. With Lambda, users can run code in response to specific events, including changes to data within an S3 bucket. This event-driven approach is highly scalable and can accordingly adjust the amount of computing resources required to run the code, which in turn eliminates the need for manual scaling. As part of this, Lambda also allows automatic scaling and patching for the underlying infrastructure, allowing you to focus on the code you are working on.
Amazon Simple Queue Service (SQS)
Amazon Simple Queue Service (SQS) is a highly scalable and secure queue service designed to manage message queues in a distributed system environment. Particularly relevant to IoT, SQS facilitates the decoupling of components in IoT architectures. It allows IoT devices and sensors to send messages to a queue, ensuring that the data is processed and consumed reliably and efficiently, even during times of high volume. This capability is essential in IoT ecosystems, where numerous devices may generate vast amounts of data, necessitating robust and flexible management to maintain system integrity and performance. SQS provides a buffered layer that absorbs data spikes and ensures smooth data processing without loss, making it a key component in scalable and resilient IoT applications.
Leave a Reply