快速使用RDS MySQL Serverless高可用系列实例
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
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL Serverless,单击立即试用。
在云数据库 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****
同意协议后,单击立即试用,并根据页面提示完成试用申请。
完成试用申请后,将会自动为您创建实例。
访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),可以看到您创建的RDS实例。实例创建需要约3~10分钟。
如果不确定实例在哪个地域,可以在实例概览页查看实例所在的地域。
创建账号
2
访问RDS实例列表,在上方选择华东1(杭州)地域,然后单击目标实例ID。
在左侧导航栏单击账号管理,然后单击创建账号,在创建账号窗口,配置如下参数,然后单击确定。
参数
本教程取值
说明
数据库账号
testuser
根据控制台提示,输入符合要求的账号名称。
账号类型
高权限账号
高权限账号可以管理所有普通账号和数据库,本教程以高权限账号为例。
新密码
Test_pw123
根据控制台提示,输入符合要求的账号名称。
此密码仅为本教程示例,请勿在实际业务中使用。
确认密码
备注说明
这是一个测试账号
备注该账号的相关信息,便于后续账号管理。
设置白名单
2
创建RDS MySQL Serverless实例后,暂时还无法访问该实例,您需要设置RDS实例的白名单,将客户端所在设备的IP加入白名单后,RDS实例才能允许客户端访问。
本教程以本地客户端为例介绍如何连接RDS实例,因此,需要将本地设备的外网IP加入到白名单分组中。
在左侧导航栏单击白名单与安全组,然后在白名单设置页签,单击添加白名单分组。
在添加白名单分组窗口,配置分组名称和组内白名单,然后单击确定。
参数
本教程取值
说明
分组名称
mywhitelist
白名单分组的名称,自定义,根据控制台提示,输入符合要求的白名单分组名称。
组内白名单
222.91.XX.XX
允许访问RDS的内网IP或外网IP,本教程以外网客户端连接RDS实例为例,此参数配置为客户端所在设备的外网IP。单击加载本机公网IP(如本机开启了网络代理,请先关闭),RDS将自动获取当前登录阿里云控制台的设备的外网IP并加入白名单中。
开通外网地址
2
RDS实例默认不开通外网地址,仅支持通过内网访问,本教程使用外网访问,因此需要开通外网地址。
在左侧导航栏单击数据库连接,即可查看RDS实例的内网地址和内网端口,本教程使用外网连接,因此,需要单击开通外网地址。
在弹出的提示对话框中单击确定。
开通外网地址默认选中将0.0.0.0/0加入白名单,该配置意味着对所有外网IP开放,请谨慎使用,您也可以手动取消选中。
开通外网地址后,刷新页面,在数据库连接页面即可查看并复制外网地址和外网端口。此信息将在连接实例时使用。
连接实例
2
本教程以MySQL Workbench 8.0.31
为例,介绍如何连接RDS MySQL Serverless实例。如需下载客户端,请前往MySQL Workbench官方网站。
如果您没有MySQL Workbench
,也可以通过阿里云自带的DMS工具连接和管理数据库。具体操作,请参见通过DMS连接MySQL实例。
在本地打开MySQL Workbench。
单击MySQL Connections后的。
在Setup New Connection对话框中配置Connection Name、Hostname、Port和Username。
参数
本教程取值
说明
Connection Name
rdsmysql
用于标识一个连接,自定义。
Hostname
rm-bp****.rds.aliyuncs.com
RDS实例的连接地址,填写开通外网地址步骤获取的外网地址。
Port
3306
RDS实例的端口,填写开通外网地址步骤获取的外网端口。
Username
testuser
填写本教程创建的数据库高权限账号名。
单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击OK。
Password为创建账号步骤设置的高权限账号的密码,本教程为
Test_pw123
,请以您实际设置密码为准。单击Test Connection。
如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK。
如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题。
在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。
如果出现如图内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。
使用数据库
3
通过Workbench连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。
在SQL编辑窗口中,输入如下SQL语句(创建测试数据库testdb和测试表test_table,并插入三条数据)。然后单击工具栏的图标,执行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);
执行如下SQL语句,查询
test_table
表中数据。SELECT * FROM test_table;
执行如下SQL语句,修改
test_table
表中数据。UPDATE test_table SET name = 'Johnny', age = 26 WHERE id = 1;
完成
1
执行如下SQL语句,可以查看到修改后的表数据。
SELECT * FROM test_table;
清理及后续
1
清理
本教程使用的RDS MySQL Serverless实例只能免费试用1个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用。
其他引擎的RDS实例在免费使用时间结束后,将自动进入实例回收站,如果您还需要使用,可以在回收站中恢复重建,具体操作,请参见实例回收站。
后续
您可以将自建数据库的数据迁移至RDS实例,具体操作请参见:从自建MySQL迁移至RDS MySQL实例。
您可以使用RDS MySQL Serverless实例的更多功能。具体请参见功能概览。
总结与FAQ
常用知识点
问题:开通了外网地址后,能直接使用账号密码通过外网连接实例吗?(单选题)
不能
能
正确答案:不能。开通了外网地址后,还需要设置白名单,使RDS实例允许指定IP访问,可以配置本机外网IP,也可以配置0.0.0.0/0
,但0.0.0.0/0
意味着对所有外网IP开放,因此如果是连接测试,则要在测试后要尽快修改或删除。
FAQ
问:免费试用包含的资源是什么?
答:本套餐免费提供1个价值2615元的1个月RDS节省计划资源包和1个RDS MySQL Serverless实例。RDS MySQL Serverless实例每小时产生的费用由节省计划抵扣,实现免费试用,超出免费试用额度部分需自付。
问:免费试用到期后会怎么样?
答:免费试用周期为1个月,结束后将正常计费,如无需继续使用,请及时通过实例列表释放实例。具体说明如下:
节省计划:1个月后到期,到期后自动失效,也不会自动续费。如不使用,也无需退订,因为不收取费用。
RDS MySQL Serverless实例:试用期间每小时产生的费用由节省计划抵扣,节省计划到期后,RDS MySQL Serverless实例将正常计费。RDS MySQL Serverless实例不会自动释放。如不使用,需手动释放。
问:我释放了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
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择数据库 > 关系型数据库,然后选择云数据库 RDS MySQL Serverless,单击立即试用。
在云数据库 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****
同意协议后,单击立即试用,并根据页面提示完成试用申请。
完成试用申请后,将会自动为您创建实例。
访问RDS实例列表,在页面上方选择试用申请时配置的地域,如华东1(杭州),可以看到您创建的RDS实例。实例创建需要约3~10分钟。
如果不确定实例在哪个地域,可以在实例概览页查看实例所在的地域。
一键配置
4
准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:
创建账号
设置白名单
开通外网地址
操作步骤
打开一键配置模板链接,进入ROS控制台。
在顶部菜单栏左上角处,选择您创建的实例所在地域。
在配置模板参数页面,输入上一步创建的实例ID,设置数据库账号和密码。
确认填写信息无误后,单击创建。
说明当资源栈信息页签下的状态由创建中变为创建成功时,表示一键配置完成。
ROS为您自动配置以下内容:
创建白名单分组mywhitelist和组内白名单0.0.0.0/0。
开通外网连接地址。
您可以在输出页签查看数据库账号、外网连接地址、外网端口号。
连接实例
2
本教程以MySQL Workbench 8.0.31
为例,介绍如何连接RDS MySQL Serverless实例。如需下载客户端,请前往MySQL Workbench官方网站。
如果您没有MySQL Workbench
,也可以通过阿里云自带的DMS工具连接和管理数据库。具体操作,请参见通过DMS连接MySQL实例。
在本地打开MySQL Workbench。
单击MySQL Connections后的。
在Setup New Connection对话框中配置Connection Name、Hostname、Port和Username。
参数
本教程取值
说明
Connection Name
rdsmysql
用于标识一个连接,自定义。
Hostname
rm-bp****.rds.aliyuncs.com
RDS实例的连接地址,填写开通外网地址步骤获取的外网地址。
Port
3306
RDS实例的端口,填写开通外网地址步骤获取的外网端口。
Username
testuser
填写本教程创建的数据库高权限账号名。
单击图①处的Store in Vault...,然后在图②处配置Password,在图③处单击OK。
Password为创建账号步骤设置的高权限账号的密码,本教程为
Test_pw123
,请以您实际设置密码为准。单击Test Connection。
如果测试连接成功,则单击确认窗口中的OK后,再单击Setup New Connection窗口中的OK。
如果测试连接不成功,请检查连接参数配置是否正确,更多解决方法,请参见解决无法连接实例问题。
在Workbench首页,找到已创建好的连接,单击进入数据库管理页面。
如果出现如图内容,即表示连接成功,您可以在Workbench中对RDS实例中的数据进行操作。
使用数据库
3
通过Workbench连接RDS实例后,您可以和正常使用自建数据库一样对RDS实例进行操作(DDL、DML等)。
在SQL编辑窗口中,输入如下SQL语句(创建测试数据库testdb和测试表test_table,并插入三条数据)。然后单击工具栏的图标,执行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);
执行如下SQL语句,查询
test_table
表中数据。SELECT * FROM test_table;
执行如下SQL语句,修改
test_table
表中数据。UPDATE test_table SET name = 'Johnny', age = 26 WHERE id = 1;
完成
1
执行如下SQL语句,可以查看到修改后的表数据。
SELECT * FROM test_table;
清理及后续
1
清理
本教程使用的RDS MySQL Serverless实例只能免费试用1个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用。
其他引擎的RDS实例在免费使用时间结束后,将自动进入实例回收站,如果您还需要使用,可以在回收站中恢复重建,具体操作,请参见实例回收站。
后续
您可以将自建数据库的数据迁移至RDS实例,具体操作请参见:从自建MySQL迁移至RDS MySQL实例。
您可以使用RDS MySQL Serverless实例的更多功能。具体请参见功能概览。
总结与FAQ
常用知识点
问题:开通了外网地址后,能直接使用账号密码通过外网连接实例吗?(单选题)
不能
能
正确答案:不能。开通了外网地址后,还需要设置白名单,使RDS实例允许指定IP访问,可以配置本机外网IP,也可以配置0.0.0.0/0
,但0.0.0.0/0
意味着对所有外网IP开放,因此如果是连接测试,则要在测试后要尽快修改或删除。
FAQ
问:免费试用包含的资源是什么?
答:本套餐免费提供1个价值2615元的1个月RDS节省计划资源包和1个RDS MySQL Serverless实例。RDS MySQL Serverless实例每小时产生的费用由节省计划抵扣,实现免费试用,超出免费试用额度部分需自付。
问:免费试用到期后会怎么样?
答:免费试用周期为1个月,结束后将正常计费,如无需继续使用,请及时通过实例列表释放实例。具体说明如下:
节省计划:1个月后到期,到期后自动失效,也不会自动续费。如不使用,也无需退订,因为不收取费用。
RDS MySQL Serverless实例:试用期间每小时产生的费用由节省计划抵扣,节省计划到期后,RDS MySQL Serverless实例将正常计费。RDS MySQL Serverless实例不会自动释放。如不使用,需手动释放。
问:我释放了RDS MySQL Serverless实例,还能重新试用吗?
答:本产品只有一次试用权益,释放实例后无法重新试用。