DynamoDB 文档历史记录 - Amazon DynamoDB

DynamoDB 文档历史记录

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

变更说明日期

SDK 现在支持基于 AWS 账户的端点

添加了有关基于账户的端点和适用于 SDK 客户端的 ACCOUNT_ID_ENDPOINT_MODE 设置的文档。有关更多信息,请参阅基于 AWS 账户的端点的 SDK 支持

2024 年 9 月 3 日

重新设计了入门体验

重新设计了入门体验,以整合信息并加快入门速度。有关更多信息,请参阅 DynamoDB 入门

2024 年 8 月 1 日

将 DAX 扩展到西班牙和瑞典的新区域

DAX 现已在西班牙和瑞典区域提供。有关更多信息,请参阅 DAX 集群组件

2024 年 7 月 30 日

重组并整合了 DynamoDB 备份和还原文档

《DynamoDB 开发人员指南》具有新的备份和还原结构。有关更多信息,请参阅 Backup and restore for DynamoDB

2024 年 7 月 2 日

“什么是 Amazon DynamoDB?”主题重新编写

发布了“什么是 Amazon DynamoDB?”主题的修订版和更新版。有关更多信息,请参阅什么是 Amazon DynamoDB?

2024 年 6 月 21 日

将 DynamoDB Streams 与 EventBridge 集成

发布了一个有关如何将 DynamoDB Streams 与 EventBridge 集成的新主题。有关更多信息,请参阅与 EventBridge 集成

2024 年 6 月 21 日

DAX 规范性指南

发布了一个新的最佳实践主题,为您提供有效使用 DynamoDB Accelerator 的全面见解。本主题涵盖性能优化、成本管理和最佳运营实践。有关更多信息,请参阅 DAX 规范性指南

2024 年 6 月 3 日

将 DynamoDB 表从一个账户迁移到另一个账户

添加了有关将 DynamoDB 表从一个账户迁移到另一个账户的新主题 有关更多信息,请参阅将 DynamoDB 表从一个账户迁移到另一个账户

2024 年 5 月 29 日

重组并整合了 DynamoDB 监控和日志记录文档

DynamoDB 中用于监控和日志记录的新结构包括三个简明章节,分别介绍指标、日志记录操作和 Contributor Insights。

2024 年 5 月 3 日

重组并整合了 DynamoDB 容量模式文档

DynamoDB 指南现在包括一个新章节,其中包含有关 DynamoDB 容量模式的所有信息,包括按需预置。通过此更新,更改读写容量模式时的考虑事项主题已移至“最佳实践”一章中。本主题现已重命名为切换容量模式时的考虑事项,其中包括有关在容量模式之间切换的最佳实践的详细信息。此外,该指南现在还有一个新章节,其中包括有关 DynamoDB 读取和写入以及读取和写入操作的容量单位消耗的所有信息。有关更多信息,请参阅 DynamoDB 吞吐能力切换容量模式时的考虑事项DynamoDB 读取和写入

2024 年 5 月 1 日

按需请求的最大数量

现在,您可以指定单个表和/或索引可以执行的最大按需请求数。指定最大按需吞吐量将有助于限制表级用量和成本,并防止消耗的资源意外激增。有关更多信息,请参阅按需表的最大吞吐量

2024 年 5 月 1 日

NoSQL Workbench 操作生成器改进

NoSQL Workbench 现在包含对深色模式的原生支持。改进了操作生成器中的表和项目操作。以 JSON 文件格式提供项目结果和操作生成器请求信息。有关更多信息,请参阅 NoSQL Workbench 操作生成器

2024 年 4 月 24 日

Amazon DynamoDB 资源的基于资源的策略

DynamoDB 现在支持针对表、索引和流的基于资源的策略。基于资源的策略允许您指定谁有权访问每个资源,以及允许他们对每个资源执行哪些操作,以此来定义访问权限。有关更多信息,请参阅使用 DynamoDB 的基于资源的策略

2024 年 3 月 20 日

DynamoDB 托管策略更新

将新权限 dynamodb:GetResourcePolicy 添加到 AmazonDynamoDBReadOnlyAccess 托管策略。此权限允许读取附加到 DynamoDB 资源的基于资源的策略。有关更多信息,请参阅 AWS 托管策略:AmazonDynamoDBReadOnlyAccess

2024 年 3 月 20 日

适用于 Amazon DynamoDB 的 AWS PrivateLink

Amazon DynamoDB 现在支持 AWS PrivateLink。借助 AWS PrivateLink,您可以使用接口 VPC 端点和私有 IP 地址简化虚拟私有云(VPC)、DynamoDB 和本地数据中心之间的私有网络连接。有关更多信息,请参阅适用于 DynamoDB 的 AWS PrivateLink

2024 年 3 月 19 日

JavaScript 编程指南

Amazon DynamoDB 针对AWS SDK for JavaScript 提供了一份编程指南。了解AWS SDK for JavaScript、抽象层、配置连接、处理错误、定义重试策略、管理 keep-alive 等。有关更多信息,请参阅使用 JavaScript 进行编程

2024 年 3 月 6 日

AWS SDK for Java 2.x 编程指南

创建了新的编程指南,深入介绍了高级别接口、低级别接口和文档接口、HTTP 客户端及其配置、错误处理,并介绍了在使用适用于 Java 的 SDK 2.x 时应考虑的最常见配置设置。有关更多信息,请参阅使用AWS SDK for Java 2.x 对 Amazon DynamoDB 进行编程

2024 年 3 月 5 日

使用 NoSQL Workbench 克隆表

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

2024 年 2 月 26 日

Python 编程指南

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

2024 年 1 月 5 日

生存时间(TTL)主题重写

完全重写了本指南的 TTL 部分。新指南全程提供随时可用的代码段,有助于您着手使用 TTL。当前提供的代码段采用 Python 和 Javascript 编写。有关更多信息,请参阅 TTL

2023 年 12 月 20 日

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

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

2023 年 12 月 15 日

Amazon DynamoDB 与 Amazon OpenSearch Service 的零 ETL 集成

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

2023 年 11 月 28 日

从关系数据库迁移到 DynamoDB

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

2023 年 11 月 27 日

使用 NoSQL Workbench 生成示例数据

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

2023 年 9 月 28 日

增量导出到 S3

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

2023 年 9 月 26 日

DynamoDB 的数据建模

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

2023 年 7 月 14 日

故障排除部分

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

2023 年 3 月 13 日

Amazon DynamoDB 的删除保护

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

2023 年 3 月 8 日

针对全局表中 KDSD 的 AWS CloudFormation 支持

Amazon Kinesis Data Streams for DynamoDB 现在对 DynamoDB 全局表支持 AWS CloudFormation,这意味着您可以使用 CloudFormation 模板在 DynamoDB 全局表上启用流式传输至 Amazon Kinesis Data Streams。

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 日

PartiQL 在 GovGloud 中可用

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

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 日

AWS Backup 集成已在中国(北京和宁夏)区域推出

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

2022 年 1 月 26 日

通过 PartiQL API 调用获取吞吐能力信息

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

2022 年 1 月 18 日

AWS Backup 集成

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

2021 年 11 月 24 日

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

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

2021 年 10 月 11 日

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

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

2021 年 9 月 22 日

更新的控制台

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

2021 年 8 月 25 日

适用于 Java 的 DAX SDK 2.x 现已推出

适用于 Java 的 DynamoDB Accelerator(DAX)SDK 2.x 现已推出,且与适用于 Java 的 AWS SDK 2.x 兼容。您可以从最新功能(包括非阻塞 I/O)中受益。

2021 年 7 月 29 日

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

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

2021 年 7 月 28 日

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

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

2021 年 7 月 28 日

DAX 现已在中国推出

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

2021 年 7 月 28 日

DAX 传输加密

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

2021 年 7 月 24 日

CloudFormation 和 CloudTrail 集成

与 AWS CloudFormation 集成以及通过 CloudFormation 数据层面日志记录增强安全性

2021 年 6 月 18 日

全局表现在支持 CloudFormation

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

2021 年 5 月 14 日

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

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

2021 年 5 月 3 日

NoSQL Workbench 现在支持 AWS CloudFormation

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

2021 年 4 月 22 日

DynamoDB 和 AWS Amplify 现在支持集成

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

2021 年 4 月 20 日

AWS CloudTrail 记录 Amazon DynamoDB Streams 数据层面 API

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

2021 年 4 月 20 日

Amazon Kinesis Data Streams for Amazon DynamoDB 现在支持 AWS CloudFormation

Amazon Kinesis Data Streams for Amazon DynamoDB 现在支持 AWS CloudFormation,这意味着您可以使用 CloudFormation 模板在 DynamoDB 表上启用流式传输至 Amazon Kinesis 数据流。通过将 DynamoDB 数据更改流式传输到 Kinesis 数据流,您可以使用 Amazon Kinesis 服务构建高级流式传输应用程序。

2021 年 4 月 12 日

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

Amazon Keyspaces(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

现在可以使用 PartiQL for DynamoDB(一种 SQL 兼容的查询语言)与 DynamoDB 表进行交互,使用 AWS Management Console、AWS Command Line Interface 和用于 PartiQL 的 DynamoDB API 运行临时查询。

2020 年 11 月 23 日

Amazon Kinesis Data Streams for Amazon DynamoDB

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

2020 年 11 月 23 日

DynamoDB 表导出

现在可以将 DynamoDB 表导出到 Amazon S3,通过 Athena、AWS 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 Contributor Insights for DynamoDB – 全面开放

CloudWatch Contributor Insights for DynamoDB 已全面开放。CloudWatch Contributor Insights for DynamoDB 是一个诊断工具,提供 DynamoDB 表流量趋势的概览视图,帮助识别表中最常访问的键(也称为热门键)。

2020 年 4 月 2 日

升级全局表

现在只需在 DynamoDB 控制台单击数次,即可将全局表从版本 2017.11.29 更新为最新版本的全局表 (2019.11.21)。升级全局表的版本,可以将现有表扩展至其他 AWS 区域,不需要重建表格,轻松提高 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 Contributor Insights for DynamoDB - 预览

CloudWatch Contributor Insights for DynamoDB 是一个诊断工具,提供 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 on-demand 针对读写请求提供按请求支付定价,只需为使用的资源付费。有关更多信息,请参阅 DynamoDB 吞吐能力

2018 年 11 月 28 日

Amazon DynamoDB Transactions

DynamoDB transactions 对表内和跨表对多个项目进行协调全有或全无更改,在 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 日

DynamoDB 时间点故障恢复(PITR)添加对恢复已删除表的支持

如果删除启用了时间点故障恢复的表,则将自动创建系统备份并将其保留 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)

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

2018 年 4 月 25 日
DynamoDB 静态加密

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

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

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

2017 年 11 月 29 日
DynamoDB 全局表

全局表基于遍布全球的 DynamoDB,提供完全托管的多区域和多活动数据库,为大规模扩展的全局应用程序提供快速本地读写性能。全局表可在您选择的 AWS 区域自动复制 Amazon DynamoDB 表。有关更多信息,请参阅 全局表 - 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 Auto Scaling 消除了手动定义或调整预配置吞吐量设置的需要。相反,DynamoDB Auto Scaling 会根据实际流量模式动态调整读取和写入容量。这样表或全局二级索引可以增加预置读取和写入容量处理突增流量,不会受到限制。如果工作负载减少,DynamoDB Auto Scaling 会减少预置容量。有关更多信息,请参阅 使用 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)支持自动从表删除过期项目,无需额外费用。有关更多信息,请参阅 在 DynamoDB 中使用生存时间(TTL)

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

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

2017 年 1 月 19 日
新的 DynamoDB DescribeLimits API

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

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。

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

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

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

2015 年 7 月 16 日
AWS CloudTrail 对 Amazon DynamoDB 的支持 DynamoDB 现已集成 CloudTrail。CloudTrail 捕获从 DynamoDB 控制台或从 DynamoDB API 发出的 API 调用并在日志文件中跟踪这些调用。有关更多信息,请参见 使用 AWS CloudTrail 记录 DynamoDB 操作日志AWS CloudTrail 用户指南 2015 年 5 月 28 日
改进对查询表达式的支持 此版本将一个新 KeyConditionExpression 参数添加到 Query API。Query 使用主键值从表或索引中读取项目。KeyConditionExpression 参数是一个字符串,用于标识主键名称和要应用于键值的条件;Query 仅检索满足表达式的项目。KeyConditionExpression 语法类似于 DynamoDB 中的其他表达式参数,用于为表达式中的名称和值定义替代变量。有关更多信息,请参阅 在 DynamoDB 中查询表 2015 年 4 月 27 日
用于条件写入的新比较函数 在 DynamoDB 中,ConditionExpression 参数决定确定 PutItemUpdateItemDeleteItem 是否成功:仅当条件计算结果为 true 时,才写入项目。此版本添加了两个新函数,attribute_typesize,用于 ConditionExpression。这些函数允许您根据表中属性的数据类型或大小执行条件写入。有关更多信息,请参阅 DynamoDB 条件表达式 CLI 示例 2015 年 4 月 27 日
扫描二级索引的 API 在 DynamoDB 中,Scan 操作读取表中的所有项目,应用用户定义的筛选条件,并将选定的数据项返回给应用程序。此功能现在也适用于二级索引。要扫描本地二级索引或全局二级索引,请指定索引名称及其父表的名称。Scan 默认返回索引的全部数据;可以使用筛选表达式缩小返回到应用程序的结果范围。有关更多信息,请参阅 在 DynamoDB 中扫描表 2015 年 2 月 10 日
全局二级索引的在线操作 在线索引允许您在现有表上添加或删除全局二级索引。通过在线索引,创建表时不需要定义表的所有索引;可以随时添加新索引。同样,如果您决定不再需要索引,则可以随时删除索引。在线索引操作是非阻塞的,因此添加或删除索引时,表仍可用于读取和写入活动。有关更多信息,请参阅 在 DynamoDB 中管理全局二级索引 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。有关更多信息,请参阅 使用 DynamoDB 中的项目和属性 2014 年 4 月 24 日
查询筛选 DynamoDB Query API 支持一个新 QueryFilter 选项。Query 默认查找与特定分区键值和可选排序键条件匹配的项目。Query 筛选器将条件表达式应用于其他非键属性;如果存在 Query 筛选器,则在 Query 结果返回应用程序前,放弃不匹配筛选条件的项目。有关更多信息,请参阅 在 DynamoDB 中查询表 2014 年 4 月 24 日
使用 AWS Management Console 导出和导入数据 DynamoDB 控制台已得到增强,以简化 DynamoDB 表中数据的导出和导入。只需点击几下,即可设置 AWS Data Pipeline 以协调工作流,Amazon Elastic MapReduce 集群将数据从 DynamoDB 表复制到 Amazon S3 存储桶,反之亦然。您只能执行一次导出或导入,或设置每日导出任务。甚至可以执行跨区域导出和导入,将 DynamoDB 数据从一个 AWS 区域的一个表复制到另一个 AWS 区域的一个表。 2014 年 3 月 6 日
重新组织更高级别的 API 文档 现在更容易查找有关以下 API 的信息:
  • Java:DynamoDBMappper

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

这些更高级别的 API 现在在这里记录:用于 DynamoDB 的更高级别编程接口
2014 年 1 月 20 日
全局二级索引 DynamoDB 添加了对全局二级索引的支持。与本地二级索引一样,可以通过使用表中的备用键,然后在索引上发出查询请求来定义全局二级索引。与本地二级索引不同,全局二级索引的分区键不必与表的分区键相同;它可以是表中的任何标量属性。排序键是可选的,也可以是任何标量表属性。全局二级索引还具有其自己的预调配吞吐量设置,这些设置独立于父表的相应设置。有关更多信息,请参见 在 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 边界)。有关更多信息,请参阅 DynamoDB 吞吐能力 2013 年 5 月 14 日
并行扫描 DynamoDB 增加了对并行扫描操作的支持。现在,应用程序可以将表划分为逻辑段,并同时扫描所有数据段。此功能可缩短完成扫描所需的时间,并充分利用表的预置读取容量。有关更多信息,请参阅 在 DynamoDB 中扫描表 2013 年 5 月 14 日
本地二级索引 DynamoDB 添加了对本地二级索引的支持。您可以在非键属性上定义排序键索引,然后在查询请求中使用这些索引。使用本地二级索引,应用程序可以跨多个维度高效检索数据项。有关更多信息,请参阅 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 策略变量支持

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

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

2013 年 4 月 4 日
为 AWS SDK for PHP 版本 2 更新 PHP 代码示例 AWS SDK for PHP 连接器的版本 2 可用。Amazon DynamoDB 开发人员指南中的 PHP 代码示例已更新为使用此新 SDK。有关 PHP 版本 2 的更多信息,请参见 AWS SDK for PHP 2013 年 1 月 23 日
新端点 DynamoDB 扩展到 AWS 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 中。除了在客户端执行所需的转换工作之外,转换通常会增加数据项的大小,这需要更多存储空间和潜在的额外预调配吞吐容量。

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

对于 AWS SDK 中增加的二进制数据类型支持,需要下载最新 SDK,可能还需要更新任何现有应用程序。有关下载 AWS 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 控制台现在支持表资源管理器,使您能够浏览和查询表中的数据。您还可以插入新项目或删除现有项目。SampleData使用控制台 部分已针对这些功能进行了更新。

2012 年 5 月 22 日

新端点

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

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

2012 年 4 月 24 日

BatchWriteItem API 支持

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

有关使用 AWS SDK 处理项目和使用批量写入功能的信息,请参见 使用 DynamoDB 中的项目和属性.NET 代码示例

2012 年 4 月 19 日

记录更多错误代码

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

2012 年 4 月 5 日

新端点

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

2012 年 2 月 13 日

已添加 ReturnedItemCount 指标

一个新指标 ReturnedItemCount 提供查询或扫描操作响应中返回的项目数量,供 DynamoDB 通过 CloudWatch 监控。

2012 年 2 月 24 日

添加了递增值的示例

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

处理项目:Java.

使用项目:.NET.

2012 年 1 月 25 日

首次发布产品

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

2012 年 1 月 18 日