开发者学堂课程【如何调用云产品: RDS 数据库】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/343/detail/4023
RDS 数据库
内容介绍:
一、资源准备
二、云开发平台
使用RDS数据库实现Todolist
本节课主要是云产品中数据库的使用方式,接下来用一个todolist的例子进行展示。首先要了解如果要访问云产品,目前云产品都是支持虚拟网络,比如说数据库就是处于在这个VPC虚拟网络里面的,那在这个虚拟网络里面,函数计算是如何访问这个虚拟网络的?函数计算通过一个弹性网站来访问这个虚拟网络,在弹性网卡上有安全组来去做这种流入流出的流量的控制;在虚拟网络里面,要自己去规划网段,在函数计算里面就可以直接访问到我们把这些白名单开出来。下面开始演示:
一、创建资源
1. 创建VPC和交换机
在云开发平台的首页中是有关于如何使用RDS MySQL数据库来进行Todolist创建的过程。
进入专有网络界面,点击创建专有网络,名称为RDS测试ipv4网段为192.168 0 0/16,在同一页面创建交换机,交换机名称也设为RDS测试,交换机可用区选择G,创建完成之后在RDS控制台创建数据库实例。
2. 创建RDS实例
上图为创建完成的Todolist展示,大致效果如上。
在实例列表页面点击创建实例,计费方式选择按量付费,地域与之前地域一致,类型选择MySQL5.5,专有网络选择上一步创建的网络。
RDS的生成会比较慢,接下来先看创建安全组。
·创建数据库,获得数据库名
数据库创建完成之后,第一步是创建账号,之后创建数据库,之后登录数据库,选择之前创建好的实例。
·创建账号,获得用户名密码
创建访问数据库的账号,选择账号类型,在创建账号页面自定义密码。
账号创建之后,在点击创建数据库将账号授权。
数据库完成之后去登录数据库,
登录数据库时选择刚刚创建的数据库。
此时会出现如下页面,因为DMS使用此数据库时需要添加白名单,直接点击设置白名单,系统会自动设置。
白名单设置完成之后再次点击登录,此时里面的表是空的,根据readme里面的表进行后续操作。
·登录数据库建表,参考代码readme,
CREATE TABLE"todo”(
"id" bigint(20) NOT MULL AUTO_INCRENBNT,
"todo" varchar[25S) NOT NMULL,
"status" int(11) NOT MLL,
"gnt create" timestamp NOT NJLL DEFALT CURNOT_TINESTANP ON UPOATE CURBNT_TnNESTANI,
PREAAARY KEY(id)
ENGINE=InnooB DEFAJLT CHRSET-utf8:
将上述代码粘贴,点击执行,出现执行结果后点击左上角执行按钮左边的刷新按钮,可以看到表创建完成,如上图。
此时如果搜索这张表吗,这张表肯定是空表。
·添加白名单,交换机的IP段
数据库创建之后要为数据库添加白名单才能保证安全性。
白名单中药把刚刚设置的专有网络的网段添加进去,保证资源能够进行访问。
3. 创建安全组
·允许3306入方向流量
安全网卡属于计算的一部分,故在ECS控制台。在ECS控制台创建安全组,网络选择刚刚创建的网络,数据库端口会默认给出,MySQL是3306,之后选择刚才的网段。
二、云开发平台
1.创建应用,解决方案为:Midway Serverless MySQL数据库示例
根据Midway Serverless MySQL数据库示例模板创建应用,之后在开发部署页面进行部署配置。
2.应用环境管理,设置vpc, vswitch,安全组。
专有网络和安全组都选择在之前创建完成的。
3.应用配置管理,设置数据库地址,数据库名,数据库端口,数据库用户名密码。
MIDWAY_RDS_HOST: RDS实例内网地址
MIDWAY_RDS_DBNAME∶数据库名
MIDWAY_RDs_USERNAME∶数据库用户名
MIDWAY_RDS_PASSWORD∶数据库密码
MIDWAY_RDS_PORT∶ RDS实例内网端口
打开应用代码,在README.md中有写到之后数据库会用到的表:
“”sql
CREATE TABLE"todo”(
"id" bigint(20) NOT MULL AUTO_INCRENBNT,
"todo" varchar[25S) NOT NMULL,
"status" int(11) NOT MLL,
"gnt create" timestamp NOT NJLL DEFALT CURNOT_TINESTANP ON UPOATE CURBNT_TnNESTANI,
PREAAARY KEY(id)
ENGINE=InnooB DEFAJLT CHRSET-utf8:
应用配置信息已经默认写入了一些,但都是不能用的,将注释删掉之后写入自己创建的信息。首先是数据库内网地址,在数据库连接页面有内网地址信息;
数据库名、用户名、用户名密码都是自己设置的信息。
应用配置完成之后是等待安装完成再进行部署,部署完成之后就可以进行访问测试。
安装完成之后,点击左上角插件进行部署:
部署完成之后,根据输出页面提供的域名test1yjeeq12hnkwzec2ftz.workbenchapi.com进行访问测试:
在todos处添加事件,发现todos增加一条信息,数据库也同时增加了一条信息。