介绍一下如何创建阿里云RDS实例、进行基本设置以及连接实例数据库
简介
阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼
太长不看:其实就是个独立的、可直接访问的云数据库
创建实例
购买流程不多介绍,说一下需要注意的几个点
- 地域
实例所在的地理位置,购买后将无法更换地域,只能在同一地域迁移可用区,需要确保RDS实例与需要连接的RES实例在同一个地域,否则无法发挥最佳性能 - 数据库类型
选择合适的数据库类型:MySQL、SQL Server、PostgreSQL和PPAS,以及对应的版本,如MySQL5.5、5.6、5.7、8.0,不同地域所支持的数据库不同 - 存储空间
RDS的存储空间包括数据空间、系统文件空间、Binlog文件空间和事务文件空间。我在导入数据后发现有额外占用了3G左右的存储空间,所以在购买时需要注意除了本身的数据外,留出足够的空间
设置白名单
RDS实例默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例
设置白名单包括两种操作:
- 设置IP名单
添加IP地址,使这些IP地址可以访问该RDS实例 - 设置ECS安全组
添加ECS安全组,使ECS安全组内的ECS实例可以访问该RDS实例,只有部分版本和地域支持
若将白名单设置为%或者0.0.0.0/0,表示允许任何IP地址访问该RDS实例,建议只有本地调试时使用,上线后不要这么做
访问地址
可以在RDS实例控制台->基本信息中查看
- 内网访问
默认开放内网地址,也是推荐使用的地址,只有ECS和DMS可以通过内网访问RDS,并且需要满足以下条件- ECS和RDS属于同一个阿里云主账号。
- ECS和RDS位于同一个地域。
- ECS和RDS的网络类型相同。
- 如果ECS和RDS网络类型都是VPC,则必须处于同一个VPC。
- ECS的私网IP已添加到RDS白名单
- 公网访问
公网也叫外网,通过公网访问RDS就是使用RDS实例的外网地址进行访问。RDS实例默认不提供外网地址,如果要通过公网访问,需要在数据库连接页面申请外网地址
创建账号和数据库
RDS for MySQL实例支持两种数据库账号
- 高权限账号
一个实例中只能创建一个高权限账号,可以管理所有普通账号和数据库 - 普通账号
一个实例可以创建多个普通账号,需要手动给普通账号授予特定数据库的权限
连接数据库
不再赘述,通过内网/外网地址,使用创建好的账号登录即可