首页 快速使用RDS MySQL Serverless高可用系列实例

快速使用RDS MySQL Serverless高可用系列实例

更新时间: 2024-07-16 20:04:39

rds

手动配置

18

教程简介

在本教程中,您将学习如何创建RDS MySQL Serverless高可用系列实例并通过外网连接和查询。

RDS MySQL Serverless实例提供了CPU、内存的实时弹性能力,提供计算资源按需计费的能力,具有资源用量低、简单易用、弹性灵活和价格低廉等优点。更多信息,请参见RDS MySQL Serverless实例

您还可以加入RDS Serverless钉钉用户群(群号:41925003105)进行咨询、交流和反馈。

云数据库RDS是由阿里云提供稳定可靠、可弹性伸缩的关系型云数据库,支持MySQL、SQL Server、PostgreSQL和MariaDB引擎。其他引擎的创建和连接方法类似,部分参数和连接工具存在差异,更多信息,请参见云数据库RDS官方文档

本文以RDS MySQL Serverless为例,介绍如何创建并通过外网连接和使用。

支持地域

华东 1(杭州)、华东 2(上海)、华北 1(青岛)、华北 2(北京)、华北 3(张家口)、华南 1(深圳)、西南1(成都)

Serverless高可用系列试用额度说明

免费试用额度总价值2615元,可用于抵扣任意RCU与存储使用量,随每小时使用动态抵扣当前小时费用,免费试用时间到期或2615元额度消耗完,则试用结束。在RCU支持范围内,可自定义上下限设置。若实例以平均4 RCU和250 GB的每小时资源使用,则可连续免费试用1个月(2615/((0.333*4+0.0017*250)*2*24)),超过部分可能会导致免费额度提前消耗完,导致试用时间将提前结束。免费有效期为1个月,使用超过1个月后,无论免费额度是否消耗完毕,RDS都会自动计费,若您不继续使用RDS,请及时释放。

我能学到什么

  • 了解如何创建RDS MySQL Serverless高可用系列实例。

  • 学会如何通过外网连接RDS MySQL Serverless高可用系列实例并使用。

  • 体验Serverless跨机弹升时的连接保持与转移能力,以及平滑跨机弹升。

操作难度

所需时间

18分钟

使用的阿里云产品

所需费用

0元

准备环境及资源

5

  1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  2. 成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL Serverless,单击立即试用

  3. 云数据库 RDS MySQL Serverless面板,完成参数信息配置。

    参数

    本教程取值

    说明

    试用时长

    1个月

    试用到期后,您可以手动释放RDS MySQL Serverless实例。如果未释放该实例,实例将在试用时间结束后,按照正常价格计费。

    地域

    华东1(杭州)

    RDS实例创建后,无法变更地域。

    建议RDS实例与其他阿里云云服务位于同一地域,方便内网互通。位于不同地域的云服务之间默认只能通过外网互通,无法发挥最佳性能。

    可用区

    杭州 可用区J

    同一地域的不同可用区之间可以内网互通。

    数据库类型

    MySQL

    数据库引擎类型,本教程介绍RDS MySQL Serverless实例。

    数据库版本号

    8.0

    RDS MySQL Serverless当前支持MySQL 8.0和MySQL 5.7。

    RCU上限

    32

    RCU(RDS Capacity Unit)是实例计算资源的单位,实例计算资源会根据实际负载在这两个值之间自动扩缩容。1个RCU的性能约为2 GB内存和对应的CPU(当前为1核)。

    RCU下限

    0.5

    存储类型

    ESSD PL1云盘

    RDS MySQL Serverless实例当前仅支持ESSD PL1云盘。

    系列

    高可用

    RDS MySQL Serverless的高可用系列(双节点)提供免费试用。基础系列可升级为高可用系列。查看产品系列概述

    存储空间

    250GB

    指Serverless实例的最小存储空间。Serverless实例会根据实际数据量自动扩容。

    专有网络

    vpc-bp1ov****

    实例创建后暂不支持变更专有网络(即VPC)。如果其他阿里云服务要通过内网连接RDS实例,除了需要在相同地域,还需要确保在相同VPC,否则只能外网互通,无法发挥最佳性能。

    虚拟交换机

    vsw-bp14j****

  4. 同意协议后,单击立即试用,并根据页面提示完成试用申请。

    完成试用申请后,将会自动为您创建实例。

  5. 访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),可以看到您创建的RDS实例。实例创建需要约3~10分钟。

    如果不确定实例在哪个地域,可以在实例概览页查看实例所在的地域。

创建账号

2

  1. 访问RDS实例列表,在上方选择华东1(杭州)地域,然后单击目标实例ID。

  2. 在左侧导航栏单击账号管理,然后单击创建账号,在创建账号窗口,配置如下参数,然后单击确定

    参数

    本教程取值

    说明

    数据库账号

    testuser

    根据控制台提示,输入符合要求的账号名称。

    账号类型

    高权限账号

    高权限账号可以管理所有普通账号和数据库,本教程以高权限账号为例。

    新密码

    Test_pw123

    根据控制台提示,输入符合要求的账号名称。

    此密码仅为本教程示例,请勿在实际业务中使用。

    确认密码

    备注说明

    这是一个测试账号

    备注该账号的相关信息,便于后续账号管理。

设置白名单

2

创建RDS MySQL Serverless实例后,暂时还无法访问该实例,您需要设置RDS实例的白名单,将客户端所在设备的IP加入白名单后,RDS实例才能允许客户端访问。

本教程以本地客户端为例介绍如何连接RDS实例,因此,需要将本地设备的外网IP加入到白名单分组中。

  1. 在左侧导航栏单击白名单与安全组,然后在白名单设置页签,单击添加白名单分组

  2. 添加白名单分组窗口,配置分组名称组内白名单,然后单击确定

    参数

    本教程取值

    说明

    分组名称

    mywhitelist

    白名单分组的名称,自定义,根据控制台提示,输入符合要求的白名单分组名称。

    组内白名单

    222.91.XX.XX

    允许访问RDS的内网IP或外网IP,本教程以外网客户端连接RDS实例为例,此参数配置为客户端所在设备的外网IP。单击加载本机公网IP(如本机开启了网络代理,请先关闭),RDS将自动获取当前登录阿里云控制台的设备的外网IP并加入白名单中。

开通外网地址

2

RDS实例默认不开通外网地址,仅支持通过内网访问,本教程使用外网访问,因此需要开通外网地址。

  1. 在左侧导航栏单击数据库连接,即可查看RDS实例的内网地址内网端口,本教程使用外网连接,因此,需要单击开通外网地址

  2. 在弹出的提示对话框中单击确定

    开通外网地址默认选中将0.0.0.0/0加入白名单,该配置意味着对所有外网IP开放,请谨慎使用,您也可以手动取消选中。

  3. 开通外网地址后,刷新页面,在数据库连接页面即可查看并复制外网地址外网端口。此信息将在连接实例时使用。

    image

连接实例

2

本教程以MySQL Workbench 8.0.31为例,介绍如何连接RDS MySQL Serverless实例。如需下载客户端,请前往MySQL Workbench官方网站

说明

如果您没有MySQL Workbench,也可以通过阿里云自带的DMS工具连接和管理数据库。具体操作,请参见通过DMS连接MySQL实例

  1. 在本地打开MySQL Workbench。

  2. 单击MySQL Connections后的image

    image

  3. Setup New Connection对话框中配置Connection NameHostnamePortUsername

    参数

    本教程取值

    说明

    Connection Name

    rdsmysql

    用于标识一个连接,自定义。

    Hostname

    rm-bp****.rds.aliyuncs.com

    RDS实例的连接地址,填写开通外网地址步骤获取的外网地址

    Port

    3306

    RDS实例的端口,填写开通外网地址步骤获取的外网端口

    Username

    testuser

    填写本教程创建的数据库高权限账号名。

  4. 单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击OK

    Password为创建账号步骤设置的高权限账号的密码,本教程为Test_pw123,请以您实际设置密码为准。

    image

  5. 单击Test Connection

    • 如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK

    • 如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题

  6. 在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。

  7. 如果出现如图内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。

    image

使用数据库

3

通过Workbench连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。

  1. 在SQL编辑窗口中,输入如下SQL语句(创建测试数据库testdb和测试表test_table,并插入三条数据)。然后单击工具栏的image..png图标,执行SQL语句。

    -- 创建测试数据库testdb
    CREATE DATABASE testdb;
    
    -- 进入测试数据库
    USE testdb;
    
    -- 创建一个名为test_table的测试表
    CREATE TABLE test_table (
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(50) NOT NULL,
      age INT NOT NULL,
      PRIMARY KEY (id)
    );
    
    -- 向test_table表中插入三条数据
    INSERT INTO test_table (name, age) VALUES
      ('John', 25),
      ('Mary', 30),
      ('Bob', 35);
  2. 执行如下SQL语句,查询test_table表中数据。

    SELECT * FROM test_table;

    image

  3. 执行如下SQL语句,修改test_table表中数据。

    UPDATE test_table
    SET name = 'Johnny', age = 26
    WHERE id = 1;

完成

1

执行如下SQL语句,可以查看到修改后的表数据。

SELECT * FROM test_table;

image

清理及后续

1

清理

  • 本教程使用的RDS MySQL Serverless实例只能免费试用1个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用

  • 其他引擎的RDS实例在免费使用时间结束后,将自动进入实例回收站,如果您还需要使用,可以在回收站中恢复重建,具体操作,请参见实例回收站

后续

总结与FAQ

常用知识点

问题:开通了外网地址后,能直接使用账号密码通过外网连接实例吗?(单选题)

  • 不能

正确答案:不能。开通了外网地址后,还需要设置白名单,使RDS实例允许指定IP访问,可以配置本机外网IP,也可以配置0.0.0.0/0,但0.0.0.0/0意味着对所有外网IP开放,因此如果是连接测试,则要在测试后要尽快修改或删除。

FAQ

  1. 问:免费试用包含的资源是什么?

    答:本套餐免费提供1个价值2615元的1个月RDS节省计划资源包和1个RDS MySQL Serverless实例。RDS MySQL Serverless实例每小时产生的费用由节省计划抵扣,实现免费试用,超出免费试用额度部分需自付。

  2. 问:免费试用到期后会怎么样?

    答:免费试用周期为1个月,结束后将正常计费,如无需继续使用,请及时通过实例列表释放实例。具体说明如下:

    • 节省计划:1个月后到期,到期后自动失效,也不会自动续费。如不使用,也无需退订,因为不收取费用。

    • RDS MySQL Serverless实例:试用期间每小时产生的费用由节省计划抵扣,节省计划到期后,RDS MySQL Serverless实例将正常计费。RDS MySQL Serverless实例不会自动释放。如不使用,需手动释放。

  3. 问:我释放了RDS MySQL Serverless实例,还能重新试用吗?

    答:本产品只有一次试用权益,释放实例后无法重新试用。

延伸阅读

一键配置

16

教程简介

在本教程中,您将学习如何创建RDS MySQL Serverless高可用系列实例并通过外网连接和查询。

RDS MySQL Serverless实例提供了CPU、内存的实时弹性能力,提供计算资源按需计费的能力,具有资源用量低、简单易用、弹性灵活和价格低廉等优点。更多信息,请参见RDS MySQL Serverless实例

您还可以加入RDS Serverless钉钉用户群(群号:41925003105)进行咨询、交流和反馈。

支持地域

华东 1(杭州)、华东 2(上海)、华北 1(青岛)、华北 2(北京)、华北 3(张家口)、华南 1(深圳)、西南1(成都)

Serverless高可用系列试用额度说明

免费试用额度总价值2615元,可用于抵扣任意RCU与存储使用量,随每小时使用动态抵扣当前小时费用,免费试用时间到期或2615元额度消耗完,则试用结束。在RCU支持范围内,可自定义上下限设置。若实例以平均4 RCU和250 GB的每小时资源使用,则可连续免费试用1个月(2615/((0.333*4+0.0017*250)*2*24)),超过部分可能会导致免费额度提前消耗完,导致试用时间将提前结束。免费有效期为1个月,使用超过1个月后,无论免费额度是否消耗完毕,RDS都会自动计费,若您不继续使用RDS,请及时释放。

我能学到什么

  • 了解如何创建RDS MySQL Serverless高可用系列实例。

  • 学会如何通过外网连接RDS MySQL Serverless高可用系列实例并使用。

  • 体验Serverless跨机弹升时的连接保持与转移能力,以及平滑跨机弹升。

操作难度

所需时间

16分钟

使用的阿里云产品

所需费用

0元

准备环境及资源

5

  1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  2. 成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL Serverless,单击立即试用

  3. 云数据库 RDS MySQL Serverless面板,完成参数信息配置。

    参数

    本教程取值

    说明

    试用时长

    1个月

    试用到期后,您可以手动释放RDS MySQL Serverless实例。如果未释放该实例,实例将在试用时间结束后,按照正常价格计费。

    地域

    华东1(杭州)

    RDS实例创建后,无法变更地域。

    建议RDS实例与其他阿里云云服务位于同一地域,方便内网互通。位于不同地域的云服务之间默认只能通过外网互通,无法发挥最佳性能。

    可用区

    杭州 可用区J

    同一地域的不同可用区之间可以内网互通。

    数据库类型

    MySQL

    数据库引擎类型,本教程介绍RDS MySQL Serverless实例。

    数据库版本号

    8.0

    RDS MySQL Serverless当前支持MySQL 8.0和MySQL 5.7。

    RCU上限

    32

    RCU(RDS Capacity Unit)是实例计算资源的单位,实例计算资源会根据实际负载在这两个值之间自动扩缩容。1个RCU的性能约为2 GB内存和对应的CPU(当前为1核)。

    RCU下限

    0.5

    存储类型

    ESSD PL1云盘

    RDS MySQL Serverless实例当前仅支持ESSD PL1云盘。

    系列

    高可用

    RDS MySQL Serverless的高可用系列(双节点)提供免费试用。基础系列可升级为高可用系列。查看产品系列概述

    存储空间

    250GB

    指Serverless实例的最小存储空间。Serverless实例会根据实际数据量自动扩容。

    专有网络

    vpc-bp1ov****

    实例创建后暂不支持变更专有网络(即VPC)。如果其他阿里云服务要通过内网连接RDS实例,除了需要在相同地域,还需要确保在相同VPC,否则只能外网互通,无法发挥最佳性能。

    虚拟交换机

    vsw-bp14j****

  4. 同意协议后,单击立即试用,并根据页面提示完成试用申请。

    完成试用申请后,将会自动为您创建实例。

  5. 访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),可以看到您创建的RDS实例。实例创建需要约3~10分钟。

    如果不确定实例在哪个地域,可以在实例概览页查看实例所在的地域。

一键配置

4

准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:

  • 创建账号

  • 设置白名单

  • 开通外网地址

操作步骤

  1. 打开一键配置模板链接,进入ROS控制台。

  2. 在顶部菜单栏左上角处,选择您创建的实例所在地域。

  3. 配置模板参数页面,输入上一步创建的实例ID,设置数据库账号和密码。

  4. 确认填写信息无误后,单击创建。

    说明
    • 资源栈信息页签下的状态创建中变为创建成功时,表示一键配置完成。

    • ROS为您自动配置以下内容:

      • 创建白名单分组mywhitelist和组内白名单0.0.0.0/0。

      • 开通外网连接地址。

    • 您可以在输出页签查看数据库账号、外网连接地址、外网端口号。

连接实例

2

本教程以MySQL Workbench 8.0.31为例,介绍如何连接RDS MySQL Serverless实例。如需下载客户端,请前往MySQL Workbench官方网站

说明

如果您没有MySQL Workbench,也可以通过阿里云自带的DMS工具连接和管理数据库。具体操作,请参见通过DMS连接MySQL实例

  1. 在本地打开MySQL Workbench。

  2. 单击MySQL Connections后的image

    image

  3. Setup New Connection对话框中配置Connection NameHostnamePortUsername

    参数

    本教程取值

    说明

    Connection Name

    rdsmysql

    用于标识一个连接,自定义。

    Hostname

    rm-bp****.rds.aliyuncs.com

    RDS实例的连接地址,填写开通外网地址步骤获取的外网地址

    Port

    3306

    RDS实例的端口,填写开通外网地址步骤获取的外网端口

    Username

    testuser

    填写本教程创建的数据库高权限账号名。

  4. 单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击OK

    Password为创建账号步骤设置的高权限账号的密码,本教程为Test_pw123,请以您实际设置密码为准。

    image

  5. 单击Test Connection

    • 如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK

    • 如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题

  6. 在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。

  7. 如果出现如图内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。

    image

使用数据库

3

通过Workbench连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。

  1. 在SQL编辑窗口中,输入如下SQL语句(创建测试数据库testdb和测试表test_table,并插入三条数据)。然后单击工具栏的image..png图标,执行SQL语句。

    -- 创建测试数据库testdb
    CREATE DATABASE testdb;
    
    -- 进入测试数据库
    USE testdb;
    
    -- 创建一个名为test_table的测试表
    CREATE TABLE test_table (
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(50) NOT NULL,
      age INT NOT NULL,
      PRIMARY KEY (id)
    );
    
    -- 向test_table表中插入三条数据
    INSERT INTO test_table (name, age) VALUES
      ('John', 25),
      ('Mary', 30),
      ('Bob', 35);
  2. 执行如下SQL语句,查询test_table表中数据。

    SELECT * FROM test_table;

    image

  3. 执行如下SQL语句,修改test_table表中数据。

    UPDATE test_table
    SET name = 'Johnny', age = 26
    WHERE id = 1;

完成

1

执行如下SQL语句,可以查看到修改后的表数据。

SELECT * FROM test_table;

image

清理及后续

1

清理

  • 本教程使用的RDS MySQL Serverless实例只能免费试用1个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用

  • 其他引擎的RDS实例在免费使用时间结束后,将自动进入实例回收站,如果您还需要使用,可以在回收站中恢复重建,具体操作,请参见实例回收站

后续

总结与FAQ

常用知识点

问题:开通了外网地址后,能直接使用账号密码通过外网连接实例吗?(单选题)

  • 不能

正确答案:不能。开通了外网地址后,还需要设置白名单,使RDS实例允许指定IP访问,可以配置本机外网IP,也可以配置0.0.0.0/0,但0.0.0.0/0意味着对所有外网IP开放,因此如果是连接测试,则要在测试后要尽快修改或删除。

FAQ

  1. 问:免费试用包含的资源是什么?

    答:本套餐免费提供1个价值2615元的1个月RDS节省计划资源包和1个RDS MySQL Serverless实例。RDS MySQL Serverless实例每小时产生的费用由节省计划抵扣,实现免费试用,超出免费试用额度部分需自付。

  2. 问:免费试用到期后会怎么样?

    答:免费试用周期为1个月,结束后将正常计费,如无需继续使用,请及时通过实例列表释放实例。具体说明如下:

    • 节省计划:1个月后到期,到期后自动失效,也不会自动续费。如不使用,也无需退订,因为不收取费用。

    • RDS MySQL Serverless实例:试用期间每小时产生的费用由节省计划抵扣,节省计划到期后,RDS MySQL Serverless实例将正常计费。RDS MySQL Serverless实例不会自动释放。如不使用,需手动释放。

  3. 问:我释放了RDS MySQL Serverless实例,还能重新试用吗?

    答:本产品只有一次试用权益,释放实例后无法重新试用。

延伸阅读