Cost - Machine Downtime Monitor on AWS


You are responsible for the cost of the AWS services used while running this solution. As of April 2021, the cost for running this solution with the default settings in the US East (N. Virginia) Region and assuming 100 machines sending two tags (data attributes) to AWS every second (approximately 200 records per second, with each record approximately 0.6 KB) is approximately $659.64 per month. Refer to Table 1 for the cost breakdown. Cost estimates can vary based on data volume, streams pricing, and dashboard usage.

Table 1: Estimated cost breakdown

AWS service Dimensions Cost per month
AWS Lambda Filter Stream Function: 10 M requests/month $19.13
Amazon DynamoDB Real Time Data table:

5 GB storage/month

385 M write request units

5 GB point-in-time recovery (PITR) storage/month

AWS AppSync

2 users constantly connected to the dashboard for 30 days.

100 machines x 2 updates (status change) per day x 30 days

Amazon Kinesis Data Streams

2,120 shard hours/month

378 M PUT Payload Units /month

Amazon Kinesis Data Firehose 1,800 GB data ingested/month $52.20
Amazon S3 1,800 GB/month $41.53
AWS Glue Parquet Conversion Job: 300 minutes/month $25.08
CloudWatch Logs 2 GB log data ingested 1.00
Total monthly cost: 659.64

Prices are subject to change. For full details, refer to the pricing webpage for each AWS service you will be using in this solution.