Cloud Equivalents

Amazon Web Services → Microsoft Azure

Azure equivalent of Amazon DynamoDB

Amazon DynamoDB maps to Azure Cosmos DB for NoSQL.

Last verified: · Edit on GitHub

About Amazon DynamoDB

ProviderAmazon Web Services
StatusGenerally available
What it isServerless key-value and document database with single-digit-millisecond performance, on-demand or provisioned capacity, transactions, point-in-time recovery, TTL, global tables, and streams.
Documentationdocs.aws.amazon.com
PricingOfficial pricing page

Azure mappings (2)

NoSQL (key-value, document, wide-column, graph)(2)

Serverless key-value and document database Direct match

Amazon DynamoDB maps to Azure Cosmos DB for NoSQL. Both partition data by key, scale throughput elastically, offer serverless and provisioned capacity, and provide change streams and multi-region replication. Their data models, consistency, indexing, and pricing differ, so plan data-model changes rather than a straight port.

  • Capacity units. DynamoDB uses on-demand (per request) or provisioned read and write capacity units. Cosmos DB uses request units (RUs) for all operations, with provisioned, autoscale, or serverless accounts.
  • Indexing and queries. DynamoDB queries by key, with local and global secondary indexes you define. Cosmos DB indexes every property by default and supports a SQL-like query language, including cross-partition queries.
  • Consistency. DynamoDB offers eventually consistent or strongly consistent reads per request. Cosmos DB has five levels (strong, bounded staleness, session, consistent prefix, and eventual), with session as the default.

Full comparison →

Low-cost key-attribute table storage Partial match

Microsoft also maps DynamoDB to Azure Table Storage (simple and very cheap, in a storage account) and Azure Cosmos DB for Table (the same API with Cosmos DB scale and global distribution). Table Storage is a good fit for simple DynamoDB workloads that don't need its advanced features.

  • Table Storage has no secondary indexes, transactions limited to one partition, and fixed scalability targets per account and partition. DynamoDB has secondary indexes, transactions across tables, and per-table elastic capacity.
  • Cosmos DB for Table lets you start with the Table API and later get Cosmos DB features without changing SDKs.

Full comparison →