时间:2020-08-16来源:www.pcxitongcheng.com作者:电脑系统城
本文转载自微信公众号「Serverless」,作者孙飞宇。转载本文请联系Serverless公众号。
前言
首先介绍下在本文出现的几个比较重要的概念:
函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
Fun:Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考
备注: 本文介绍的技巧需要 Fun 版本大于等于 3.6.7。
函数计算运行环境中内置一些常用字体,但仍不满足部分用户的需求。如果应用中需要使用其它字体,需要走很多弯路。本文将介绍如何通过 Fun 工具将自定义字体部署到函数计算,并正确的在应用中被引用。
1. 你需要做什么
在代码(CodeUri)目录新建一个 fonts 目录;
将字体复制到 fonts 目录;
使用 fun deploy 进行部署。
2. 工具安装
建议直接从这里下载二进制可执行程序,解压后即可直接使用。下载地址
执行 fun --version 检查 Fun 是否安装成功。
3. 示例
demo 涉及的代码,托管在 github 上。项目目录结构如下:
index.js 中代码:
index.js 中借助 node 包 font-list 列出系统上可用的字体。
template.yml:
template.yml 中定义了名为 fonts-service 的服务,此服务下定义一个名为 fonts-function 的 http trigger 函数。tmp_domain 中配置自定义域名中路径(/)与函数(fonts-service/fonts-function)的映射关系。
1)下载字体
你可以通过 这里 下载自定义字体 Hack,然后复制字体到 fonts 目录。
此时 demo 目录结构如下:
2)安装依赖
3)部署到函数计算
可以通过 fun deploy 直接发布到远端。
4)预览线上效果
fun deploy 部署过程中,会为此函数生成有时效性的临时域名:
打开浏览器,输入临时域名并回车:
可以看到字体 Hack 已生效!!!
原理介绍
如果依赖过大,超过函数计算的限制(50M)则:
fun deploy 对大依赖的支持可参考 《开发函数计算的正确姿势——轻松解决大依赖部署》
总结
你只需要在代码(CodeUri)目录新建一个 fonts 目录,然后复制所有字体到该目录即可。Fun 会自动帮你处理配置文件(.fonts.conf),环境变量以及大依赖场景的情况。如果大家在使用 Fun 的过程中遇到了一些问题,可以在 github 上提 issue,或者加入我们的钉钉群进行反馈(钉钉搜索群号 11721331 即可进群)。
2023-03-17
Nginx主机域名配置实现2023-03-17
Nginx配置-日志格式配置方式2023-03-17
Apache APISIX Dashboard 未授权访问漏洞分析(CVE-2021-45232)正常项目无法访问(Linux 服务器),启动tomcat时卡在下图位置,项目无法启动。1、先检查tomcat日志、项目日志没有报错信息,且没再产生新的日志信息。2、jdk、tomcat 、 jvm 配置,服...
2023-03-15
这篇文章主要介绍了Kubernetes中Nginx服务启动失败排查流程(Error: ImagePullBackOff),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...
2023-03-15