使用 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。

使用此教程需要拥有 AWS 账户

本教程不在免费套餐范围内。如果您按照教程中的步骤操作并在教程结束时终止相应资源,所需费用不超过 1 USD。


第 1 步:导航到 RDS 控制台

在此步骤中,您将导航到 Relational Database Service (RDS) 控制台,以便创建 Aurora Serverless 数据库集群。


a.  打开 AWS 管理控制台,您就可以让本分步指南处于打开状态。此屏幕加载后,请输入您的用户名和密码以便开始操作。然后开始在搜索栏中输入 RDS,并选择 RDS 以打开服务控制台。

aurora-serverless-1a
aurora-serverless-1a

(单击可放大)


第 2 步:创建 Aurora Serverless 数据库集群

在此步骤中,您将使用 Amazon RDS 创建 Aurora Serverless 数据库集群。


a.从 Amazon RDS 屏幕上的左侧导航栏中选择 Clusters(集群)。

aurora-serverless-2a
aurora-serverless-2a

(单击可放大)


b. 从 RDS > 集群屏幕上,选择创建数据库

aurora-serverless-2b
aurora-serverless-2b

(单击可放大)


c.  在 Select engine(选择引擎)屏幕上,选择 Amazon Aurora。从 Edition(版本)单选按钮中,选择 MySQL 5.6-compatible(兼容 MySQL 5.6)。目前,仅 MySQL 5.6 版本适用于 Aurora Serverless。

选择 Next(下一步)。

aurora-serverless-2c
aurora-serverless-2c

(单击可放大)


d.  在 Specify DB details(指定数据库详细信息)屏幕上的 Capacity(容量)类型下,选择 Serverless(无服务器)单选按钮。

Setting(设置)窗格中的 DB cluster identifier(数据库集群标识符)字段,输入 MyClusterName

Master username(主用户名)和 Master password(主密码)字段设置为您选择使用的值,并存储相应用户名和密码以供稍后使用。

aurora-serverless-2d
aurora-serverless-2d

(单击可放大)


e.  在 Configure advanced settings(配置高级设置)页面的 Capacity setting(容量设置)窗格中,您可以更改对最小和最大 Aurora 容量单位的设置。

每个 Aurora 容量单位都相当于特定的计算和内存配置。Aurora Serverless 会根据集群的 CPU 利用率、连接数和可用内存在最小和最大容量设置之间自动扩展。

展开 Additional scaling configuration(更多扩展配置)部分。您可以通过取消选中 Pause compute capacity after consecutive minutes of inactivity(连续几分钟不活动后暂停计算容量)复选框来禁用集群暂停功能。您可以使用包含小时、分钟和秒的下拉菜单更改暂停集群之前等待的不活动时间长度。默认情况下,集群将在连续不活动时间达到 5 分钟之后暂停。

在本教程中,您应保留这些默认值。

aurora-serverless-2e
aurora-serverless-2e

(单击可放大)


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(创建数据库)。

aurora-serverless-2f
aurora-serverless-2f

(单击可放大)


g.  系统将加载 RDS > 集群屏幕,您的 MyClusterName 集群将显示为处于正在创建的状态。单击集群列表中的 MyClusterName 以查看该集群的详细信息。

aurora-serverless-2g
aurora-serverless-2g

(单击可放大)


h.  系统将加载 MyClusterName 详细信息屏幕。该屏幕将显示监控信息,包括 Serverless Database Capacity(无服务器数据库容量)图表,其中显示随时间所用的 Aurora 容量单位数,还包括 Recent Events(近期事件)窗格,其中详细显示了扩展和暂停/恢复事件。

滚动至 Details(详细信息)窗格。记下 VPC 值和 Database endpoint(数据库终端节点)值,以供在本教程的后续步骤中使用。

aurora-serverless-2h
aurora-serverless-2h

(单击可放大)


第 3 步:使用 Cloud9 创建客户端环境

创建 MyClusterName 集群之后,接下来的任务是在同一 VPC 内创建数据库客户端。要完成本任务,您需要创建 Cloud9 环境以将其用作数据库客户端。


a.  从顶部的 AWS Web Console(AWS Web 控制台)菜单中选择 Services(服务)。在搜索栏中,键入 Cloud9,然后选择 Cloud9 以打开相应服务控制台。

aurora-serverless-3a
aurora-serverless-3a

(单击可放大)


b.在 AWS Cloud9 屏幕上,选择 Create environment(创建环境)。

aurora-serverless-3b
aurora-serverless-3b

(单击可放大)


c.  在 Name environment(为环境命名)屏幕上的 Name(名称)字段中,键入 MyCloud9Env,然后选择 Next step(下一步)。

aurora-serverless-3c
aurora-serverless-3c

(单击可放大)


d.  在 Configure setting(配置设置)屏幕上,将 Environment type(环境类型)保留为 Create a new instance for environment (EC2)(为环境新建实例 [EC2]),并将 Instance type(实例类型)保留为 t2.micro

aurora-serverless-3d
aurora-serverless-3d

(单击可放大)


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 环境之后,继续下一步。

aurora-serverless-3e
aurora-serverless-3e

(单击可放大)


第 4 步.启用对无服务器集群的客户端网络访问权限

在此步骤中,您将启用从 Cloud9 环境到无服务器数据库集群的网络访问权限。要完成此任务,您需要将分配给 MyCloud9Env 的安全组添加为分给配 MyClusterName 的安全组的流量来源。安全组是用于控制网络流量的虚拟防火墙。


a.  为使导航更方便,请单击此处以在另一个浏览器选项卡中加载 AWS Web 控制台。在新浏览器窗口的顶部菜单栏中,选择 Services(服务),然后在搜索栏中键入 VPC,并从列表中选择 VPC

aurora-serverless-4a
aurora-serverless-4a

(单击可放大)


b.  在 VPC Dashboard(VPC 控制面板)页面的左侧导航栏中,选择 Security groups(安全组)。

Group Name(组名)列,找到以 aws-cloud9-MyCloud9Env 开头的安全组。记下该安全组的 Group ID(组 ID)。

举个例子,在右侧屏幕截图中,您需要记下以 7431 结尾的安全组。您的组 ID 与此屏幕截图中所示的组 ID 会有所不同。

aurora-serverless-4b
aurora-serverless-4b
aurora-serverless-4b

(单击可放大)


c.  在安全组列表中,选择以 RDS-Launch-Wizard 开头的安全组。

选择 Inbound Rules(入站规则)选项卡。

然后选择 Edit(编辑)。

aurora-serverless-4c
aurora-serverless-4c

(单击可放大)


d.  在 Inbound Rules(入站规则)选项卡中,选择 Add another rule(再添加一条规则)。

Type(类型)列,从下拉菜单列表中选择 MySQL/Aurora (3306)

然后单击 Source(来源)列字段,系统将显示一个下拉菜单。选择您在第 4 步的 b 部分记下的安全组 ID。然后选择 Save(保存)。

举个例子,在右侧屏幕截图中,您需要从列表中选择以 7431 结尾的安全组。您的特定组 ID 与此屏幕截图中所示的组 ID 会有所不同。 

aurora-serverless-4d
aurora-serverless-4d

(单击可放大)


第 5 步.连接到 Aurora Serverless 数据库集群

在此步骤中,您将从 Cloud9 环境访问 Aurora Serverless 数据库集群。


a.   切换回 MyCloud9Env 浏览器窗口。

在 MyCloud9Env 的 bash 终端选项卡中,键入以下命令。将命令中的值替换为主用户名和数据库终端节点,然后按 Enter 键。

mysql --user=[your Master username] --password -h [your database endpoint]

在系统提示时,输入主密码,然后按 Enter 键。

现在您应该已连接到 MyClusterName Aurora Serverless 数据库集群! 

aurora-serverless-5a
aurora-serverless-5a

(单击可放大)


b.您可以使用已建立的连接向 Aurora Serverless 数据库集群发出命令。例如,您可以通过将以下命令粘贴到 MyCloud9Env bash 选项卡中来显示服务器上的数据库:

show databases;
aurora-serverless-5b
aurora-serverless-5b

(单击可放大)


第 6 步.终止资源

在此步骤中,您将终止 Aurora 数据库集群和 Cloud9 环境。

重要说明:终止当前未在使用的资源可降低成本,这是最佳实践。不终止资源将产生费用。


a.  从顶部菜单中选择 Services(服务),然后在搜索栏中键入 RDS。选择 RDS 以返回 Amazon RDS 控制台。

aurora-serverless-1a
aurora-serverless-1a

(单击可放大)


b.  在 Amazon RDS 控制台页面中,从左侧导航列表中选择 Clusters(集群)。从 Clusters(集群)列表中,选择 myclustername。从 Actions(操作)菜单中选择 Delete Cluster(删除集群)。

当系统提示您删除 myclustername 时,选择 Delete DB Cluster(删除数据库集群)。

aurora-serverless-6a
aurora-serverless-6a

(单击可放大)


c.  从顶部的 AWS Web Console(AWS Web 控制台)菜单中选择 Services(服务)。在搜索栏中,键入 Cloud9,然后选择 Cloud9 以打开相应服务控制台。

aurora-serverless-3a
aurora-serverless-3a

(单击可放大)


d. 在 Your environments(您的环境)屏幕上,依次选择 MyCloud9EnvDelete(删除)。确认删除 MyCloud9Env。

aurora-serverless-6d
aurora-serverless-6d

(单击可放大)


恭喜!

您已学习创建、连接和终止 Aurora Serverless 数据库集群。要体验 Aurora Serverless 的真正优势,请将其连接到可变或不常使用的应用程序、开发/测试环境、多租户应用程序和其他可受益于按需自动扩展的应用程序。

了解有关在下一个应用程序中使用 Aurora Serverless 的更多信息 »

现在您已经了解了如何创建并连接到 Aurora Serverless 数据库集群,接下来您可以查看 Aurora Serverless 用户指南,以了解如何还原、修改、查看和设置 Aurora Serverless 数据库的容量。

使用 Amazon Aurora Serverless » 


本教程对您是否有帮助?