November 7th: Exploring an 80% lower cost hosted Redis alternative - register

Question: How does the pricing of Amazon ElastiCache compare to that of Amazon DynamoDB?

Answer

The pricing model of both Amazon ElastiCache and Amazon DynamoDB are different as they serve different use cases.

Amazon ElastiCache Pricing:

Amazon ElastiCache is priced based on the node type and the number of nodes that you run.

  • On-Demand Instances: These are billed per hour, with the rate depending on the instance type.
  • Reserved Instances: Here, you make an upfront payment for a one or three year term, but average hourly costs are lower than those for On-Demand instances.

Here's an example of how you might calculate ElastiCache costs in a hypothetical scenario:

# Define values node_price_per_hour = 0.023 # This would depend on your region and the type of node nodes_count = 10 # The number of nodes you're running hours_per_month = 24 * 30 # Approximate hours in a month # Calculate monthly cost monthly_cost = node_price_per_hour * nodes_count * hours_per_month

Amazon DynamoDB Pricing:

DynamoDB charges for reading, writing, and storing data in your DynamoDB tables, along with any optional features you choose to enable.

  • Read and Write Request Units: These are capacity units that measure throughput. They are charged per unit, not per request.
  • Storage: You pay for the storage you use monthly.
  • Backup and Restore: There's an additional cost if you choose to enable continuous backups and point-in-time recovery.
  • Data Transfer: Data transfer IN to DynamoDB is free, but OUT from DynamoDB has costs associated with it after the first GB each month.

Here's an example of how you might calculate DynamoDB costs in a hypothetical scenario:

# Define values read_request_units_per_month = 100000 # Number of read units per month write_request_units_per_month = 20000 # Number of write units per month storage_gb_per_month = 250 # GBs stored per month # Costs (these would depend on your region) cost_per_read_unit = 0.00013 # Cost per read request unit cost_per_write_unit = 0.00065 # Cost per write request unit cost_per_gb_storage = 0.25 # Cost per GB of storage # Calculate monthly cost monthly_cost = (read_request_units_per_month * cost_per_read_unit + write_request_units_per_month * cost_per_write_unit + storage_gb_per_month * cost_per_gb_storage)

Remember, both services may involve other auxiliary costs such as data transfer fees and costs related to additional features.

For the most accurate pricing information, refer to the official AWS pricing pages for ElastiCache and DynamoDB.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book

Switch & save up to 80% 

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement. Instantly experience up to a 25X boost in performance and 80% reduction in cost