Amazon Aurora
Aurora 用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon Aurora Serverless

Amazon Aurora Serverless 是一种适用于 Amazon Aurora 的按需 Auto Scaling 配置。Aurora Serverless 数据库集群 是一种自动启动、关闭并根据应用程序的需求扩展或缩减容量的数据库集群。Aurora Serverless 针对很少发生的、间歇性的或不可预测的工作负载提供了相对简单的经济高效的选项。它可以提供该选项,因为它会自动启动、扩展容量以符合应用程序的使用情况并在未使用时关闭。

注意

Aurora 的非 Serverless 数据库集群称为预配置的数据库集群

Aurora Serverless 的优势

Aurora Serverless 提供了以下优势:

更简单

Aurora Serverless 消除了管理数据库实例和容量的大量复杂性。

可扩展

Aurora Serverless 可根据需要无缝地扩展计算和内存容量,而无需中断客户端连接。

经济高效

在使用 Aurora Serverless 时,您只需为所使用的数据库资源按秒付费。

高度可用的存储

Aurora Serverless 使用具有容错能力的同一分布式存储系统,该系统具有作为 Aurora 的六向复制以防数据丢失。

Aurora Serverless 使用案例

Aurora Serverless 专为以下使用案例而设计:

不常用应用程序

您具有仅用于每天或每周多次几分钟的应用程序,如低容量博客网站。对于 Aurora Serverless,您只需为所使用的数据库资源按秒付费。

新应用程序

您要部署新应用程序,但不确定需要哪种实例大小。对于 Aurora Serverless,您可以创建数据库终端节点并让数据库自动扩展到应用程序的容量需求。

可变的工作负载

您要运行使用率低的应用程序,频率为每天几次几小时内 30 分钟的使用高峰或每年多次使用。示例包括适用于人力资源、预算和运营报告应用的应用程序。对于 Aurora Serverless,您不再需要预配置为峰值或平均容量。

不可预测的工作负载

您要运行其中整天都有数据库使用情况并且有难以预测的活动高峰的工作负载。例如,在开始下雨时显示活动涌现的流量网站。对于 Aurora Serverless,您的数据库可自动扩展容量以满足应用程序的峰值负载需求,然后在活动涌现结束时再收缩。

开发和测试数据库

您的开发人员在工作期间使用数据库,但在夜晚或周末不需要它们。对于 Aurora Serverless,您的数据库会在未使用时自动关闭。

多租户应用程序

对于 Aurora Serverless,您无需为队列中的每个应用程序单独地管理数据库容量。Aurora Serverless 会为您管理各个数据库容量。

Aurora Serverless 的限制

以下限制适用于 Aurora Serverless:

注意

您可以从 AWS Lambda 中访问 Aurora Serverless 数据库集群。有关使用 AWS Lambda 的更多信息,请参阅 AWS Lambda 开发人员指南 中的配置 Lambda 函数以访问 Amazon VPC 中的资源

适用于 Aurora Serverless 的 TLS/SSL

您可以使用传输层安全性/安全套接字层 (TLS/SSL) 协议连接到 Aurora Serverless 集群。您使用的过程与连接到 Amazon Aurora MySQL 数据库集群中描述的一般过程相同。您使用来自 AWS Certificate Manager (ACM) 的证书。

您可以使用 TLS 1.0、1.1 或 1.2 协议加密客户端应用程序与 Aurora Serverless VPC 终端节点之间的流量。不过,您无需为 TLS 配置 Aurora Serverless 数据库。特别是,不要对 SSL 的数据库用户权限使用 REQUIRE 子句。这样做会阻止该用户进行连接。如果您在客户端上使用 --ssl-mode 参数指定要求,则 Aurora Serverless 将确保您的会话在客户端和 Aurora Serverless VPC 终端节点之间使用 TLS。

默认情况下,MySQL 客户端程序将与 Aurora Serverless 建立加密连接,并通过 --ssl-mode 选项进行进一步的控制。从服务器端,Aurora Serverless 支持所有 SSL 模式。

对于 mysql 客户端,SSL 模式为:

PREFERRED

SSL 是首选,但不是必需的。

DISABLED

不允许 SSL。

REQUIRED

强制 SSL。

VERIFY_CA

强制 SSL 并验证 CA。

VERIFY_IDENTITY

强制 SSL 并验证 CA 和 CA 主机名。

对于带 --ssl-mode VERIFY_CAVERIFY_IDENTITYmysql 客户端,您还必须指定 --ssl-ca 选项,该选项指向 PEM 格式的证书颁发机构 (CA)。对于可使用的 PEM 文件,您可以下载 Amazon Root CA 1 信任存储

Aurora Serverless 使用通配符证书。如果您使用 mysql 客户端进行连接,则当前您必须使用与 MySQL 8.0 兼容的 mysql 命令。