DynamoDB 文档历史记录 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

DynamoDB 文档历史记录

下表介绍 2018 年 7 月 3 日之后 DynamoDB 开发人员指南的每个版本的重要修改。有关此文档更新的通知,可以订阅 RSS 源(此页左上角)。

变更说明日期

使用 NoSQL 工作台克隆表

允许开发人员使用 NoSQL Workbench 在开发环境和区域(DynamoDB 本地和 DynamoDB 网站)之间复制或克隆表。有关更多信息,请参阅使用 NoSQL 工作台克隆表

2024年2月26日

使用 Python 进行编程指南

创建了一份新指南,深入介绍了高级库和低级库,并介绍了使用 Python SDK 时应考虑的最常见的配置设置。有关更多信息,请参阅使用 Python 编程

2024 年 1 月 5 日

生存时间 (TTL) 话题重写

完全重写了指南的 TTL 部分。新指南通过在此过程中提供 ready-to-use 代码片段,帮助您开始使用 TTL。当前提供的代码片段采用 Python 和 Javascript。有关更多信息,请参阅 TTL

2023 年 12 月 20 日

了解 Amazon 账单和使用情况报告的最佳实践

添加了一个新部分,阐明了 DynamoDB 中的各种使用类型以及这些使用类型的费用。有关更多信息,请参阅账单和使用情况报告

2023 年 12 月 15 日

亚马逊 DynamoDB 零 ETL 与亚马逊服务集成 OpenSearch

Amazon DynamoDB 现在支持与 OpenSearch 亚马逊服务的零 ETL 集成,这使您无需自定义代码或基础设施即可自动复制和转换您的 DynamoDB 数据,从而对其进行搜索。有关更多信息,请参阅 DynamoDB 零 ETL 与亚马逊服务的集成。 OpenSearch

2023 年 11 月 28 日

从关系数据库迁移到 DynamoDB

创建了迁移指南,以帮助用户了解如何从关系数据库迁移到 DynamoDB。

2023 年 11 月 27 日

使用 NoSQL Workbench 生成示例数据

NoSQL Workbench for Amazon DynamoDB 现在支持直接从示例数据模型模板创建数据模型,以帮助您为工作负载设计数据模式。在 DynamoDB 上构建应用程序时,您可以使用此功能熟悉 NoSQL 数据建模最佳实践。

2023 年 9 月 28 日

增量导出到 S3

现在,您可以按较小的增量导出已插入、更新或删除的数据。使用增量导出,只需在 Amazon 管理控制台、API 调用或命令行界面中单击几下,即可导出从几兆字节到太字节不等的已 Amazon 更改数据。

2023 年 9 月 26 日

DynamoDB 的数据建模

现在,您可以通过 DynamoDB 示例进一步了解数据建模,这些示例侧重于特定的用例、访问模式 step-by-step 以及实现这些访问模式的指导。

2023 年 7 月 14 日

故障排除部分

现在,您可以查看故障排除内容了解 DynamoDB 表中可能出现的延迟和限制问题。

2023 年 3 月 13 日

Amazon DynamoDB 的删除保护

现在已为所有 Amazon 区域中的 Amazon DynamoDB 表提供删除保护。DynamoDB 现在让您能够在执行常规表管理操作时保护您的表免遭意外删除。

2023 年 3 月 8 日

Amazon CloudFormation 在全局表格中支持 KDSD

适用于 DynamoDB 的 Amazon Kinesis Data Streams 现在 Amazon CloudFormation 支持 DynamoDB 全局表,这意味着您可以使用模板在 DynamoDB 全局表上启用流式传输到 Amazon Kinesis 数据流。 CloudFormation

2023 年 2 月 15 日

DynamoDB local 支持在每个事务中执行 100 个操作

现在,在 DynamoDB local 中,您可以在单个事务中执行最多 100 个操作。

2023 年 2 月 9 日

使用 DynamoDB Well-Architected Lens 优化您的 DynamoDB 工作负载

现在可以使用 DynamoDB Well-Architected Lens,这是一组用于设计架构完善的 DynamoDB 工作负载的设计原则和指南。

2023 年 2 月 3 日

部分 QL 可用性 GovGloud

Partiql —(美国东部)和(美国西部)现在支持 Amazon DynamoDB 的 SQL 兼容查询语言。 Amazon GovCloud Amazon GovCloud

2022 年 12 月 21 日

适用于 NoSQL Workbench 和 DynamoDB local 的单个安装套件

NoSQL Workbench for DynamoDB 现在包含一套指导性的 DynamoDB local 安装流程,可简化 DynamoDB local 开发环境的设置。

2022 年 12 月 6 日

从 S3 批量导入

Amazon DynamoDB 现在支持从 Amazon S3 批量导入数据,让您可以更轻松地将数据迁移和加载到新的 DynamoDB 表中。

2022 年 8 月 18 日

增强了与服务限额的集成

服务限额现在使您可以主动管理账户和表配额。您可以查看当前值,设置配额使用率超过可配置阈值时的警报等。

2022 年 6 月 15 日

NoSQL Workbench 增加了对表和 GSI 的支持

现在,您可以使用 NoSQL Workbench 进行表和全局二级索引 (GSI) 控制平面操作,例如 CreateTable、和。 UpdateTable DeleteTable

2022 年 6 月 2 日

标准 – 不频繁访问表类现已在中国推出

Amazon DynamoDB 标准 - 不经常访问表类别现已在中国区域推出。通过对存储不常访问的数据的表使用此新表类别,将 DynamoDB 成本降低多达 60%

2022 年 4 月 18 日

增加原定设置服务限额和表管理操作

DynamoDB 将每个账户和区域的表数的原定设置配额从 256 个增加到 2500 个,并将并发表管理操作的数量从 50 个增加到 500 个。

2022 年 3 月 9 日

通过 PartiQL for DynamoDB 限制项目数(可选)

DynamoDB 可以限制在 PartiQL for DynamoDB 操作中处理的项目数,作为每个请求的一个可选参数。

2022 年 3 月 8 日

Amazon Backup 中国(北京和宁夏)区域提供集成

Amazon Backup 现已在中国(北京和宁夏)区域与 DynamoDB 集成。通过中增强的备份功能(例如跨账户和跨区域备份) Amazon Backup,您可以更轻松地满足合规性和业务连续性要求。

2022 年 1 月 26 日

通过 PartiQL API 调用获得吞吐能力

DynamoDB 可以返回 PartiQL API 调用所使用的吞吐量容量,以帮助您优化查询和吞吐量成本。

2022 年 1 月 18 日

Amazon Backup 整合

DynamoDB 现在可通过 Amazon Backup 中的增强型备份功能(如跨账户和跨区域备份),帮助您更轻松地满足合规性和业务连续性要求。

2021 年 11 月 24 日

NoSQL Workbench 以 CSV 格式导入/导出数据集

现在,借助于 NoSQL Workbench for Amazon DynamoDB,您可以导入和自动填充示例数据,以帮助构建和可视化数据模型。

2021 年 10 月 11 日

使用筛选和检索 Amazon DynamoDB Streams 数据平面活动 Amazon CloudTrail

Amazon DynamoDB 现在通过让您能够在 Amazon CloudTrail 中筛选 Streams 数据层面 API 活动,为审计日志记录提供了更细粒度的控制。

2021 年 9 月 22 日

更新的控制台

DynamoDB 控制台现在是您的原定设置控制台,可帮助您更轻松地管理数据、简化常见任务,并让您更快地访问资源和功能。

2021 年 8 月 25 日

DAX SDK For Java 2.x 现已推出

适用@@ 于 Java 2.x 的 DynamoDB 加速器 (DAX) SDK 现已上市,并且与适用于 J Amazon ava 2.x 的 SDK 兼容。您可以从最新功能(包括非阻塞 I/O)中受益。

2021 年 7 月 29 日

NoSQL Workbench 功能更新,包括控制面板操作

NoSQL Workbench for Amazon DynamoDB 现在可以帮助您更轻松地运行频繁的操作以修改和访问表数据。

2021 年 7 月 28 日

DynamoDB 全局表现已在亚太地区推出

DynamoDB 全局表现已在亚太地区(大阪)区域推出。跨您选择的 22 个 Amazon 区域自动复制 DynamoDB 表。

2021 年 7 月 28 日

DAX 现已在中国推出

DynamoDB Accelerator (DAX) 现已在中国(北京)区域推出,由 Sinnet 运营。

2021 年 7 月 28 日

DAX 传输加密

DynamoDB Accelerator (DAX) 现已在应用程序和 DAX 集群之间以及在 DAX 集群内的节点之间支持数据传输加密。

2021 年 7 月 24 日

CloudFormation 和 CloudTrail 集成

与 CloudFormation 数据平面日志集成, Amazon CloudFormation并增强了安全性。

2021 年 6 月 18 日

CloudFormation 现在支持全局表

Amazon DynamoDB 全局表现在Amazon CloudFormation支持,这意味着您可以使用模板创建全局表并管理其设置。 CloudFormation

2021 年 5 月 14 日

Amazon DynamoDB 对 Java 2.x 的本地支持

现在您可以将 Amazon SDK for Java 2.xDynamoDB local(Amazon DynamoDB 的可下载版本)结合使用。借助 DynamoDB local,您可以使用在本地开发环境中运行的 DynamoDB 版本来开发和测试应用程序,而不会产生任何额外费用。

2021 年 5 月 3 日

NoSQL 工作台现在支持 Amazon CloudFormation

适用@@ 于 Amazon DynamoDB 的 NoSQL Workbench 现已支持 Amazon CloudFormation,因此您可以使用模板管理和修改 DynamoDB 数据模型。 CloudFormation 此外,您现在可以在 NoSQL Workbench 中配置表容量设置。

2021 年 4 月 22 日

DynamoDB Amazon Amplify 和现在的功能集成

Amazon Amplify 现在可以在单个部署中编排多个 DynamoDB 全局二级索引更新。

2021 年 4 月 20 日

Amazon CloudTrail 记录 Amazon DynamoDB Streams 数据平面 API

您现在可以使用 Amazon CloudTrail 记录 Amazon DynamoDB 流数据层面 API 活动,并监控和调查 DynamoDB 表中的项目级别更改。

2021 年 4 月 20 日

适用于亚马逊 DynamoDB 的 Amazon Kinesis Data Streams 现在支持 Amazon CloudFormation

适用于亚马逊 DynamoDB 的 Amazon Kinesis Data St reams Amazon CloudFormation 现在支持,这意味着您可以使用模板在 DynamoDB 表上启用流式传输到亚马逊 Kinesis 数据流。 CloudFormation通过将 DynamoDB 数据更改流式传输到 Kinesis 数据流,您可以使用 Amazon Kinesis 服务构建高级流式传输应用程序。

2021 年 4 月 12 日

Amazon Keyspaces 现在提供符合 FIPS 140-2 的终端节点

Amazon Keyspaces (for Apache Cassandra) 现提供符合联邦信息处理标准 (FIPS) 140-2 的终端节点,以帮助您更轻松地运行受到高度监管的工作负载。FIPS 140-2 是美国和加拿大政府标准,其中规定了对保护敏感信息的加密模块的安全要求。

2021 年 4 月 8 日

适用于 DAX 的 Amazon EC2 T3 实例

DAX 现在支持 Amazon EC2 T3 实例类型,提供基准水平的 CPU 性能并能够在需要时突增到基准之上。

2021 年 2 月 15 日

适用于 PartiQL 的 NoSQL Workbench for Amazon DynamoDB 支持

现在可以使用 NoSQL Workbench for DynamoDB 构建 DynamoDB 的 PartiQL语句。

2020 年 12 月 4 日

PartiQL for DynamoDB

现在,您可以使用适用于 DynamoDB 的 PartiQL(兼容 SQL 的查询语言)与 DynamoDB 表进行交互并使用适用于 PartiQL 的、和 DynamoDB API 来运行即席查询。 Amazon Web Services Management Console Amazon Command Line Interface

2020 年 11 月 23 日

Amazon Kinesis Data Streams for Amazon DynamoDB

现在可以使用 Amazon Kinesis Data Streams for Amazon DynamoDB 捕获项目级别的更改,并复制到 Kinesis 数据流中。

2020 年 11 月 23 日

DynamoDB 表导出

现在,您可以将 D ynamoDB 表导出到 Amazon S3,这样您就可以使用 A thena Amazon Glue 和 Lake Formation 等服务对数据执行分析和复杂查询。

2020 年 11 月 9 日

支持空值

DynamoDB 现在支持 DynamoDB 表的非键 String 和 Binary 属性的空值。空值支持使您能够更灵活地将属性用于更广泛的使用案例集,无需在将这些属性发送到 DynamoDB 之前对其进行转换。List、Map 和 Set 数据类型还支持空的 String 和 Binary 值。

2020 年 5 月 18 日

适用于 Linux 的 NoSQL Workbench for Amazon DynamoDB 支持

Linux- Ubuntu、Fedora 和 Debian 现在支持 NoSQL Workbench for Amazon DynamoDB。

2020 年 5 月 4 日

CloudWatch DynamoDB 的贡献者见解 — GA

CloudWatchDynamoDB 的《贡献者见解》现已正式发布。 CloudWatchDynamoDB 的 Contributor Insights at-a-glance 是一种诊断工具,可让您了解 DynamoDB 表的流量趋势,并帮助您识别表中最常访问的密钥(也称为热键)。

2020 年 4 月 2 日

升级全局表

现在只需在 DynamoDB 控制台单击数次,即可将全局表从版本 2017.11.29 更新为最新版本的全局表 (2019.11.21)。通过升级全局表的版本,您可以将现有表扩展到 Amazon 其他区域,从而轻松提高 DynamoDB 表的可用性,而无需重建表。

2020 年 3 月 16 日

NoSQL Workbench for Amazon DynamoDB – 全面开放

NoSQL Workbench for Amazon DynamoDB 已全面开放。使用 NoSQL Workbench 设计、创建、查询和管理 DynamoDB 表。

2020 年 3 月 2 日

DAX 缓存集群指标

DAX 支持新CloudWatch 指标,可让您更好地了解 DAX 集群的性能。

2020 年 2 月 6 日

CloudWatch DynamoDB 贡献者见解 — 预览

CloudWatchD@@ ynamoDB 的 Contributor Insigh ts at-a-glance 是一种诊断工具,可让您了解 DynamoDB 表的流量趋势,并帮助您识别表中最常访问的密钥(也称为热键)。

2019 年 11 月 26 日

自适应容量支持不平衡的工作负载

Amazon DynamoDB 自适应容量现在自动隔离经常访问的项目,更好地处理不平衡工作负载。如果应用程序发送到一个或多个项目的流量特别失衡,DynamoDB 将重新调整您的分区,从而确保频繁访问的项目不会驻留在同一分区中。

2019 年 11 月 26 日

支持客户托管密钥

DynamoDB 现在支持客户托管密钥,这意味着您可以完全控制如何加密和管理 DynamoDB 数据的安全性。

2019 年 11 月 25 日

NoSQL Workbench 支持 DynamoDB local(可下载版本)

NoSQL Workbench 现在支持连接到 DynamoDB local(可下载版本),以设计、创建、查询和管理 DynamoDB 表。

2019 年 11 月 8 日

NoSQL Workbench - 预览

这是 NoSQL Workbench for DynamoDB 的初始版本。使用 NoSQL Workbench 设计、创建、查询和管理 DynamoDB 表。有关更多信息,请参见 NoSQL Workbench for Amazon DynamoDB(预览版)

2019 年 9 月 16 日

DAX 增加对使用 Python 和 .NET 的事务操作的支持

DAX 支持 TransactWriteItemsTransactGetItems API 用于 Go、Java、.NET、Node.js 和 Python 编写的应用程序。有关更多信息,请参见利用 DAX 实现内存中加速

2019 年 2 月 14 日

Amazon DynamoDB local(可下载版本)更新

DynamoDB local(可下载版本)现在支持事务性 API、按需读取/写入容量、读取和写入操作的容量报告以及 20 个全局二级索引。有关更多信息,请参见可下载的 DynamoDB 和 DynamoDB Web 服务之间的区别

2019 年 2 月 4 日

Amazon DynamoDB On-Demand

DynamoDB on-demand 是一种灵活的计费方式,可以每秒处理数千个请求而不需要进行容量规划。DynamoDB 按需 pay-per-request 提供读取和写入请求的定价,因此您只需为实际用量付费。有关更多信息,请参见读/写容量模式

2018 年 11 月 28 日

Amazon DynamoDB Transactions

DynamoDB 事务对表内和表间的多个项目进行协调更改 all-or-nothing ,从而在 DynamoDB 中提供原子性、一致性、隔离性和持久性 (ACID)。有关更多信息,请参见 Amazon DynamoDB Transactions

2018 年 11 月 27 日

Amazon DynamoDB 静态加密所有客户数据

如果数据存储在持久介质中,DynamoDB 静态加密保护加密表中的数据(包括主键、本地和全局二级索引、流、全局表、备份和 DAX 集群),提供额外的数据保护层。有关更多信息,请参见 Amazon DynamoDB 静态加密

2018 年 11 月 15 日

利用新的 Docker 镜像,更轻松使用 Amazon DynamoDB Local

现在,可以通过新的 DynamoDB local Docker 映像,更轻松使用 DynamoDB local(DynamoDB 的可下载版本)帮助开发和测试 DynamoDB 应用程序。有关更多信息,请参见 DynamoDB(可下载版本)和 Docker

2018 年 8 月 22 日

DynamoDB Accelerator (DAX) 增加对静态加密的支持

DynamoDB Accelerator (DAX) 现在支持新 DAX 集群的静态加密,帮助您加快对受严格合规性和法规要求约束的安全敏感应用程序中的 Amazon DynamoDB 表的读取速度。有关更多信息,请参见 DAX 静态加密

2018 年 8 月 9 日

Dynam point-in-time oDB 恢复 (PITR) 增加了对恢复已删除表的支持

如果您删除启用了 point-in-time 恢复功能的表,则系统备份会自动创建并保留 35 天(不收取额外费用)。有关更多信息,请参见在您开始使用时间点恢复之前

2018 年 8 月 7 日

现在可通过 RSS 更新

现在可以订阅 RSS 源(位于本页左上角),接收有关 Amazon DynamoDB 开发人员指南更新的通知。

2018 年 7 月 3 日

早期更新

下表介绍 2018 年 7 月 3 日以前对 DynamoDB 开发人员指南进行的一些重要更改。

更改 描述 更改日期
DAX 的 Go 支持

现在可以使用新的 DynamoDB Accelerator (DAX) SDK for Go,为 Go 编程语言编写的应用程序中的 Amazon DynamoDB 表实现微秒级读取性能。有关更多信息,请参阅 DAX SDK for Go

2018 年 6 月 26 日
DynamoDB 宣布 SLA

DynamoDB 发布公开可用性 SLA。有关更多信息,请参见 Amazon DynamoDB 服务等级协议

2018 年 6 月 19 日
DynamoDB 连续备份和时间点恢复 (PITR)

P oint-in-time 恢复有助于保护您的 Amazon DynamoDB 表免受意外写入或删除操作的影响。使用时间点恢复,不必担心创建、维护或计划按需备份。例如,假设测试脚本意外写入生产 DynamoDB 表中。通过 point-in-time恢复,您可以将该表恢复到最近 35 天内的任何时间点。DynamoDB 维护表的增量备份。有关更多信息,请参阅DynamoDB 的 P oint-in-time 恢复

2018 年 4 月 25 日
DynamoDB 静态加密

DynamoDB 静态加密(适用于新的 DynamoDB 表)使用 Amazon Key Management Service 中存储的 Amazon 托管加密密钥,,帮助保护 Amazon DynamoDB 表中的应用程序数据。有关更多信息,请参阅静态 DynamoDB 加密

2018 年 2 月 8 日
DynamoDB 备份和还原

按需备份可以为 DynamoDB 表数据创建完整备份以进行数据存档,从而帮助您满足公司和政府法规要求。可以备份数 MB 到数百 TB 的表数据,不会影响生产应用程序的性能和可用性。有关更多信息,请参阅使用 DynamoDB 的按需备份和还原

2017 年 11 月 29 日
DynamoDB 全局表

全局表基于遍布全球的 DynamoDB,提供完全托管的多区域和多活动数据库,为大规模扩展的全局应用程序提供快速本地读写性能。Global Tables 会在您选择的地区自动复制您的 Amazon DynamoDB 表。 Amazon 有关更多信息,请参阅全局表 - DynamoDB 的多区域复制

2017 年 11 月 29 日
Node.js 对 DAX 的支持

Node.js 开发人员可以通过用于 Node.js 的 DAX 客户端利用 DynamoDB Accelerator (DAX)。有关更多信息,请参阅 利用 DynamoDB Accelerator(DAX)实现内存中加速

2017 年 10 月 5 日
适用于 DynamoDB 的 VPC 终端节点

DynamoDB 终端节点允许您的 Amazon VPC 中的 Amazon EC2 实例访问 DynamoDB,而不会暴露于公共互联网。VPC 和 DynamoDB 之间的流量不会脱离 Amazon 网络。有关更多信息,请参阅 使用 Amazon VPC 端点来访问 DynamoDB

2017 年 8 月 16 日
DynamoDB 的 Auto Scaling

DynamoDB 自动扩展消除了手动定义或调整预配置吞吐量设置的需要。相反,DynamoDB 自动扩展会根据实际流量模式动态调整读取和写入容量。这样表或全局二级索引可以增加预置读取和写入容量处理突增流量,不会受到限制。如果工作负载减少,DynamoDB 自动扩展会减少预置容量。有关更多信息,请参阅 使用 DynamoDB Auto Scaling 自动管理吞吐能力

2017 年 6 月 14 日
DynamoDB Accelerator (DAX)

DynamoDB Accelerator (DAX) 是用于 DynamoDB 的完全托管高可用性内存中缓存,可提高 10 倍性能 — 从毫秒到微秒 — 即使每秒数百万次请求也是如此。有关更多信息,请参阅 利用 DynamoDB Accelerator(DAX)实现内存中加速

2017 年 4 月 19 日
DynamoDB 现在支持利用存活时间 (TTL) 实现项目自动过期

Amazon DynamoDB 存活时间 (TTL) 支持自动从表删除过期项目,无需额外费用。有关更多信息,请参阅生存时间 (TTL)

2017 年 2 月 27 日
DynamoDB 现在支持成本分配标签

现在可以将标签添加到 Amazon DynamoDB 表,改进使用分类并提供更精细的成本报告。有关更多信息,请参阅向资源添加标签和标注

2017 年 1 月 19 日
新的 DynamoDB DescribeLimits API

DescribeLimitsAPI 会返回您的 Amazon 账户在某个区域的当前预配置容量限制,包括整个区域以及您在该区域创建的任何一个 DynamoDB 表的容量限制。允许您确定当前账户级别限制,这样可以与当前使用的预置容量进行比较,在达到限制之前有足够的时间申请增加。有关更多信息,请参阅亚马逊 DynamoDB API 参考DescribeLimits中的Amazon DynamoDB 中的服务、账户和表限额和。

2016 年 3 月 1 日
DynamoDB 控制台更新和主键属性的新术语

DynamoDB 管理控制台经过重新设计,更加直观且易于使用。作为此更新的一部分,我们引入主键属性的新术语:

  • 分区键 —也称作 hash 属性

  • 排序键 —也称作 Range 属性

仅更改名称;功能保持不变。

创建表或辅助索引时,可以选择简单主键(仅分区键)或复合主键(分区键和排序键)。DynamoDB 文档已更新,以反映这些更改。

2015 年 11 月 12 日
Amazon DynamoDB Storage Backend for Titan

Amazon DynamoDB Storage Backend for Titan 是 Amazon DynamoDB 上实施的 Titan 图形数据库的存储后端。使用 DynamoDB Storage Backend for Titan 时,您的数据受益于亚马逊的高可用性数据中心运行的 DynamoDB 的保护。该插件可用于 Titan 版本 0.4.4(主要用于与现有应用程序的兼容性)和 Titan 版本 0.5.4 (建议用于新应用程序)。和其他 Titan 存储后端一样,此插件支持 Tinkerpop 堆栈(版本 2.4 和 2.5),包括 Blueprints API 和 Gremlin shell。有关更多信息,请参阅 Amazon DynamoDB Storage Backend for Titan

2015 年 8 月 20 日
DynamoDB Streams、跨区域复制和具有强一致性读取功能的扫描 DynamoDB Streams 可在任何 DynamoDB 表中捕获按时间排序的项目级修改序列,并将这类信息存储在日志中长达 24 个小时。应用程序可访问此日志,并在数据项目修改前后近实时查看数据项目。有关更多信息,请参见 将更改数据捕获用于 DynamoDB StreamsDynamoDB Streams API 参考

DynamoDB 跨区域复制是一种客户端解决方案,用于近乎实时地维护不同区域的 DynamoDB 表的相同副本。 Amazon 如果用户分布在不同地理位置,可以使用跨区域复制备份 DynamoDB 表,或提供数据的低延迟访问。

DynamoDB Scan 操作默认使用最终一致性读取。可以将 ConsistentRead 参数设置为 true,使用强一致性读取。有关更多信息,请参见 扫描的读取一致性 和 Amazon DynamoDB API 参考的扫描

2015 年 7 月 16 日
Amazon CloudTrail 支持 Amazon DynamoDB DynamoDB 现已与集成。 CloudTrail CloudTrail 捕获从 DynamoDB 控制台或 DynamoDB API 发出的 API 调用,并在日志文件中对其进行跟踪。有关更多信息,请参见 使用 Amazon CloudTrail 记录 DynamoDB 操作日志Amazon CloudTrail 用户指南 2015 年 5 月 28 日
改进对查询表达式的支持 此版本将一个新 KeyConditionExpression 参数添加到 Query API。Query 使用主键值从表或索引中读取项目。KeyConditionExpression 参数是一个字符串,用于标识主键名称和要应用于键值的条件;Query 仅检索满足表达式的项目。KeyConditionExpression 语法类似于 DynamoDB 中的其他表达式参数,用于为表达式中的名称和值定义替代变量。有关更多信息,请参阅 DynamoDB 中的查询操作 2015 年 4 月 27 日
用于条件写入的新比较函数 在 DynamoDB 中,ConditionExpression 参数决定确定 PutItemUpdateItemDeleteItem 是否成功:仅当条件计算结果为 true 时,才写入项目。此版本添加了两个新函数,attribute_typesize,用于 ConditionExpression。这些函数允许您根据表中属性的数据类型或大小执行条件写入。有关更多信息,请参阅 条件表达式 2015 年 4 月 27 日
扫描二级索引的 API 在 DynamoDB 中,Scan 操作读取表中的所有项目,应用用户定义的筛选条件,并将选定的数据项返回给应用程序。此功能现在也适用于二级索引。要扫描本地二级索引或全局二级索引,请指定索引名称及其父表的名称。Scan 默认返回索引的全部数据;可以使用筛选表达式缩小返回到应用程序的结果范围。有关更多信息,请参阅 在 DynamoDB 中使用扫描 2015 年 2 月 10 日
全局二级索引的在线操作 在线索引允许您在现有表上添加或删除全局二级索引。通过在线索引,创建表时不需要定义表的所有索引;可以随时添加新索引。同样,如果您决定不再需要索引,则可以随时删除索引。在线索引操作是非阻塞的,因此添加或删除索引时,表仍可用于读取和写入活动。有关更多信息,请参阅 管理全局二级索引 2015 年 1 月 27 日
使用 JSON 支持文档模型 DynamoDB 允许存储和检索文档,完全支持文档模型。新的数据类型与 JSON 标准完全兼容,支持文档元素彼此嵌套。可以使用文档路径取消引用运算符来读取和写入单个元素,而无需检索整个文档。此版本还引入了新的表达式参数,用于在读取或写入数据项目时指定投影、条件和更新操作。要了解有关使用 JSON 支持文档模型的详细信息,请参见 数据类型在 DynamoDB 中使用表达式 2014 年 10 月 7 日
灵活扩展 对于表和全局二级索引,只要保持在每个表和每个帐户的限制范围内,就可以增加预置读取和写入吞吐量容量。有关更多信息,请参阅Amazon DynamoDB 中的服务、账户和表限额 2014 年 10 月 7 日
更大的项目大小 DynamoDB 中的最大项目大小已从 64 KB 增加到 400 KB。有关更多信息,请参阅Amazon DynamoDB 中的服务、账户和表限额 2014 年 10 月 7 日
改进条件表达式 DynamoDB 扩展了可用于条件表达式的运算符,为条件放置、更新和删除提供了额外的灵活性。新提供的运算符允许您检查属性是否存在、大于或小于某个特定值、是否在两个值之间、以某些字符开头等等。DynamoDB 还提供了一个可选的 OR 运算符来计算多个条件。默认情况下,表达式中的多个条件是 AND 在一起,所以只有当它的所有条件都为 true 时,表达式才为 true。如果您指定 OR,如果一个或多个条件为 true,则表达式为 true。有关更多信息,请参阅 使用项目和属性 2014 年 4 月 24 日
查询筛选 DynamoDB Query API 支持一个新 QueryFilter 选项。Query 默认查找与特定分区键值和可选排序键条件匹配的项目。Query 筛选器将条件表达式应用于其他非键属性;如果存在 Query 筛选器,则在 Query 结果返回应用程序前,放弃不匹配筛选条件的项目。有关更多信息,请参阅 DynamoDB 中的查询操作 2014 年 4 月 24 日
使用数据导出和导入 Amazon Web Services Management Console DynamoDB 控制台已得到增强,以简化 DynamoDB 表中数据的导出和导入。只需点击几下,您就可以设置一个 Amazon Data Pipeline 来协调工作流程,并设置一个 Amazon Elastic MapReduce 集群来将数据从 DynamoDB 表复制到 Amazon S3 存储桶,反之亦然。您只能执行一次导出或导入,或设置每日导出任务。您甚至可以执行跨区域导出和导入,将 DynamoDB 数据从一个区域的表复制到 Amazon 另一个区域的表。 Amazon 有关更多信息,请参阅使用导出和导入 DynamoDB 数据 Amazon Data Pipeline 2014 年 3 月 6 日
重新组织更高级别的 API 文档 现在更容易查找有关以下 API 的信息:
  • Java:DynamoDBMappper

  • .NET:文档模型和对象持久化模型

这些更高级别的 API 现在在这里记录:用于 DynamoDB 的更高级别编程接口
2014 年 1 月 20 日
全局二级索引 DynamoDB 添加了对全局二级索引的支持。与本地二级索引一样,可以通过使用表中的备用键,然后在索引上发出查询请求来定义全局二级索引。与本地二级索引不同,全局二级索引的分区键不必与表的分区键相同;它可以是表中的任何标量属性。排序键是可选的,也可以是任何标量表属性。全局二级索引还具有其自己的预置吞吐量设置,这些设置独立于父表的相应设置。有关更多信息,请参见 使用二级索引改进数据访问在 DynamoDB 中使用全局二级索引 2013 年 12 月 12 日
精细访问控制 DynamoDB 添加了对精细访问控制的支持。此功能允许客户指定哪些承担者(用户、组或角色)可以访问 DynamoDB 表或二级索引中的各个项目和属性。应用程序还可以利用 Web 身份联合,将用户身份验证任务分担给第三方身份提供商(如 Facebook、Google 或 Login with Amazon)。通过这种方式,应用程序(包括移动应用程序)可以处理大量用户,同时确保没有人可以访问 DynamoDB 数据项,除非他们有权访问。有关更多信息,请参阅 使用 IAM 策略条件进行精细访问控制 2013 年 10 月 29 日
4 KB 读取容量单位大小 读取容量单位大小从 1 KB 增加到 4 KB。此增强可减少许多应用程序所需的预置读取容量单位数。例如,在此版本之前,读取 10 KB 项目将占用 10 个读取容量单位;现在相同的 10 KB 读取只占用 3 个单位(10 KB/4 KB,四舍五入到下一个 4 KB 边界)。有关更多信息,请参阅 读/写容量模式 2013 年 5 月 14 日
并行扫描 DynamoDB 增加了对并行扫描操作的支持。现在,应用程序可以将表划分为逻辑段,并同时扫描所有数据段。此功能可缩短完成扫描所需的时间,并充分利用表的预置读取容量。有关更多信息,请参阅 在 DynamoDB 中使用扫描 2013 年 5 月 14 日
本地二级索引 DynamoDB 添加了对本地二级索引的支持。您可以在非键属性上定义排序键索引,然后在查询请求中使用这些索引。使用本地二级索引,应用程序可以跨多个维度高效检索数据项。有关更多信息,请参阅 本地二级索引 2013 年 4 月 18 日
新 API 版本 在此版本中,DynamoDB 推出了一个新的 API 版本 (2012-08-10)。以前的 API 版本 (2011-12-05) 仍受支持,以便与现有应用程序向后兼容。新的应用程序应该使用新的 API 版本 2012-08-10。我们建议您将现有应用程序迁移到 API 版本 2012-08-10,因为新的 DynamoDB 功能(如本地二级索引)不会回迁到以前的 API 版本。有关 API 版本 2012-08-10 的更多信息,请参见 Amazon DynamoDB API 参考 2013 年 4 月 18 日
IAM policy 变量支持

IAM 访问策略语言现在支持变量。在评估策略时,任何策略变量都会替换为来自经身份验证的用户会话的上下文相关信息提供的值。可以使用策略变量定义通用策略,无需显式列出策略的所有部分。有关策略变量的更多信息,请参阅 Amazon Identity and Access Management 使用 IAM指南的策略变量

有关 DynamoDB 中策略变量的示例,请参阅 适用于 Amazon DynamoDB 的 Identity and Access Management

2013 年 4 月 4 日
已针对 Amazon SDK for PHP 版本 2 更新的 PHP 代码示例 的版本 2 现 Amazon SDK for PHP 已推出。Amazon DynamoDB 开发人员指南中的 PHP 代码示例已更新为使用此新 SDK。有关 PHP 版本 2 的更多信息,请参见 Amazon SDK for PHP 2013 年 1 月 23 日
新终端节点 DynamoDB 扩展到(美国西部) Amazon GovCloud 区域。有关服务终端节点和协议的当前列表,请参见区域和终端节点 2012 年 12 月 3 日
新终端节点 DynamoDB 扩展到南美洲(圣保罗)区域。有关支持的终端节点的最新列表,请参见区域和终端节点 2012 年 12 月 3 日
新终端节点 DynamoDB 扩展到亚太地区(悉尼)区域。有关支持的终端节点的最新列表,请参见区域和终端节点 2012 年 11 月 13 日

DynamoDB 实现了对 CRC32 校验和的支持,支持强一致性批处理获取,并消除了对并发表更新的限制。

  • DynamoDB 计算 HTTP 负载的 CRC32 校验和,并在新标头 x-amz-crc32 中返回此校验和。有关更多信息,请参阅 DynamoDB 低级 API

  • BatchGetItem 执行的读取操作默认是最终一致性读取。BatchGetItem 中的新 ConsistentRead 参数允许您为请求中的任何表选择强读取一致性。有关更多信息,请参阅 描述

  • 此版本消除了同时更新多个表时的一些限制。可以一次更新的表的总数仍为 10;但是,这些表现在可以是 CREATINGUPDATINGDELETING 状态的任何组合。此外,不再有任何增加或减少表格的最低金额。ReadCapacityUnitsWriteCapacityUnits有关更多信息,请参阅Amazon DynamoDB 中的服务、账户和表限额

2012 年 11 月 2 日

最佳实践文档

Amazon DynamoDB 开发人员指南确定了处理表和项目的最佳实践,以及查询和扫描操作的建议。

2012 年 9 月 28 日

支持二进制数据类型

除了 Number 和 String 类型之外,DynamoDB 现在还支持 Binary 数据类型。

在此版本之前,要存储二进制数据,您需要将二进制数据转换为字符串格式并将其存储在 DynamoDB 中。除了在客户端执行所需的转换工作之外,转换通常会增加数据项的大小,这需要更多存储空间和潜在的额外预置吞吐量容量。

利用二进制类型属性,可以存储任何二进制数据,例如压缩数据、加密数据或图像。有关更多信息,请参阅 数据类型。有关使用 Amazon 软件开发工具包处理二进制类型数据的工作示例,请参阅以下章节:

要在 Amazon SDK 中添加二进制数据类型支持,您需要下载最新的 SDK,可能还需要更新任何现有应用程序。有关下载 Amazon SDK 的信息,请参见 .NET 代码示例

2012 年 8 月 21 日

可以使用 DynamoDB 控制台更新和复制 DynamoDB 表项目

除了能够添加和删除项目之外,DynamoDB 用户现在还可以使用 DynamoDB 控制台更新和复制表项目。此新功能简化了通过控制台对单个项目的更改。

2012 年 8 月 14 日

DynamoDB 降低表吞吐量最低要求

DynamoDB 现在支持更低的表吞吐量要求,具体来说为 1 个写入容量单位和 1 个读取容量单位。有关更多信息,请参阅 Amazon DynamoDB 开发人员指南中的 Amazon DynamoDB 中的服务、账户和表限额 主题。

2012 年 8 月 9 日

签名版本 4 支持

DynamoDB 支持签名版本 4,用于验证请求身份。

2012 年 7 月 5 日

DynamoDB 控制台中的表资源管理器支持

DynamoDB 控制台现在支持表资源管理器,使您能够浏览和查询表中的数据。您还可以插入新项目或删除现有项目。为 DynamoDB 中的代码示例创建表和加载数据使用 控制台 部分已针对这些功能进行了更新。

2012 年 5 月 22 日

新终端节点

DynamoDB 的可用性随着美国西部(加利福尼亚北部)地区、美国西部(俄勒冈)地区和亚太地区(新加坡)地区的新终端节点而扩展。

有关受支持的终端节点的当前列表,请转到区域和终端节点

2012 年 4 月 24 日

BatchWriteItem API 支持

DynamoDB 现在支持批写入 API,此 API 可让您仅调用一次就向一个或多个表中放置或从一个或多个表中删除多个项目。有关 DynamoDB 批量写入 API 的更多信息,请参阅 BatchWriteItem

有关使用项目和使用 Amazon SDK 使用批量写入功能的信息,请参阅使用项目和属性和。.NET 代码示例

2012 年 4 月 19 日

记录更多错误代码

有关更多信息,请参阅 DynamoDB 错误处理

2012 年 4 月 5 日

新终端节点

DynamoDB 扩展到亚太地区(东京)区域。有关支持的终端节点的最新列表,请参见区域和终端节点

2012 年 2 月 13 日

已添加 ReturnedItemCount 指标

新的指标提供了查询或扫描操作的响应中返回的项目数量,DynamoDB 可通过进行监控。ReturnedItemCount CloudWatch有关更多信息,请参阅DynamoDB 中的日志记录和监控

2012 年 2 月 24 日

添加了递增值的示例

DynamoDB 支持递增和递减现有数值。“更新项目”部分中显示添加现有值的示例:

处理项目:Java.

使用项目:.NET.

2012 年 1 月 25 日

首次发布产品

DynamoDB 作为新服务推出测试版。

2012 年 1 月 18 日