搭建无服务器化的MySQL数据库

举报
布小禅 发表于 2022/10/03 20:32:10 2022/10/03
【摘要】 搭建无服务器化的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. 制定数据库详细信息

  1. 配置选择默认即可。

在这里插入图片描述

  1. 在下面设置你的数据库的跟用户和密码。

在这里插入图片描述

  1. 点击其他配置,将启用删除保护去掉勾选(这样实操完可以删除,不用有任何花费,当然如果你需要长期使用,你可以勾选,或者不勾选,不删除)。

在这里插入图片描述{width=“5.90625in” height=“1.03125in”}

  1. 点击创建数据库

在这里插入图片描述

  1. 复制终端节点

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数据库,进行删除。

  1. 勾选数据库。

  2. 选择操作。

  3. 选择删除。

    在这里插入图片描述

  4. 不创建快照(根据个人选择)。

  5. 确认删除.

    在这里插入图片描述

五、清理EC2 服务器

返回实例界面,将我们创建的实例终止,然后删除。

  1. 停止实例运行,等待停止完成。

  2. 终止实例。

    在这里插入图片描述

结语

与国内本地厂商华为云,阿里云,腾讯云对比来说,亚马逊云注册账号方面更为严谨,所以也因此而产生出了一个问题就是注册有一些麻烦,但是使用起来倒是也很方便。

创建方面的步骤都是一些必要的,虽然有一些是保持默认设置便可以,但是也会有人要去更改,都是很有必要的。

而这个新用户学习计划对于新手来说也是不错的,知识点确实都比较充足,讲解了对于新手来说不太了解,或者不了解,仅仅只是知道是什么的人来说,将是一个很好的选择,教程从深入浅,从基础服务方面,到数据库方面,再到安全方面,再到架构方面,全都概括到了,每个视频最后还有一个实操案例。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。