使用 Serverless Devs 插件快速部署前端应用
作者:邓超 Serverless Devs 开源贡献者
背景
我们在上文 [Aliyun] [FC] 如何使用 @serverless-devs/s 部署静态网站到函数计算 中,详细的介绍了如何通过 @serverless-devs/s 将已经开发好了的静态网站部署到阿里云函数计算(FC)上, 但是近期函数计算和 @serverless-devs/s 都更新了一系列的功能, 目前部署静态网站的步骤可以更为简洁了!
使用 website-fc 插件部署静态网站到 Custom Runtime 函数
假设我们现在有如下结构的前端工程:
step 3.安装 @serverless-devs/s 并编写 s.yaml
你问我步骤 1 和 2 去哪儿了? 当然是省掉了!
添加 @serverless-devs/s 命令行工具到工程:
然后在根目录下创建一个基础的 s.yaml 配置文件:
与上文中不同的地方在于:
在 pre-deploy 插槽中安装的 website-fc 插件能代替上文中的步骤 1 和步骤 2;
以及:
现在不必将整个工程部署到函数中, 只需要部署构建好的静态文件了。
step 4.部署到函数计算
配置好 AccessKey 和 AccessSecret 后(opens new window), 详情参考:
https://www.serverless-devs.com/serverless-devs/command/config,执行命令:
你的网站就部署上去啦。
接下来就是配置自定义域名了, 配置好以后就可以通过你自己的域名访问到这个网站了。
step 5. 配置自定义域名
以自定义域名 deploy-static-website-with-website-fc-plugin.example.dengchao.fun 为例。
首先添加 CNAME 记录, 解析值填写 {REGION}.fc.aliyuncs.com。因为我们的 s.yaml 中设置的 region 是 cn-shenzhen, 所以对应的值就是 xxxxxx.cn-shenzhen.fc.aliyuncs.com 。
接下来设置函数计算控制台上的自定义域名:
访问一下试试看: http://deploy-static-website-with-website-fc-plugin.example.dengchao.fun(opens new window)
样本工程
本文中的样本工程已经上传到 GitHub:https://github.com/DevDengChao/deploy-static-website-with-website-fc-plugin-example(opens new window)
参考
[1] 阿里云函数计算-产品简介(opens new window)https://help.aliyun.com/document_detail/52895.html
[2] 资源使用限制(opens new window)https://help.aliyun.com/document_detail/51907.html
[3] 自定义运行环境(opens new window)https://help.aliyun.com/document_detail/132044.html
[4] 配置自定义域名(opens new window)https://help.aliyun.com/document_detail/90763.html
[5] Serverless devs 官网(opens new window)https://www.serverless-devs.com/
[6] 配置 AccessKey 和 AccessSecret(opens new window)https://www.serverless-devs.com/serverless-devs/command/config
[7] website-fc 插件https://github.com/devsapp/website-fc
点击此处,了解 Serverless Devs 官网更多资讯!
评论