重温 2024 年亚马逊云科技 re:Invent 的精彩瞬间,一键查看主题演讲及创新讲座的精彩回放

 ✕

快速上手云上无服务器化的 MySQL 数据库

前言

Amazon Aurora 是具有 MySQL 和 PostgreSQL 兼容版本的托管关系型数据库,它以很少的成本提供企业数据库的性能和可用性。 通常来说, 数据库管理需要预测应用负载的大小并选择对应的数据库服务器配置,但是 Aurora Serverless 作为 Aurora 的一种新的按需自动扩展配置(目前兼容 MySQL ),可以让您的数据库根据应用程序的需求自动启动、关闭以及扩展或缩减容量 —— 因此您无需为不使用的内容付费,同时仍可享受到 Aurora 的高可用性、扩展性、和速度。您只需以秒为单位来给处于活动状态时使用的数据库容量付费,对于间歇性或不可预测的数据库负载,Aurora Serverless 是一个很好的选择。

本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。要访问新的 Aurora Serverless 集群,您将启动一台 EC2 服务器,使用安装在 EC2 环境中的 MySQL 命令行工具,您将登录到您的集群。最后,您将清理并终止 EC2 环境和 Aurora Serverless 数据库集群

本教程不在免费套餐内,只要您按照教程中的步骤操作并在教程结束时终止您的资源,您的费用将低于 1 美元。

关于本教程 
预计部署时间  10分钟
费用  小于1美金
受众  数据库管理员
级别  中级
相关产品  RDS Aurora
相关行业  通用
上次更新时间  2021年7月

教程说明

进入开发环境 

点击右侧按钮“登陆控制台”进入开发环境,如果您还没有账户,请先注册账户。

海外区域业务或个人使用,请注册“海外区域账户”;

中国区域业务(需企业营业执照认证),请注册“中国区域账户”。

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


    a. 进入管理控制台,在搜索栏中键入 Amazon RDS 并选择 Amazon RDS 以打开RDS服务控制台。

    b. 点击左侧的数据库,然后点击创建数据库

    c. 在引擎选项界面中,选择引擎类型为 Amazon Aurora,容量类型无服务器(没有容量类型的选项的话,请点击右上角的区域从北京区域切换到宁夏区域)

    d. 在设置中,输入主用户的用户名和密码(密码需要至少 8 个可打印 ASCII 字符,且不能包含以下任何字符: / (斜杠)、' (单引号)、" (双引号)和 @ (at 符号))。

    e. 点击其他配置以展开,在最底部找到删除保护的选项,取消勾选启用删除保护

    f. 保持其他选项为默认选项,点击创建数据库,等待约 5 分钟来完成整个创建过程。

    (备注:

    在配置高级设置页面的容量设置窗格中,您也可以更改最小 Aurora 容量单位和最大 Aurora 容量单位设置。

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

    展开附加扩展配置部分。您可以通过取消选中连续几分钟不活动后暂停计算容量复选框来禁用集群暂停。使用小时、分钟和秒下拉列表框,您可以更改不活动时间的长度,直到集群暂停。默认情况下,您的集群将在连续 5 分钟不活动后暂停。

    需要更多指导信息,您也可以查阅相关文档

    g. 点击上述步骤中创建完成的数据库标识符来进入数据库集群的详细信息界面,复制终端节点里面的 url 地址,这个是您的数据库连接节点地址

  • 创建 Aurora Serverless 集群后,您的下一个任务是在同一 VPC 内创建数据库客户端。要完成此任务,您将启动一台 EC2 服务器以安装您的数据库客户端环境。在这一步骤中,您将启动一台 EC2 服务器并连接到这台服务器,然后安装 MySQL 客户端。


    a. 从顶部的 Amazon Web Services Web Console 菜单中,选择服务。在搜索栏中,输入 EC2 并点击 EC2 打开服务控制台。

    b. 点击左侧的实例标签,然后点击启动新实例

    c. 在 “选择一个 Amazon 系统映像 (AMI)” 这个页面中,选中第一行的 Amazon Linux 2 AMI (HVM) 这个镜像。

    d. 在选择一个实例类型界面,选择 t2.micro 的实例类型,这一类型的服务器可以享受免费套餐

    e. 接下来的步骤 3、4、5、6 均保持默认选项并依次点击“下一步”。

    f. 在步骤 7 时,点击“启动”之后,选中创建新的密钥对,输入任意的密钥对名称后,点击下载密钥对并妥善保管您的密钥对(这是您登陆服务器的唯一凭据,且只有当前界面可以下载),然后点击启动新实例。

    g. 等待约 2 分钟后,回到 EC2 界面,点击刚刚创建的这台服务器的实例 id,进入服务器的详情界面,点击右上方的连接

    h. 登陆到您的服务器:

    • 对于 Mac 电脑:请在终端中输入以下指令:
      • chmod 400 您的密钥名称.pem #用刚刚您输入的密钥对名称,替换掉“您的密钥名称”
      • ssh -i "您的密钥名称.pem" ec2-user@public_ip #public_ip请更换为对应服务器的公有 IPv4 地址,或者公有 IPv4 DNS(如上图所示)
    • 对于 Windows 电脑,请使用对应的 ssh 客户端,如 putty,来登陆到服务器,具体教程可参考文档。(请注意:Windows 系统使用 putty 连接到 linux 服务器时,需要先将 pem 格式的密钥转换为 ppk 格式)

    i. 当 ssh 客户端的命令行显示“[ec2-user@ip-172-31-xx-xx ~]$”时,代表您已经成功登陆到 Amazon EC2 服务器。

  • 在上一步骤中,您已成功登陆到 EC2 服务器。在这一步骤中,您将安装 MySQL 客户端,并且连接到 Aurora Serverless 数据库集群。


    a. 在 ssh 客户端中,键入如下指令:

    sudo yum install mysql -y

    b. 在 ssh 客户端中,键入如下指令:

    mysql --user=admin --password -h database-1.cluster-xxxxx.rds.cn-northwest-1.amazonaws.com.cn

    #注:admin 是默认数据库的管理员用户名,如果您在 步骤 1 的 d 中更改了此用户名,请将 admin 更换为您自己指定的用户名;database-1.cluster-xxxxx.rds.cn-northwest-1.amazonaws.com.cn 是 Aurora Serverless 数据库集群的终端节点

    c. 输入您指定的数据库密码并回车,当 ssh 客户端命令行显示“mysql>”时,证明您已经成功连接到 MySQL 数据库中(如下图所示)。

  • 您已经完成本教程的所有指导步骤,在这一步骤中,您将清除本教程创建的所有资源,以保证不会再产生任何费用。


    a. 终止 EC2 服务器。在 EC2 界面,选中本教程创建的 EC2 服务器,点击右上方的实例状态,然后点击终止实例

    b. 等待实例状态变为已终止,确认实例已经成功释放。

    c. 终止 Aurora Serverless 数据库集群。在 RDS 界面,选中本教程创建的 Aurora Serverless 数据库集群,点击右上方的操作,然后点击删除

    d. 选择是否创建最终快照,并且勾选上我确认以上集群删除后,自动备份,包括系统快照和时间点恢复,将不再可用 ,然后点击删除数据库集群

    e. 等待数据库删除,确认数据库已被关闭。

现在就开始在亚马逊云上构建

无论您是在寻找计算能力、数据库、存储、内容分发、人工智能与机器学习,大数据分析还是其他功能,亚马逊云科技都有相应的服务来帮助您建立具有更高灵活性、可扩展性和可靠性的复杂应用。

企业出海或个人体验

超过 200 项服务
包含 80 余种产品免费试用

发展中国业务

近百项服务
北京和宁夏区域各有近 40 余种产品免费试用
关闭
1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域
关闭
由光环新网运营的
北京区域
由西云数据运营的
宁夏区域