最近在学习Serverless课程,刚好阿里云开发平台有很多关于Serverless的实践操作,于是就体验了一把。
这次的体验平台是Serverless 应用引擎 SAE(Serverless App Engine),这是一个全托管、免运维、高弹性的通用 PaaS 平台。SAE 支持 Spring Cloud、Dubbo、HSF、Web 应用和 XXL-JOB、ElasticJob 任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。
1.创建应用
1.创建合成大西瓜应用。
打开快速开始 https://workbench.aliyun.com/page/quickstart,点击创建新应用。
2.云资源访问授权。
如果您之前没有使用过云开发平台,会出现云资源授权管理的选项,往下拉出现直至同意授权的字样,点击「同意授权」后出现授权成功,点击进入「下一步」。
3.选择创建方式。
分别选择开发语言NodeJS,创建方式选择直接创建,然后点击下一步
4.填写应用基本信息。
按图示填写应用的名称和应用介绍、计算服务。信息填写完成后点击下一步。
5.云服务管理。
查看应用依赖的云服务的开通情况,未开通的服务右键点击立即开通,在新标签打开所有服务开通页,根据提示一一开通。开通后应用卡片环境管理后面的小图标全部变成绿色的已开通对勾形状,才算完成应用的创建。
2.应用配置
1.下载合成大西瓜代码。
在https://gitee.com/xpand/xigua下载源代码后解压缩到本地目录。
2. 创建环境。
应用创建成功后会跳转到应用详情页面,点击日常环境的部署配置,依次选择 【自动创建环境】-【选择任意可用区】-【自动创建交换机】
3. 进入在线开发部署。
等待应用创建完成,完成后回到如下页面,(刚开始所有环境都是未部署状态)点击在线开发部署,在新的窗口打开WebIDE部署, 点击「在线开发部署」,打开CloudIDE上传代码文件。
4.上传代码文件。
CloudIDE加载完成后,选中下载的文件,将源码下的除.git文件外的其他文件直接拖拽到WebIDE的根目录。
5.将代码提交到仓库。
修改完文件按ctrl+s,保存文件,按照下图把代码提交到仓库。
3.部署合成大西瓜应用
1.一键部署应用。
点击CloudIDE左侧的部署tab,选择日常环境,点击立即部署,在弹出框中确认配置后继续部署。部署完成后产生临时域名,即可访问好部署的站点。
2.用临时域名访问应用。
如果需要保留应用长期使用,在域名配置中将二级域名CNAME到个人域名部署到线上环境就可以长期保留使用。临时域名只有30分钟有效期,如果需要继续访问,也可以在域名配置那里刷新一个新的临时域名。
4.配置线上环境自定义域名。
1.设置自定义域名
在功能开发验证完成后要在线上环境进行部署,在线上环境的「部署配置」-「编辑」中填写自己的域名(首先需要拥有自己的域名)。例如我们添加一个二级域名 company.workbench.fun 来绑定我们部署的前端应用。然后复制自定义域名下方的API网关地址对添加的二级域名进行CNAME配置。
2.配置CNAME地址。
复制好 API网关域名地址后,来到你自己的域名管理平台(此示例中的域名管理是阿里云的域名管理控制台,请去自己的域名控制台操作,点击自己账号下的控制台,然后输入域名就能进入域名解析界面)。添加记录的「记录类型」选择「CNAME」,在「主机记录」中输入你要创建的二级域名,这里我们输入「company」,在「记录值」中粘贴我们之前复制的 API网关域名地址,「TTL」保留默认值或者设置一个你认为合适的值即可。
3.在线上环境部署上线。
回到云开发平台的应用详情页面,按照部署的操作,点击线上环境的「部署按钮」,部署完成以后就在你自定义的域名进行了上线。CNAME 生效之后,我们输入 company.workbench.fun就可以打开部署的页面。至此,如何部署一个应用到线上环境,如何绑定自己的域名来访问一个线上的应用就完成了。
最后来个演示结果吧: