With Amazon Personalize, you pay only for what you use, and there are no minimum fees and no upfront commitments. You are charged based on the amount of data processed and stored, the compute hours used to train your models, and for the throughput of recommendations.

Pricing at a glance

Data ingestion

You are charged per GB of data uploaded to Amazon Personalize. This includes real-time data streamed to Amazon Personalize and batch data uploaded via Amazon S3.

Training
You are charged for the training hours consumed to train a custom model with your data. Note: A training hour represents 1 hour of compute capacity using 4v CPUs and 8 GiB memory. Amazon Personalize automatically chooses the most efficient instance types to train your data, which may be an instance that exceeds the baseline specifications in order to complete your job more quickly. Therefore, the number of training hours billed may be greater than the number of elapsed hours.
Recommendation (INFERENCE)

You are charged for the personalization requests processed by Amazon Personalize. The service supports real-time recommendations, which is measured in transactions per second (TPS). Developers need to specify the minimum limits of the throughout, with Amazon Personalize guaranteeing low latency response for requests up to the provisioned throughput. If your requested throughput is more than the minimum provisioned TPS, Amazon Personalize will scale up to serve the additional requests and then scale down up to the minimum if the traffic reduces. The actual TPS used is calculated as the average requests/second within a 5-minute window. You pay for maximum of either the minimum provisioned TPS or the actual TPS.

When serving real-time recommendations, you are charged for throughput capacity per hour in units of TPS-hour (rounded up to the nearest hour). This is calculated as the maximum of either the minimum provisioned TPS or the actual TPS multiplied by the total time (in 5 minute increments within each hour) that requests are processed. These are then aggregated for the month’s usage and billed according to the pricing tiers.

TPS-hours = Maximum of (minimum provisioned TPS, actual TPS) x (5/60 minutes)

Free Trial

Get started with AWS Personalize for free today. For the first two months after sign-up, you are offered:

Data Processing & Storage

Up to 20GB per month

Training

Up to 100 training hours per month

Recommendation

Up to 50 TPS-hours of real-time recommendations/month

 

 

 

 

 

Pricing details

  Pricing

Data Ingestion

$0.05 per GB

Training

$0.24 per training hour

Recommendations (Inference)

 

First 20K TPS-hour $0.20 per TPS-hour for real-time recommendations
Next 180K TPS-hour $0.10 per TPS-hour for real-time recommendations

Over 200K TPS-hour

$0.05 per TPS-hour for real-time recommendations

Pricing example

Example 1: Real-time recommendations for a media company

A media company powers content discovery and recommendation through real-time profiling of their user’s preferences and consumption behavior. They upload 200 GB of data in the month, and train a single solution once per day with each training taking 20 mins to complete and consuming 10 training hours/training. Further the customer uses inference capacity of 10 TPS for 720 hours for the month for generating real-time recommendations.

The bill for the month for using Amazon Personalize will be:

Data processing and storage charge = 200 GB x $0.05 per GB = $10

Training charge = 300 training hours x $0.24 per training hour = $72

Inference charge (real-time) = 10x 720 x $0.20/ TPS-hour = $1440

Total cost = $10 + $72 + $1440 = $1552

Example 2: Real time recommendations with variable inference traffic

For simplicity, let us assume same amount of data upload and training as in example 1.

Thus for:
Data processing and storage charge = 200 GB x $0.05 per GB = $10
Training charge = 300 training hours x $0.24 per training hour = $72

But, this time, we’ll vary the volume of requests throughout the day.

Inference usage and charge:
In following table, we walk through a variable traffic scenario and calculate the TPS-hours consumed in a day of usage:

Inference charge calculation
Time Time (hours elapsed) minProvisioned TPS actualTPS max. (minProvisionedTPs, actual TPS) TPS-hours (max. (minProvisionedTPS, actualTPS) x Time (in hours))
12:00 am - 6:00 pm 18 30 20 30 540
6:00 pm - 10:00 pm 4 30 40 40 160
10:00 pm - 11:00 pm 1 30 5 30 30
11:00 - 12:00 am 1 20 0 20 20
Total TPS-hours consumed/day         750
TPS hours/month                                                                                                                                                                              22500
           
Total recommendation (inference) charge    Usage TPS-hours (in Tier) Unit price ($/TPS-hour) Cost ($)
Tier 1     20000 $0.2 $4,000
Tier 2     2500 $0.1 $250
          $4,250

Additional pricing resources

TCO Calculator

Calculate your total cost of ownership (TCO)

Simple Monthly Calculator

Easily calculator your monthly costs with AWS

Economics Resource Center

Additional resources for switching to AWS

Product-Page_Standard-Icons_01_Product-Features_SqInk
Visit the resources page

Learn more about Amazon Personalize' resources.

Learn more 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Start building in the console

Get started building with Amazon Personalize in the AWS  Management Console.

Sign in