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.
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.
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)
You are charged for number of users processed when using ‘USER_PERSONALIZATION’ and ‘PERSONALIED_RANKING’ recipes and for items processed when using ‘RELATED_ITEMS’ recipe for a batch inference job.