亚马逊AWS官方博客

Amazon Aurora DSQL 现已正式发布

现在,我们宣布 Amazon Aurora DSQL 正式发布,这是速度最快的无服务器分布式 SQL 数据库,具有近乎无限的扩展能力、最高可用性,以及零基础设施管理,适用于始终可用的应用程序。您可以免除补丁、升级和维护停机时间的操作负担,并依靠简单易用的开发体验,通过几个快速步骤创建新数据库。

当我们在 AWS re:Invent 2024 上推出 Aurora DSQL 预览版时,客户对这一创新解决方案感到兴奋,它能简化复杂的关系型数据库挑战。Amazon 首席技术官 Werner Vogels 博士在他的主题演讲中谈到了在 Aurora DSQL 设计中预先管理复杂性。与大多数传统数据库不同,Aurora DSQL 被解耦为多个独立组件,如查询处理器、仲裁器、日志和交叉开关。

这些组件具有高内聚性,通过明确定义的 API 进行通信,并根据您的工作负载独立扩展。这种架构实现了低延迟的多区域强一致性和全局同步时间。要了解更多关于 Aurora DSQL 背后的工作原理,请观看 Werner Vogels 博士的主题演讲,并阅读有关 Aurora DSQL 的故事

Amazon Aurora DSQL 的架构

您的应用程序可以使用最快的分布式 SQL 读写和扩展,无需任何数据库分片或实例升级即可满足任何工作负载需求。Aurora DSQL 的主动-主动分布式架构设计为在单个区域提供 99.99% 的可用性,在多个区域提供 99.999% 的可用性。这意味着,即使在极少数情况下应用程序无法连接到区域集群端点,也可以继续保持强一致性的读写。

在单区域配置中,Aurora DSQL 将所有写入事务提交到分布式事务日志,并将所有已提交的日志数据同步复制到三个可用区中的用户存储副本。集群存储副本分布在存储实例集中,并自动扩展以确保最佳读取性能。

多区域集群提供与单区域集群相同的弹性和连接性,同时通过两个区域端点提高可用性,每个对等集群区域一个端点。对等集群的两个端点呈现为一个逻辑数据库,并支持具有强数据一致性的并发读写操作。第三个区域仅作为日志见证者,这意味着没有集群资源或端点。这意味着您可以根据地理位置、性能或弹性目的平衡应用程序和连接,确保读者始终看到相同的数据。

Aurora DSQL 是支持使用微服务和事件驱动架构的应用程序的理想选择,您可以为银行、电子商务、旅游和零售等行业设计高度可扩展的解决方案。它也非常适合多租户软件即服务 (SaaS) 应用程序和需要多区域可扩展性和弹性的数据驱动服务,如支付处理、游戏平台和社交媒体应用程序。

Amazon Aurora DSQL 入门

Aurora DSQL 提供了简单易用的体验,从简单的控制台开始。您可以使用熟悉的 SQL 客户端来利用现有技能,并与其他 AWS 服务集成以改进数据库管理。

要创建 Aurora DSQL 集群,请转到 Aurora DSQL 控制台并选择创建集群。您可以选择单区域多区域配置选项,以帮助您根据需求建立正确的数据库基础设施。

1.创建单区域集群

要创建单区域集群,只需选择创建集群。就这么简单!

几分钟后,您将看到 Aurora DSQL 集群创建完成。要连接集群,您您可以使用您喜欢的 SQL 客户端,如 PostgreSQL 交互式终端DBeaverJetBrains DataGrip,也可以采用各种可编程方法,将数据库端点和身份验证令牌作为密码。您可以与 AWS Secrets Manager 集成,实现自动令牌生成和轮换,以安全和简化跨基础设施的凭证管理。

要获取身份验证令牌,请在集群详细信息页面选择连接获取令牌。从端点(主机)复制端点,并在身份验证令牌(密码)部分选择以管理员身份连接后复制生成的身份验证令牌。

然后,选择在 CloudShell 中打开,只需点击几下,您就可以无缝连接到集群。

连接 Aurora DSQL 集群后,通过运行示例 SQL 语句来测试集群。您还可以使用您喜欢的编程语言(Python、Java、JavaScript、C++、Ruby、.NET、Rust 和 Golang)为应用程序查询 SQL 语句。您可以使用 Django、Ruby on Rails 和 AWS Lambda 应用程序构建示例应用程序,与 Amazon Aurora DSQL 交互。

2.创建多区域集群

要创建多区域集群,您需要添加另一个集群的 Amazon 资源名称 (ARN) 以对等集群。

要创建第一个集群,请在控制台中选择多区域。您还需要选择见证区域,该区域接收写入任何对等区域的数据,但没有端点。选择创建集群。如果您已经有远程区域集群,则可以选择输入其 ARN。

接下来,通过选择创建集群来添加现有的远程集群,或在另一个区域创建第二个集群。

现在,您可以使用对等集群 ARN 作为第一个集群创建第二个集群。

当第二个集群创建完成后,您必须对 us-east-1 中的集群进行对等,以完成多区域创建。

转到第一个集群页面并选择对等,以确认两个集群的对等关系。

现在,您的多区域集群已成功创建。您可以在对等选项卡中查看其他区域中对等集群的详细信息。

要获得 Aurora DSQL 的实践经验,您可以使用这个逐步指导的讲习会。它通过构建一个具有主动-主动弹性的示例零售奖励积分应用程序,介绍了架构、关键考虑因素和最佳实践。

您可以使用 AWS SDKAWS 命令行界面 (AWS CLI)Aurora DSQL API 以编程方式创建和管理 Aurora DSQL。如需了解更多信息,请访问 Amazon Aurora DSQL 用户指南中的设置 Aurora DSQL 集群

相比预览版添加了什么新功能?

我们根据您在预览期间的反馈和建议添加了新功能。我们重点介绍了一些新特征和功能:

  • 控制台体验 — 我们改进了集群管理体验,以创建和对等多区域集群,并使用 AWS CloudShell 轻松连接。
  • PostgreSQL 功能 — 我们添加了对视图的支持,为已有数据的表添加了唯一二级索引,并推出了 Auto-Analyze,无需手动维护准确的表统计信息。了解 Aurora DSQL 的 PostgreSQL 兼容功能。
  • 与 AWS 服务的集成 — 我们集成了各种 AWS 服务,如用于完整快照备份和 Aurora DSQL 集群恢复的 AWS Backup、用于私有网络连接的 AWS PrivateLink、用于管理 Aurora DSQL 资源的 AWS CloudFormation,以及用于记录 Aurora DSQL 操作的 AWS CloudTrail

Aurora DSQL 现在提供模型上下文协议 (MCP) 服务器,可让您的生成式人工智能模型和数据库轻松通过自然语言进行交互,提高开发人员的工作效率。例如,安装 Amazon Q 开发者版 CLI 并配置 Aurora DSQL MCP 服务器。Amazon Q 开发者版 CLI 现在可以访问 Aurora DSQL 集群。您可以轻松探索数据库的模式,了解表的结构,甚至执行复杂的 SQL 查询,而无需编写任何额外的集成代码。

现已推出

Amazon Aurora DSQL 现已在 AWS 美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)、美国西部(俄勒冈州)区域推出,支持单区域和多区域集群(两个对等区域和一个见证区域);在亚太地区(大阪)和亚太地区(东京)区域推出单区域集群;在欧洲地区(爱尔兰)、欧洲地区(伦敦)和欧洲地区(巴黎)区域推出单区域集群。

您按月计费,使用一个称为分布式处理单元 (DPU) 的标准化计费单位,用于读/写等所有基于请求的活动。存储基于数据库的总大小,以 GB/月为单位计算。您只需为每个单区域集群或多区域对等集群的一份逻辑数据副本付费。作为 AWS Free Tier 的一部分,您每月的前 100,000 DPU 和 1 GB/月的存储是免费的。如需了解更多信息,请访问 Amazon Aurora DSQL 定价页面

在 Aurora DSQL 控制台中免费试用 Aurora DSQL。有关更多信息,请访问 Aurora DSQL 用户指南,向 AWS re:Post for Aurora DSQL 发送反馈,或通过您常用的 AWS Support 联系人发送反馈。

Channy


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。