其实一直对Serverless的理解不太深入,但接触这个Serverless还是比较早。
最初是通过云开发平台
的活动接触到。部署的应用,用到的FC函数,以及授权的权限等等。
后来,在工作的开发中,用到了FC函数去获取号码的归属地,实现客服中心通过号码归属地转接到不同的技能组中。
作为个人开发者来说,Serverless无服务还是挺友好的,不必要关心服务器以及服务器的配置,降低了开发成本。将精力都花在代码的开中。对于个人开发者,平常访问的次数比较少,可能会在某一段的时间内有一定的访问量,这时的Serverless的弹性伸缩更能体现出优势。这样我们只需要按照自己的实际使用的资源量去付费即可。
函数应用的创建可以有两种方式
1. 通过模板创建应用
包含了很多可以快速创建的应用,涵盖了多种语言创建的应用
2. 通过仓库导入应用
通过仓库导入应用,又支持多种仓库类型的托管来源。
这样使得既能来自于公司的代码仓库,又能来自个人的代码仓库等等。
通过模板部署一个SpringBoot应用
1. 立即创建
2. 授权代码仓库
通过代码仓库部署暂时支持以下几种
- Github
- Gitee
- 自建GitLab
- Codeup
这里授权了Github
完成授权后,在仓库用户/组织
中显示授权的账号信息
3. 应用创建中
4. 应用列表及应用信息
其中操作栏中包含了
- 访问域名
- 配置
- 删除
点击访问域名
,会看到下面的页面
其实,关于项目的介绍,在代码仓库中都有介绍
应用信息
应用信息包含了下面几部分
- 基本信息
- 可以访问的域名
- 应用的模板
- 部署的过程
- 创建的时间
- 等等
- 代码源
- 代码源,使用的代码仓库
- 分支
- 初始配置
- 环境变量
- 部署历史
其中,在部署历史中可以看到我们过往部署过的历史版本,以及实现版本回退
5. 服务及函数
在上面创建完应用之后,与此同时会创建一个函数
在列表中也将什么是服务
进行了介绍
在列表中可以看到我们通过此函数访问应用的次数
配置应用的访问域名
在上面的页面访问中,我们发现访问的域名是一大长串的
下面我们将配置成自己的域名,进行访问
1. 添加域名
2. 云解析DNS控制台
添加记录
其中,记录值
为添加自定义域名
中的公网CNAME
3. 创建自定义域名
4. 访问自定义的域名
访问自定义的域名,同样可以看到跟之前一样的结果
通过仓库导入应用
1. 删除模板部署的应用
将志强通过模板部署的SpringBoot应用删除掉,只留下源代码
2. 通过仓库导入应用创建应用
会看到与模板部署应用一样的界面
3. 访问部署域名
访问部署域名,同样会看到与之前一样的界面
与自己动手去部署的比较
如果自己去服务器上部署这么一个SpringBoot应用的话
最起码,需要一个java环境。
通过Serverless,去点点鼠标,操作操作界面就完成了简单项目的部署
后面需要对项目进行修改,完全可以将托管在Github的代码clone到本地,去动手实现自己任何想要实现的效果,push到代码仓库中。
在应用的版本控制中,实现新版本的部署。
这种的部署方式,对于个人开发者还是很友好的