Cost - Maintaining Personalized Experiences with Machine Learning


You are responsible for the cost of the AWS services used while running this AWS solution.

As of December 2022, 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,602.25.

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

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/ month [USD]
Amazon Personalize 300 training hours $72.00
Amazon Personalize (Data Storage, 200 GB) Data Storage, 200 GB $10.00
Amazon Personalize Real-Time Inference, 720 TPS-hours $1,440.00
Amazon Personalize Batch inference, 1,000,000 recommendations $67.00
Amazon S3 200 GB $4.60
AWS Step Functions 100 state transitions for 100 workflow requests $0.25
Amazon DynamoDB 2 items, 10KB storage, with PITR $0.30
Amazon CloudWatch 21 metrics, 1GB data ingested, and 1 dashboard with 13 metrics

Metrics: $6.30

Log ingestion: $0.50

Dashboard: $1.30

Total monthly cost: $1,602.25

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