天天看点

云ECS使用心得

背景

本人研一新生,就读软件工程专业。软件体系结构老师申请了飞天计划用于我们的教学活动,给我们布置了作业选题(基于微服务的应用开发/基于serverless的应用开发)二选一。我所在组选择了阿里云平台上的serverless应用开发,将之前做的一个简单的BS架构的应用重新使用serverless进行实现。

服务器用途

这台服务器在我们的计划中充当的是一个暂时的云数据库的角色,以及前端部署的服务器。

mysql8.0配置

  • 第一步首先要进行云服务器上的mysql数据库配置。

    开始时领取的ECS服务器是预装的aliyun ubuntu系统,但是由于我不太熟悉所以重装了ubuntu18.04的系统,首先对系统安装工具进行更新,然后安装mysql 数据库8.0版本。

  • 数据库安装完之后需要在数据库中配置用户的密码以及为用户开放来自所有ip地址的访问。
  • 同时需要打开服务器中的3306端口以允许外部应用访问数据库。这里需要注意的是端口需要在阿里云云服务器的安全组配置中进行更改,在入方向添加一个3306端口即可。
  • 但是经过调试发现,依旧无法在本地使用navicat等软件连接上远程数据库,后来发现是因为还需要更改

    /etc/mysql/mysql.conf.d/mysqld.cnf

    文件,将文件中的

    bind-address = 127.0.0.1

    注释掉,这句作用应该是让该数据库只能被本地账户访问.

    设置完成后重启mysql服务,即可成功连接上数据库。

serverless应用开发

后续我们还会将前端的vue应用在服务器上进行部署,后端使用serverless中的函数计算进行实现,同时使用serverless工作流对各个函数进行一个编排,完成一些完整流程的操作,这里就不再详细解释函数计算的相关细节。

同时会使用RDS-mysql当做真正的部署的数据库,云服务上的数据库环境当做一个测试版环境。因为云服务器有公网ip,测试起来比较方便,但真正使用起来还是使用云数据库进行内网的数据交换比较安全,同时速度也更快。

总结

总之,通过这次学习再次熟悉了云服务器的使用(不得不说这个云ECS真的十分好用),熟悉了mysql数据库相关环境配置,以及如何使用serverless与其进行合作进行一个serverless应用的开发。可惜的就是当时领服务器的时候地址选在了乌兰察布,但是我们的函数都是放在了杭州,并且杭州区还有一个RDS-mysql服务可以与其联合使用,但是访问服务器就只能通过公网ip来进行数据交互了。希望下次能记住都选在同一个地域! 也希望后面还有机会能使用阿里云服务器进行应用的开发!