- Products›
- Amazon DynamoDB
Amazon DynamoDB features
Overview
Amazon DynamoDB is a NoSQL database that supports key-value and document data models. Developers can use DynamoDB to build modern, serverless applications that can start small and scale globally to support petabytes of data and tens of millions of read and write requests per second. DynamoDB is designed to run high-performance, internet-scale applications that would overburden traditional relational databases.
Performance at scale
DynamoDB is a key-value and document database that can support tables of virtually any size with horizontal scaling. This enables DynamoDB to scale to more than 10 trillion requests per day with peaks greater than 20 million requests per second, over petabytes of storage.
Key-value and document data models
Microsecond latency with DynamoDB Accelerator
Automated global replication with global tables
Advanced streaming applications with Kinesis Data Streams for DynamoDB
Serverless
With DynamoDB, there are no servers to provision, patch, or manage, and no software to install, maintain, or operate. DynamoDB automatically scales tables to adjust for capacity and maintains performance with zero administration. Availability and fault tolerance are built in, eliminating the need to architect your applications for these capabilities.
Read/write capacity modes
On-demand mode
Auto scaling
Change tracking with triggers
Enterprise ready
DynamoDB is built for mission-critical workloads, including support for ACID transactions for a broad set of applications that require complex business logic. DynamoDB helps secure your data with encryption and continuously backs up your data for protection.
ACID transactions
DynamoDB provides native, server-side support for transactions, simplifying the developer experience of making coordinated, all-or-nothing changes to multiple items both within and across tables. With support for transactions, developers can extend the scale, performance, and enterprise benefits of DynamoDB to a broader set of mission-critical workloads.
Encryption at rest
DynamoDB encrypts all customer data at rest by default. Encryption at rest enhances the security of your data by using encryption keys stored in Amazon Key Management Service. With encryption at rest, you can build security-sensitive applications that meet strict encryption compliance and regulatory requirements. The default encryption using Amazon Web Services owned customer master keys is provided at no additional charge.
Point-in-time recovery
Point-in-time recovery (PITR) helps protect your DynamoDB tables from accidental write or delete operations. PITR provides continuous backups of your DynamoDB table data, and you can restore that table to any point in time up to the second during the preceding 35 days. You can enable PITR or initiate backup and restore operations with a single click in the Amazon Web Services Management Console or a single API call.
On-demand backup and restore
On-demand backup and restore allows you to create full backups of your DynamoDB tables’ data for data archiving, which can help you meet your corporate and governmental regulatory requirements. You can back up tables from a few megabytes to hundreds of terabytes of data and not affect performance or availability to your production applications.
Private network connectivity
Amazon DynamoDB supports Gateway Virtual Private Cloud (VPC) endpoints and Interface VPC endpoints for connections within a VPC or from on-premises data centers. You can configure private network connectivity from your on-premises applications to DynamoDB through interface VPC endpoints enabled with Amazon PrivateLink. This enables customers to simplify private connectivity to DynamoDB and maintain compliance.
Fine-grained access control
DynamoDB uses Amazon Identity and Access Management (IAM) to authenticate and authorize access to resources. You can specify IAM policies, resource-based policies, define attribute-based access control (ABAC) using tags in the policies, and specify conditions that allow fine-grained access, restricting read or write access down to specific items and attributes in a table, based on identities.
Amazon DynamoDB zero-ETL integration with Amazon Redshift
Amazon DynamoDB zero-ETL Integration with Amazon Redshift provides a no-code, fully managed ETL pipeline with replication from DynamoDB to Amazon Redshift. This zero-ETL integration enables customers to seamlessly synchronize their data from DynamoDB to Redshift, eliminating the need to write custom code to build and maintain complex data pipelines for extract, transform and load (ETL) operations. This integration reduces the operational burden and cost involved in keeping the data in sync between transactional database and data warehouse, enabling customers to focus on their core business problems.
You can quickly create your first pipeline from the Integrations tab in the DynamoDB console. The integration leverages Amazon DynamoDB exports and Redshift’s compute to process the DynamoDB data and map it to your Redshift database table.