AWS Free Tier includes 100MB of Storage, 5 Units of Write Capacity, and 10 Units of Read Capacity with Amazon DynamoDB.
DynamoDB is a fast, fully managed NoSQL database service that makes it simple and cost-effective to store and retrieve any amount of data, and serve any level of request traffic. All data items are stored on Solid State Drives (SSDs), and are replicated across 3 Availability Zones for high availability and durability.
With DynamoDB, you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use.
Coming Soon: Global Secondary Indexes
Later in 2013, Amazon DynamoDB will add support for Global Secondary Indexes, which allow developers to perform efficient lookups on any table attribute.
Washington Post delivers breaking news to 34+ million readers on any device
AdRoll bids on 7+ billion ad impressions per day, around the world
Scopely serves millions of users with only a few backend engineers
Earth Networks launched the high-scale WeatherBug feature in just a few weeks
Features and Benefits
DynamoDB delivers seamless throughput and storage scaling via API and easy-to-use management console, so you can easily scale up or down to meet your needs. Many of our customers have, with the click of a button, created DynamoDB deployments in a matter of minutes that are able to serve trillions of database requests per year.
DynamoDB tables do not have fixed schemas, and each item may have a different number of attributes. Multiple data types add richness to the data model. Local secondary indexes add flexibility to the queries you can perform, without impacting performance.
Performance, reliability and security are built-in, with SSD-storage and automatic 3-way replication. Amazon DynamoDB uses proven cryptographic methods to securely authenticate users and prevent unauthorized data access.
Amazon DynamoDB is designed for seamless throughput and storage scaling.
- Automated Storage Scaling – There is no limit to the amount of data you can store in a DynamoDB table, and the service automatically allocates more storage, as you store more data using the DynamoDB write APIs.
- Provisioned Throughput – When creating a table, simply specify how much request capacity you require. DynamoDB allocates dedicated resources to your table to meet your performance requirements, and automatically partitions data over a sufficient number of servers to meet your request capacity. If your throughput requirements change, simply update your table's request capacity using the AWS Management Console or the Amazon DynamoDB APIs. You are still able to achieve your prior throughput levels while scaling is underway.
- Fully Distributed, Shared Nothing Architecture – Amazon DynamoDB scales horizontally and can seamlessly scale a single table over hundreds of servers.
Fast, Predictable Performance
Average service-side latencies for Amazon DynamoDB are typically single-digit milliseconds. The service runs on solid state drives, and is built to maintain consistent, fast latencies at any scale.
Amazon DynamoDB is a fully managed service – you simply create a database table and let the service handle the rest. You don’t need to worry about hardware or software provisioning, setup and configuration, software patching, operating a reliable, distributed database cluster, or partitioning data over multiple instances as you scale.
Built-in Fault Tolerance
Amazon DynamoDB has built-in fault tolerance, automatically and synchronously replicating your data across three Availability Zones in a Region for high availability and to help protect your data against individual machine, or even facility failures.
Amazon DynamoDB does not have a fixed schema. Instead, each data item may have a different number of attributes. Multiple data types (strings, numbers, binary data, and sets) add richness to the data model.
Strong Consistency, Atomic Counters
Unlike many non-relational databases, Amazon DynamoDB makes development easier by allowing you to use strong consistency on reads to ensure you are always reading the latest values. Amazon DynamoDB supports multiple native data types (numbers, strings, binary data, and multi-valued attributes). The service also natively supports Atomic Counters, allowing you to atomically increment or decrement numerical attributes with a single API call.
Amazon DynamoDB is designed to be extremely cost-efficient for workloads of any scale. You can get started with a free tier that allows more than 40 million database operations per month, and pay low hourly rates only for the resources you consume above that limit. With easy administration and efficient request pricing, DynamoDB, can offer significantly lower total cost of ownership (TCO) for your workload compared to operating a relational or non-relational database on your own.
Amazon DynamoDB uses proven cryptographic methods to authenticate users and prevent unauthorized data access. It also integrates with AWS Identity and Access Management (IAM) for fine-grained access control for users within your organization.
Amazon DynamoDB displays key operational metrics for your table in the AWS Management Console. The service also integrates with Amazon CloudWatch so you can see your request throughput and latency for each Amazon DynamoDB table, and easily track your resource consumption.
Elastic MapReduce Integration
Amazon DynamoDB also integrates with Amazon Elastic MapReduce (Amazon EMR). Amazon EMR allows businesses to perform complex analytics of their large datasets using a hosted pay-as-you-go Hadoop framework on AWS. With the launch of Amazon DynamoDB, it is easy for customers to use Amazon EMR to analyze datasets stored in DynamoDB and archive the results in Amazon Simple Storage Service (Amazon S3), while keeping the original dataset in DynamoDB intact. Businesses can also use Amazon EMR to access data in multiple stores (i.e. Amazon DynamoDB, Amazon RDS, and Amazon S3), do complex analysis over this combined dataset, and store the results of this work in Amazon S3.