使用 Amazon Aurora Serverless
配置并连接到无服务器 MySQL 数据库
在本教程中,您将了解如何配置并连接到 Amazon Aurora Serverless。
Amazon Aurora 是一种关系数据库服务,具有与 MySQL 和 PostgreSQL 兼容的版本,该服务以极低的价格提供企业级数据库的性能和可用性。Aurora Serverless 是一种面向 Aurora 的新型按需自动扩展配置,目前一般适用于与 MySQL 兼容的 Aurora 版本。借助 Aurora Serverless,您的数据库可根据应用程序的需求自动启动、关闭以及扩展或缩减容量,您只需按实际使用量付费,同时仍受益于 Aurora 的高可用性、规模和速度。
传统上,开展数据库管理工作时需要进行大量猜测:提前为未知(有时是新应用程序所需的不稳定的计算和存储增长)做好准备,管理多变的工作负载(例如开发和测试数据库),并使大量数据库容量保持在线状态(仅仅因为不常使用它们)。借助 Aurora Serverless,您就不用进行这些猜测。Aurora Serverless 可根据应用程序的需求增加或减少数据库存储容量和计算容量。您需要在数据库处于活动状态期间按照每秒使用的数据库容量进行付费,并且只需在 AWS 管理控制台中单击几下即可在标准配置和无服务器配置之间进行迁移。
在接下来的几分钟内,您将创建并配置新的 Aurora Serverless 数据库集群。要访问新的 Aurora Serverless 集群,您需要创建 Cloud9 环境,然后从 Cloud9 环境启用到集群的网络流量。您将使用 Cloud9 环境中安装的 MySQL 命令行工具登录集群。最后,您将清除并终止 Cloud9 环境和 Aurora Serverless 数据库集群。
本教程不在免费套餐范围内,如果您按照教程中的步骤操作并在教程结束时终止相应资源,所需费用不超过 1 USD。
第 1 步:导航到 RDS 控制台
在此步骤中,您将导航到 Relational Database Service (RDS) 控制台,以便创建 Aurora Serverless 数据库集群。
a. 打开 AWS 管理控制台,您就可以让本分步指南处于打开状态。此屏幕加载后,请输入您的用户名和密码以便开始操作。然后开始在搜索栏中输入 RDS,并选择 RDS 以打开服务控制台。
第 2 步:创建 Aurora Serverless 数据库集群
在此步骤中,您将使用 Amazon RDS 创建 Aurora Serverless 数据库集群。
e. 在 Configure advanced settings(配置高级设置)页面的 Capacity setting(容量设置)窗格中,您可以更改对最小和最大 Aurora 容量单位的设置。
每个 Aurora 容量单位都相当于特定的计算和内存配置。Aurora Serverless 会根据集群的 CPU 利用率、连接数和可用内存在最小和最大容量设置之间自动扩展。
展开 Additional scaling configuration(更多扩展配置)部分。您可以通过取消选中 Pause compute capacity after consecutive minutes of inactivity(连续几分钟不活动后暂停计算容量)复选框来禁用集群暂停功能。您可以使用包含小时、分钟和秒的下拉菜单更改暂停集群之前等待的不活动时间长度。默认情况下,集群将在连续不活动时间达到 5 分钟之后暂停。
在本教程中,您应保留这些默认值。
f. 在 Network & Security(网络与安全)窗格的 Virtual Private Cloud (VPC) 列表中,选择 Create new VPC(新建 VPC)。
在 Subnet group(子网组)列表中,选择 Create new DB Subnet Group(新建数据库子网组)。
在 VPC security groups(VPC 安全组)列表中,选择 Create new VPC security group(新建 VPC 安全组)。您将修改此新建的安全组,以允许数据库客户端的网络流量在后续步骤中访问新的 Aurora Serverless 集群。
选择 Create database(创建数据库)。
第 3 步:使用 Cloud9 创建客户端环境
创建 MyClusterName 集群之后,接下来的任务是在同一 VPC 内创建数据库客户端。要完成本任务,您需要创建 Cloud9 环境以将其用作数据库客户端。
e. Aurora Serverless 数据库集群没有可公开访问的终端节点,因此,您只能在同一 VPC 内访问 MyClusterName。
要使 MyCloud9Env 与 MyClusterName 在同一个 VPC 中,请向下滚动 Configure setting(配置设置)屏幕并展开 Network settings (advanced)(网络设置 [高级])部分。从 Network (VPC)(网络 [VPC])下拉菜单中,选择您在第 2 步的 h 部分中记下的 MyClusterName 的 VPC。
选择 Next step(下一步)。
在 Review(审核)页面上,选择 Create environment(创建环境)。
创建新的 Cloud9 环境之后,继续下一步。
第 4 步.启用对无服务器集群的客户端网络访问权限
在此步骤中,您将启用从 Cloud9 环境到无服务器数据库集群的网络访问权限。要完成此任务,您需要将分配给 MyCloud9Env 的安全组添加为分给配 MyClusterName 的安全组的流量来源。安全组是用于控制网络流量的虚拟防火墙。
a. 为使导航更方便,请单击此处以在另一个浏览器选项卡中加载 AWS Web 控制台。在新浏览器窗口的顶部菜单栏中,选择 Services(服务),然后在搜索栏中键入 VPC,并从列表中选择 VPC。
第 5 步.连接到 Aurora Serverless 数据库集群
在此步骤中,您将从 Cloud9 环境访问 Aurora Serverless 数据库集群。
第 6 步.终止资源
在此步骤中,您将终止 Aurora 数据库集群和 Cloud9 环境。
重要说明:终止当前未在使用的资源可降低成本,这是最佳实践。不终止资源将产生费用。
恭喜!
您已学习创建、连接和终止 Aurora Serverless 数据库集群。要体验 Aurora Serverless 的真正优势,请将其连接到可变或不常使用的应用程序、开发/测试环境、多租户应用程序和其他可受益于按需自动扩展的应用程序。
建议的后续步骤:
现在您已经了解了如何创建并连接到 Aurora Serverless 数据库集群,接下来您可以查看 Aurora Serverless 用户指南,以了解如何还原、修改、查看和设置 Aurora Serverless 数据库的容量。