Cost - Disaster Recovery for AWS IoT

Cost

You are responsible for the cost of the AWS services used while running this solution. As of May 2021, the cost for running this solution for a small workload with the default settings in the US East (N. Virginia) AWS Region is approximately $70.14 per month. Prices are subject to change. For full details, refer to the pricing webpage for each AWS service you will be using in this solution.

The cost of this solution depends on the following factors:

  1. Number of devices created in the primary Region which are then copied to the secondary Region.

  2. Number of classic device shadows created and updated in the primary Region.

  3. Number of devices that are processed by the failed provision runner.

The cost of this solution also includes the following fixed costs:

  1. $0.05 for launching and installing the solution using CodeBuild. (one time cost)

  2. $5.00 / month ($2.50 / month / Region) for Route 53 health checks on the primary and secondary Regions.

  3. $50 per policy record / month if you bring your own domain to Route 53.

This total cost does not include the costs associated with the normal operations of your IoT Core environment which consists of:

  • Connectivity

  • Messaging

  • Device shadow and registry

  • Rules Engine

Example 1: 72,000 devices created monthly and 150,000 device shadows monthly

AWS service Dimensions Cost (per month)
AWS IoT Core

Register 72,000 devices in secondary Region

150,000 device shadows

222,000 IoT rule invocations

$0.31
Amazon DynamoDB 222,000 provisioning with each request of the size of 2K. Failed provisioning for 10,000 devices $2.00
AWS Step Functions 222,000 workflow requests (one state transition per workflow) $5.50
AWS Lambda 444,000 calls invoked by IoT rules and Step Function workflows. Invocations of failed provisioning runner. $7.33
Amazon Route 53 Health checks on the primary and secondary Regions $5.00
Amazon Route 53 Bring your own domain (optional) $50.00
Total cost: $70.14

Example 2: 7.2M devices created monthly and 40M device shadows monthly

AWS service Dimensions Cost (per month)
AWS IoT Core

Register 7.2M devices in secondary Region.

40M device shadows

47.2M IoT rule invocations

$66.08
Amazon DynamoDB 47.2M provisioning with each request of the size of 2K. Failed provisioning for 10,000 devices. $27.50
AWS Step functions 47.2M work flow requests (one state transition per workflow) $118
AWS Lambda 94.8M calls invoked by IoT rules and Step Function workflows. Invocations of failed provisioning runner. $9.50
Amazon Route 53 Health checks on the primary and secondary Regions $5.00
Amazon Route 53 Bring your own domain (optional) $50.00
Total cost: $276.08