通过亚马逊云新用户入门学习计划快速上手云上无服务器化的MySQL数据库
Posted 布小禅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过亚马逊云新用户入门学习计划快速上手云上无服务器化的MySQL数据库相关的知识,希望对你有一定的参考价值。
前言
之前一直使用云服务器一直都是使用实例来使用mysql数据库,因为刚好又能学习Linux的知识,但是通过购买实例服务来充当数据库,不仅资源不能得到充分应用,也会有操作麻烦容易出这样那样的问题。
今天就是用亚马逊云科技平台的数据库服务来搭建我们的数据库,来完成我们项目的数据库搭建(不包含数据表设计,仅搭建数据库)。
在我搭建完后,我的评价是,易操作性高,管理数据库与数据表也比较方便,拥有图形化界面,不输于我们平时用的Navicat。
本博客将学会
如何在亚马逊云创建MySQL数据库
如何在亚马逊云创建EC2实例
如何在EC2实例中安装MySQL客户端
如何在EC2实例中连接创建的MySQL数据库
如何将申请的服务删除/停止
如果你不需要删除,那么你大可不必去看四五
根据教程来实操一遍,尽量不要自己瞎捉摸,不然会出现各种各样的问题,我现在就是按照教程来实操。本教程使用的数据库将使用RDS配合MySQL来开展。
上百余种产品免费套餐。计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。
下面是教程链接:
快速上手云上无服务器化的MySQL数据库 (amazonaws.cn)
△ 新用户学习计划
而如果你使用的是国内的亚马逊云服务,并且对亚马逊云服务还有什么不理解的地方,并且想详细的了解,亚马逊云贴心的发布了关于国内亚马逊服务新用户的使用教程:新用户入门学习计划
里面的内容涵盖很多,成本管理,上手训练,开发资源等,具体有哪些,我会大致的说一下,如果详细介绍,恐怕会有长篇大论。
亚马逊云科技简介讲的大致就是云服务领域的知识,云服务的优点,与之传统服务的对比等,比如云服务的配置动态调整,价格低,能够符合更多用户的使用。
存储于数据库服务则是对亚马逊云科技平台的存储服务来做了介绍,比如RDS服务,既关系型数据库服务,也是市面上比较常用的服务
安全方面也是比较用笔的,介绍了亚马逊云科技平台的IAM服务,既身份识别与访问,介绍了如何通过配置,使你的服务器呗别的客户端进行访问,控制等。
高可用架构与架构完善框架,介绍了弹性高可用架构的构建过程、WAF服务。
什么是无服务化?既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 服务器
返回实例界面,将我们创建的实例终止,然后删除。
-
停止实例运行,等待停止完成。
-
终止实例。
结语
与国内本地厂商华为云,阿里云,腾讯云对比来说,亚马逊云注册账号方面更为严谨,所以也因此而产生出了一个问题就是注册有一些麻烦,但是使用起来倒是也很方便。
创建方面的步骤都是一些必要的,虽然有一些是保持默认设置便可以,但是也会有人要去更改,都是很有必要的。
而这个新用户学习计划对于新手来说也是不错的,知识点确实都比较充足,讲解了对于新手来说不太了解,或者不了解,仅仅只是知道是什么的人来说,将是一个很好的选择,教程从深入浅,从基础服务方面,到数据库方面,再到安全方面,再到架构方面,全都概括到了,每个视频最后还有一个实操案例。
更多开发者相关内容推荐:
1. 入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。
2.架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。
4. 开发工具包
以上是关于通过亚马逊云新用户入门学习计划快速上手云上无服务器化的MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
云开发系列课程让你从入门到精通快速上手Serverless和云开发技术