Amazon DynamoDB resources
Getting started with Amazon DynamoDB
Looking for information on how you can quickly get started on Amazon DynamoDB? Below are the most important DynamoDB documentation guides, user guides, and tutorials to show how you can get started on DynamoDB in a few steps.
Resources
Blogs
What's new
Amazon DynamoDB global tables with multi-Region strong consistency is now generally available
Starting today, Amazon DynamoDB global tables now supports multi-Region strong consistency. DynamoDB global tables is a fully managed, serverless, multi-Region, and multi-active database used by tens of thousands of customers. With this new capability, you can now build highly available multi-Region applications with a recovery point objective (RPO) of zero, achieving the highest level of resilience.
DynamoDB global tables with multi-Region strong consistency provides the highest level of application resilience enabling applications to be always available and always read the latest data from any Region. It also removes the undifferentiated heavy lifting of managing strongly consistent replication. Multi-Region strong consistency is ideal for building global applications with strict consistency requirements like user profile management, inventory tracking, and financial transaction processing.
DynamoDB global tables with multi-Region strong consistency is available in the following AWS Regions: US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Ireland), Europe (London), Europe (Paris), Europe (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), and Asia Pacific (Osaka). Global tables with multi-Region strong consistency is billed according to current global tables pricing.
To get started with multi-Region strong consistency, see the DynamoDB Developer Guide, and visit the DynamoDB global tables page to learn more about building resilient multi-Region applications.
Amazon DynamoDB Streams adds supports for Kinesis Client Library (KCL) 3.0
Amazon DynamoDB Streams is a serverless data streaming feature that makes it straightforward to track, process, and react to item-level changes in DynamoDB tables in near real time. Today, DynamoDB has added support for KCL 3.0. With KCL 3.0, you can reduce compute costs to process streaming data by up to 33% compared to previous KCL versions. KCL 3.0 introduces an enhanced load balancing algorithm that continuously monitors resource utilization of the stream processing workers and automatically redistributes the load from over-utilized workers to other underutilized workers. Additionally, KCL 3.0 is built with the AWS SDK for Java 2.x for improved performance and security features, fully removing the dependency on the AWS SDK for Java 1.x.
Kinesis Client Library (KCL) is an open-source library that simplifies the development of stream processing applications with Amazon DynamoDB Streams. It manages complex tasks associated with distributed computing such as load balancing streaming data, processing data with fault-tolerance, and coordinating distributed workers, allowing you to solely focus on your core business logic. You can upgrade your stream processing application running on KCL 1.x by simply replacing the current library to use KCL 3.0 without any changes in your data processing logic. For migration instructions, see Migrating from KCL 1.x to KCL 3.x.
KCL 3.0 is available with Amazon DynamoDB Streams in all AWS Regions. To learn more, refer to Working with DynamoDB Streams in the DynamoDB Developer Guide.
DynamoDB local is now accessible on AWS CloudShell
Today, Amazon DynamoDB announces the general availability of DynamoDB local on AWS CloudShell, a browser-based, pre-authenticated shell that you can launch directly from the AWS Management Console. With DynamoDB local, you can develop and test your applications by running DynamoDB in your local development environment without incurring any costs.
DynamoDB local works with your existing DynamoDB API calls without impacting your production environment. You can now start DynamoDB local just by using dynamodb-local alias in CloudShell to develop and test your DynamoDB tables anywhere in the console without downloading or installing the AWS CLI nor DynamoDB local. To interact with DynamoDB local running in CloudShell with CLI commands, use the --endpoint-url parameter and point it to localhost:8000.
You can navigate to CloudShell from the AWS Management Console a few different ways. For more information, see Getting started with AWS CloudShell. To learn more about using DynamoDB local command line options see DynamoDB local usage notes.
Amazon DynamoDB Accelerator now supports R7i instances
Amazon DynamoDB Accelerator (DAX) now supports R7i instances, powered by custom 4th Generation Intel Xeon Scalable processors. R7i instances provide instance sizes up to 24xlarge, feature an 8:1 ratio of memory to vCPU, and include the latest DDR5 memory. These instances are now available in the following AWS Regions: US East (N. Virginia, Ohio), US West (N. California, Oregon), Asia Pacific (Mumbai, Singapore, Sydney, Tokyo), Europe (Frankfurt, Ireland, London, Paris, Spain, Stockholm), and South America (Sao Paulo).
DAX is a fully managed, highly available caching service built for Amazon DynamoDB that improves performance from milliseconds to microseconds - up to 10 times faster - even at millions of requests per second. As a fully compatible service with existing DynamoDB API calls, DAX requires no application logic modification. The service manages all aspects of cache invalidation, data population, and cluster management, allowing developers to focus on building applications without worrying about performance at scale.
For more information about R7i instance pricing, see DynamoDB pricing. To get started with DAX, see DAX: How It Works.
Amazon DynamoDB Streams APIs now support AWS PrivateLink
Amazon DynamoDB Streams now comes with AWS PrivateLink support, allowing you to invoke DynamoDB Streams APIs from within your Amazon Virtual Private Cloud (VPC) without traversing the public internet.
With AWS PrivateLink, you can simplify private network connectivity between virtual private clouds (VPCs), DynamoDB, and your on-premises data centers using interface VPC endpoints and private IP addresses. AWS PrivateLink is compatible with AWS Direct Connect and AWS Virtual Private Network (VPN) to facilitate private network connectivity, and helps you eliminate the need to use public IP addresses, configure firewall rules, or configure an internet gateway to access DynamoDB from your on-premises data centers. As a result, AWS PrivateLink helps you maintain compliance for your DynamoDB workloads over the private network.
AWS PrivateLink for Amazon DynamoDB is available in all AWS commercial Regions and AWS GovCloud (US) Regions. You can get started with the feature by using the AWS Management Console, AWS API, AWS CLI, AWS SDK, or AWS CloudFormation. To learn more about using AWS PrivateLink, see the Amazon DynamoDB developer guide and Creating an Interface Endpoint. Please see AWS PrivateLink pricing for pricing details.
Amazon DynamoDB now supports percentile statistics for request latency
Amazon DynamoDB now supports percentile statistics for the SuccessfulRequestLatency Amazon CloudWatch metric. The percentile statistic enables you to understand the latency distribution of your successful requests to DynamoDB, complementing the existing average, minimum, and maximum statistics.
The SuccessfulRequestLatency metric only measures latency which is internal to the Amazon DynamoDB service - client side activity and network trip times are not included. It’s normal to see some variability in this metric. When analyzing your latency, it’s best to consider your end-to-end latency which includes client side activity. To factor in your client side activity, you can enable latency metric logging in your AWS SDK.
The new percentile statistic is available in all commercial AWS Regions, the AWS GovCloud (US) Regions, and the China Regions.
To learn more about the percentile statistic and troubleshooting latency on DynamoDB, see the following:
- DynamoDB Metrics and Dimensions in the DynamoDB Developer Guide
- Troubleshooting latency issues in Amazon DynamoDB in the DynamoDB Developer Guide
Amazon DynamoDB Accelerator (DAX) SDK for JavaScript version 3 is now available
The Amazon DAX SDK for JavaScript, version 3 (v3) is now available. You can use this new DAX SDK to build JavaScript applications that benefit from accelerated access to DynamoDB with minimal configuration changes. The AWS SDK for JavaScript v3 offers a modular architecture and features that improve developer productivity.
DAX is a fully managed, highly available, in-memory cache for DynamoDB that can boost read performance by up to 10 times, even at millions of requests per second. It is API compatible with DynamoDB, so you do not need to change your application logic. Simply provision a DAX cluster, update your client to use the new DAX SDK for JavaScript v3, and direct your existing DynamoDB calls to the DAX endpoint.
For information about DAX Regional availability, see the “Service endpoints” section in Amazon DynamoDB endpoints and quotas. To get started with the DAX SDK for JavaScript v3, see Node.js and DAX.
Amazon DynamoDB Accelerator (DAX) SDK for Go version 2 is now available
The Amazon DAX SDK for Go, version 2 (v2) is now available and is compatible with the AWS SDK for Go v2. The Amazon DAX SDK for Go v2 offers a modular architecture and features that improve developer productivity.
DAX is a fully managed, highly available, in-memory cache for DynamoDB that can boost read performance by up to 10 times, even at millions of requests per second. It is API compatible with DynamoDB, so you do not need to change your application logic. Simply create a DAX cluster, switch to the DAX SDK for Go v2, and point your existing DynamoDB calls to the DAX endpoint.
For information about DAX Regional availability, see the “Service endpoints” section in Amazon DynamoDB endpoints and quotas. To get started with the DAX SDK for Go v2, see DAX SDK for Go.
Videos
Watch DynamoDB experts speak on the latest innovations and enhancements.