搭建无服务器化的MySQL数据库
前言
之前一直使用云服务器一直都是使用实例来使用MySQL数据库,因为刚好又能学习Linux的知识,但是通过购买实例服务来充当数据库,不仅资源不能得到充分应用,也会有操作麻烦容易出这样那样的问题。
今天就是用亚马逊云科技平台的数据库服务来搭建我们的数据库,来完成我们项目的数据库搭建(不包含数据表设计,仅搭建数据库)。
在我搭建完后,我的评价是,易操作性高,管理数据库与数据表也比较方便,拥有图形化界面,不输于我们平时用的Navicat。
本博客将学会
如何在亚马逊云创建MySQL数据库
如何在亚马逊云创建EC2实例
如何在EC2实例中安装MySQL客户端
如何在EC2实例中连接创建的MySQL数据库
如何将申请的服务删除/停止
如果你不需要删除,那么你大可不必去看四五
根据教程来实操一遍,尽量不要自己瞎捉摸,不然会出现各种各样的问题,我现在就是按照教程来实操。本教程使用的数据库将使用RDS配合MySQL来开展。
什么是无服务化?既Serverless
Serverless 强调的是一种架构思想和服务模型,让开发者无需关心基础设施(服务器等),而是专注到应用程序业务逻辑上。Serverless 也是下一代计算引擎。既Serverless不需要使用服务器服务,而是直接在云平台搭建数据库,AI等服务,而不需要先搭建服务器,再安装相关服务再进行管理。
Serverless的优点
**免运维:**不需要进行服务器的管理,进程调用等,简化了部署的过程,减少了人力、经济的投资等,不需要管理服务器主机或者服务器进程。
**弹性伸缩:**根据负载进行自动规模伸缩与自动配置。伸缩范围零到无穷大。而这个优点同样也是云服务都有的优点,可以在平台上自主选择服务配置。
**按需付费:**根据使用情况决定实际成本。而不是购买后固定。例如刚起步的公司可以购买便宜一些的,等有了资金再对服务进行升级,不会出现因为前期资金不足而后期更新配置需要重新购买的情况。
**高可用:**具备隐含的高可用性。高可用通常来描述一个系统经过专门的设计,从而减少停工时间,就比如这个Serverless,经过平台的专门设计,而不需要用户自己再对服务进行基础配置,随拿随用。
Serverless的使用场景
Serverless可以用于文件上传、消息队列中的消息事件、定时器事件,也可以是 IoT 设备的某个事件。.还可以用于一些文件处理,比如图像处理、音视频处理和日志分析等场景。
亚马逊云科技平台Serverless的优势
亚马逊云科技平台的稳定性,可用性,灵活性都是极高的。当然和也不是我说它高就高的,都是由数据来证明的。与之对于应的是。
亚马逊云科技平台的安全性也是极高的,安全合规是亚马逊云科技的首要任务,也是创新的根本保障。
因此与之对应的是亚马逊云科技平台中的Serverless的稳定性,可用性,灵活性也是相当不错的。
快速上手云上无服务器化的MySQL数据库
一、创建 Aurora Serverless 数据库集群
首先你应该先注册一个亚马逊云账号,然后才能进入亚马逊云控制台,需要注意的是:
如果你是企业用户,你可以根据提示来注册国内账户,需要企业营业执照等证件
如果你是个人用户,那么你可以注册国外用户,需要借记卡一张
1. 进入管理控制台
进入亚马逊云平台管理控制台:亚马逊云管理控制台。
ps:因为我现在还是学生,所以我注册处的是国外的个人用户,根据操作创建数据库来实操,实操完后可以关闭/停止数据库,是不会有额外费用的,既免费的。
2. 搜索RDS服务
在控制台的首页的搜索框输入:RDS,点击进入。
3. 创建数据库
在跳转的新页面中在左边点击数据库,然后创建数据库。
4. 选择引擎
选择Amazon Aurora引擎。
选择与MySQL5.6兼容。
选择无服务器。
5. 制定数据库详细信息
- 配置选择默认即可。
- 在下面设置你的数据库的跟用户和密码。
- 点击其他配置,将启用删除保护去掉勾选(这样实操完可以删除,不用有任何花费,当然如果你需要长期使用,你可以勾选,或者不勾选,不删除)。
{width=“5.90625in” height=“1.03125in”}
- 点击创建数据库
- 复制终端节点
RDS的控制台,点击数据库,进入我们创建的数据库,复制终端节点。
二、使用 EC2 服务器创建客户端环境
MySQL数据库拥有服务器和客户端之分,服务器端既我们刚刚创建的数据库,也就是我们平时连接用的数据库,里面拥有项目的数据库,数据表等,而在这里的客户端我们使用亚马逊云科技平台的EC2实例来完成,因此我们需要使用亚马逊云科技平台创建EC2实例,并安装MySQL客户端。
1. 搜索EC2服务
在显示的页面中点击实例,启动新实例。
2. 选择镜像
在 “选择一个 Amazon 系统映像 (AMI)” 这个页面中,选中第一行的 Amazon Linux 2 AMI (HVM) 这个镜像。
3. 选择实例类型
选择 t2.micro 的实例类型,因为这个是免费的!
4. 保持默认选项
在步骤3配置实例详细信息,步骤4添加存储,步骤5添加标签,步骤6配置安全组中,均保持默认即可。
5. 创建密钥对
密钥对是你用于登陆服务器的唯一凭据,设置完后下载,以防丢失。
6. 连接EC2实例
等待几分钟后,EC2实例便会创建完成,返回实例界面,点击刚刚创建的实例,点击连接。
选择SSH Client标签,获得登陆用户名(ec2-user)和登陆地址Public DNS。
也可以使用Putty、xshell、SecureCRT、Mac终端等工具连接。
连接成功后便会有一个命令行窗口弹出。
三、在EC2中安装MySQL客户端并测试连接
在Linux中安装MySQL客户端。
1. 使用yum安装MySQL
使用:sudo yum install -y mysql来安装
等待读条结束
2. 使用客户端连接MySQL服务端
我们刚刚在第一个过程创建的是MySQL的服务端,我们现在需要通过这个客户端来连接这个服务端
使用:mysql \--user=admin \--password -h database-1.cluster-xxxxx.rds.cn-northwest-1.amazonaws.com.cn
来连接。
ps:admin是默认数据库的管理员用户名,如果您在 步骤1 的 d 中更改了此用户名,请将admin更换为您自己指定的用户名;database-1.cluster-xxxxx.rds.cn-northwest-1.amazonaws.com.cn 是Aurora Serverless数据库集群的终端节点。
如果成功,就会显示。
四、清理 Aurora Serverless 数据库
返回RDS/数据库界面,选中我们刚刚创建的MySQL数据库,进行删除。
-
勾选数据库。
-
选择操作。
-
选择删除。
-
不创建快照(根据个人选择)。
-
确认删除.
五、清理EC2 服务器
返回实例界面,将我们创建的实例终止,然后删除。
-
停止实例运行,等待停止完成。
-
终止实例。
结语
与国内本地厂商华为云,阿里云,腾讯云对比来说,亚马逊云注册账号方面更为严谨,所以也因此而产生出了一个问题就是注册有一些麻烦,但是使用起来倒是也很方便。
创建方面的步骤都是一些必要的,虽然有一些是保持默认设置便可以,但是也会有人要去更改,都是很有必要的。
而这个新用户学习计划对于新手来说也是不错的,知识点确实都比较充足,讲解了对于新手来说不太了解,或者不了解,仅仅只是知道是什么的人来说,将是一个很好的选择,教程从深入浅,从基础服务方面,到数据库方面,再到安全方面,再到架构方面,全都概括到了,每个视频最后还有一个实操案例。
- 点赞
- 收藏
- 关注作者
评论(0)