reference deployment

IoT Device Connectivity on AWS

Providing an optimized onboarding experience for your smart devices

This Quick Start helps AWS Internet of Things (IoT) customers get started with a landing zone on the AWS Cloud. Built in collaboration with Rigado, the Quick Start sets up the required resources and services for device onboarding along with example dashboards for visualization. Typical use cases for this Quick Start include management of IoT devices for smart kitchens and retail stores. 

The Quick Start is designed to provide an optimized onboarding experience for users of the Rigado Allegro Kit. The kit helps accelerate IoT proof-of-concept and pilot projects by demonstrating real-world scenarios with live data for a variety of commercial spaces, including retail, travel and hospitality, smart buildings, and more.

Rigado logo

This Quick Start was developed by Rigado in collaboration with AWS. Rigado is an AWS Partner. 

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • The Quick Start sets up the following:

    For the control plane:

    • A serverless microservice for onboarding IoT devices through a REST API call.
    • IoT security certificates and MQ Telemetry Transport (MQTT) endpoints for the onboarding microservice to use when sending device traffic.
    • Amazon API Gateway to expose three REST endpoints for creating, retrieving, and deleting onboarded devices.
    • Amazon Cognito to secure the onboarding microservice. The Quick Start generates a refresh token so users can obtain a session token from Amazon Cognito.
    • A Lambda function to host a service for creating, retrieving, and deleting onboarded devices.
    • An Amazon S3 bucket to store IoT certificates.
    • Amazon DynamoDB to store metadata from onboarded devices.

    For the data plane:

    • A device gateway to allow the AWS Cloud to ingest traffic from IoT devices.
    • An IoT MQTT protocol so data can be sent to the MQTT endpoint from the onboarding microservice.
    • AWS IoT Core, including an MQTT broker that securely receives traffic from authorized devices that are filtered by the IoT topic. AWS IoT Core uses the following resources:
      • An IoT rule to forward traffic to both the AWS IoT Sitewise Monitor and the IoT data lake. You can add more rules to extend the Quick Start for other use cases.
      • An IoT topic to filter messages. The topic is configured within the AWS CloudFormation template.
    • AWS IoT SiteWise to monitor data in real time.
    • An IoT data lake to ingest cold data for posteriori monitoring. By default, the data lake is configured to display data from the last 24 hours.
      • Amazon Kinesis Data Firehose to move the data into Amazon S3.
      • Amazon S3 to store raw data ingested from the sensors along with refined data processed by the extract, transform, load (ETL) script.
      • AWS Glue to host the data catalog, crawlers, and serverless ETL jobs for the IoT data lake.
      • Amazon Athena to query the sensor data for display in dashboards.
      • Amazon QuickSight to display the sensor data in a preconfigured dashboard. You can configure additional dashboards if desired.
  •  How to deploy
  • To deploy IoT Device Connectivity, follow the instructions in the deployment guide. A standard deployment takes about 15 minutes and includes these steps:

    1. If you don't already have an AWS account, sign up at https://aws.amazon.com, and sign in to your account.
    2. Deploy the Quick Start into a new VPC. Be sure to choose the Region from the top toolbar before creating the stack. 
    3. Perform post-deployment tasks. 

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on the Quick Start.  

  •  Cost and licenses
  • You are responsible for the cost of the AWS services and any third-party licenses used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start.

    The AWS CloudFormation templates for this Quick Start include configuration parameters that you can customize. Some of these settings, such as instance type, affect the cost of deployment. For cost estimates, see the pricing pages for each AWS service you use. Prices are subject to change.

    Tip: After you deploy the Quick Start, create  AWS Cost and Usage Reports to track costs associated with the Quick Start. These reports deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. They provide cost estimates based on usage throughout each month and aggregate the data at the end of the month. For more information, see  What are AWS Cost and Usage Reports?