前言

说到云厂商,大家可能第一反应是阿里云、华为云、腾讯云等,包括我自己,我记得国内最开始做云计算的是阿里云,现在也是国内云厂商老大也是阿里云,毕竟人家2009年就开始做云,要知道2009年那会儿国内整个互联网都还没发展起来

但是我查阅了2021年全球云计算市场调查报告后发现,国内扛把子阿里云只能在云厂商里排第三
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库

简单总结了aws能成为top1的原因:

  1. 全球优势,包括22个区域、69个可用区、180个边缘站点等;2.政策优势,包括海外中国区域物理隔离等;
  2. 技术优势,包括完善的安全服务等;
  3. 案例优势,多数区块链项目部署在AWS上;
  4. 资源优势,比如与区块链领域的投资者和机构紧密合作一起做间接投资等。

知道差距了吧,国内云厂商还有很长的路要走啊~

今天的重点吼,是给大家分享:如何白嫖一年亚马逊服务器,没有套路,纯纯白嫖

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_02

重点来了

亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量;数据库资源 Amazon RDS 首年12个月免费,750小时;Amazon Dynamo DB 25GB存储容量 永久免费。

再说一遍,没有任何套路,纯纯是白嫖,​​白嫖入口​

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_03
虽然是免费的,但是亚马逊毕竟是国外厂商,在注册账号这一块有几个需要注意的地方,今天我就带着大家体验一下全流程吧,咱们就以Amazon rds为例(RDS是关系型数据库服务(Relational Database Service)的简称),​​​入口​​​教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_04

注册账号

​注册入口​

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_05

接着输入验证码,再点验证,会来到下面的设置密码界面

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_06

接着填写个人信息
这里选 “个人”

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_Amazon_07

其它没啥需要注意的,地区选中国,姓名和地址只能填英文,所以,随便填填咯,电话最好填真实的,因为后面需要用到实名制信用卡

最最最关键的是这一步,我一开始注册的时候一直以为需要用支持visa的卡才行,后面试了下一张普通的信用卡,也可以,所以,这里的卡你就随便填一张你的信用卡,到期日期可以在信用卡上看到

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_08

后面就没啥需要注意的了,提交完了等审核,审核周期也很快,我的几分钟就通过了,前提是你信息要填对,别全瞎填,人家那么大一个厂不至于泄露你的个人信息

登录控制台

​登录入口​

进来以后这里面东西超级多,为了方便,我们可以像下图一样在这里搜rds,选择搜索结果的第一个选项

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_09
进来以后我们先创建一个数据库,点击【创建数据库】

创建数据库

因为我们是白嫖的,所以可选配置有限,说实话配置是低了点,但是用于日常开发测试是完全没问题的

aws创建数据库步骤非常简单,真正做到了开箱即用

这里有两个选项,左边的标准创建相比右边的轻松创建就多了一些配置项,很多配置保持默认即可,所以我们为了省事可以选择轻松创建

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_10
接下来会让我们选择需要的数据库类型,我们就以mysql为例吧,毕竟使用的人最多

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_11
这里的数据库实例大小一定记得选免费套餐,前面两个是要收费的
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_12
最后都是一些基本信息,包括一下几点:

  • 数据库标识符:这个要说一下啊,数据库标识符并不是你的mysql数据库名称,而是在aws上创建的数据库唯一标识符,这个标识符在当前 AWS 账户拥有的所有数据库实例中必须是唯一的;
  • 用户名:数据库登录用户名,一般为root;
  • 登录密码:连接数据库的密码

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_13

填写完成后点击【创建数据库】

等待几分钟,你的mysql数据库就创建成功啦,等数据库实例创建完成后就能使用啦,是不是很方便

至此,我们可以对比下aws rds创建数据库和在传统云主机或者物理机上搭建一台mysql服务器的区别

aws rds:

  1. 创建数据库实例
  2. 配置数据库

传统云主机或物理机:
3. 下载mysql二进制包
4. 解压
5. 安装mysql server(可能需要先卸载旧版本)
6. 启动mysql并登录
7. 创建新用户、设置密码等
8. …

其实光看步骤看不出啥,传统方式安装MySQL熟悉了以后也很简单,10分钟也能搞定,但这是基于你的服务器环境正常,如果有老版本残留,你还得先清理残留数据,这一步就已经很容易出错了,总之,rds带来的便捷不是传统数据库能比拟的

连接数据库

现在我们来连接刚才创建的数据库简单做些测试吧

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_14
在这个界面可以看到我们刚才创建好的数据库实例,点击数据库标识符名称就能查看数据库详细信息

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_Amazon_15

右上角的还可以修改数据库信息和其它操作,比如停止、重启、创建读库、拉快照、数据还原等

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_16

重要

这里面很多信息不需要再配置,但是有一点,大多数同学可能都会忘记,如果不配置的话,大概率无法从服务器外部访问数据库

配置出入站规则

点击实例详情右上角的修改按钮,往下面翻,会看到安全组配置,aws是支持给每个数据库实例单独配置安全组的,这一点很实用,比如我有两个库,有一个只能外网访问,那就可以通过单独配置安全组的出入站规则来实现

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_17
这个配置是在安全组里

配置安全组

安全组需要去EC2控制台创建
在搜索框搜索EC2(多说一句,对于这种云计算控制台,在找功能入口时最好就直接搜索,因为这种控制台按钮都特别多,能把你找的头皮发麻)

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_18
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_19
点右上角创建安全组

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_20

基本信息随意填
出入站规则顾名思义,就是指定哪些ip能访问,和你能访问哪些ip

我们这个是作为测试机使用,不会有什么重要信息,所以为了方便,直接全部开放即可,就像下面这样配置即可

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_21
完事儿点创建安全组,等几分钟

回到我们刚才创建的数据库实例,点击修改,然后把安全组设置成我们刚刚创建的这个

等数据库实例配置成功后,我们就能连接使用了

为了方便演示,我就直接用navicat来连接吧

我的是navicat premium,里面已经适配对aws rds的支持了

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_创建数据库_22
我们选择amazon rds for mysql
其实跟我们平常连接普通mysql一样,填写host和密码即可

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_23
这里的终端节点域名可以在aws rds - 数据库实例 - 连接和安全性中找到

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_数据库_24
接下来的创建数据库表就跟普通mysql一样的,就不做过多演示了

教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)_mysql_25

总结

相对于普通数据库,aws rds更轻便、更容易部署,而且弹性可扩展,还大大降低了后期维护成本,这些特性注定了云原生才是数据库未来发展趋势,如果你对云原生感兴趣,最近刚好有个​​云原生数据库技术分享大会​​,感兴趣的朋友可以看看~