Cost - Maintaining Personalized Experiences with Machine Learning

Cost

You are responsible for the cost of the AWS services used while running this AWS solution. As of this revision, the cost for running this AWS solution with the default options for powering content discovery and recommendation through real-time profiling of user preferences and consumption behavior against a 200GB dataset, training daily, with each training taking 20 minutes to complete and consuming 10 training hours per training, while offering real-time inference (at 10TPS for 24 hours per day) and exporting a single batch inference for one million users at the end of the month in the US East (N. Virginia) is $1,603.40.

This solution’s cost is highly dependent on Amazon Personalize transactions per second (TPS). For more information, refer to Amazon Personalize Pricing.

We recommend creating a budget  through AWS Cost Explorer to help manage costs. Prices are subject to change. For full details, refer to the pricing webpage for each AWS service used in this solution.

Sample cost table

The following table provides a sample cost breakdown for deploying this solution with the default parameters in the US East (N. Virginia) Region for one month. This cost estimate does not account for Amazon S3 PUT and GET requests, which can vary depending on how frequently data is accessed in S3.

AWS service Dimensions Cost [USD]
Amazon Personalize Training hours 300 training hours x $0.24 USD $72.00
Amazon Personalize Data Storage 200 GB x $0.05 USD $10.00
Amazon Personalize Real-time Inferencing Real-Time Inference for 24 hrs x 30 days x 10TPS = 7200 TPS hrs

720 TPS-hours x $0.20 USD

$1,440.00
Amazon Personalize Batch Inferencing 1,000,000 batch inferencing recommendations x $0.000067 USD $67.00
Amazon S3 200 GB S3 Standard storage x $0.023 USD $4.60
AWS Step Functions 100 state transitions for 100 workflow requests =10,000 state transitions per month

4000 Free Tier state transitions are available per month, so 6,000 billable state transitions

6,000 state transitions x $0.000025 USD

$1.50
Amazon DynamoDB 2 items, 10KB storage, with Point in Time Recovery (PITR) enabled

21 metrics x $0.30 USD

1 GB ingested data for logs x $0.50 USD

$0.20

Metrics: $6.30

Log ingestion: $0.50

Amazon CloudWatch 13 metrics x $0.10 USD for the dashboard

Dashboard: $1.30

Total monthly cost: $1,603.40

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