01. FaaS 产品与容器生态的结合
容器镜像已成为云原生时代标准的交付物,并且有其强大的生态来解决 CICD、存储、编排等实际需求。云函数 SCF 从设计之初即是基于云原生架构的 FaaS 产品,同时也是 Serverless 思想的最佳产品化体现之一。在 Runtime 层支持自定义容器镜像后,意味着产品形态整体向容器化生态迈出了第一步。
一方面,解决函数运行时的环境依赖问题,给予用户更大的自由发挥空间;另一方面,产品形态层面的呈现使得用户无需受困于 Kubernetes 集群管理、安全维护、故障诊断等技术门槛,将弹性伸缩、可用性等需求下沉至计算平台,进一步释放云计算能力。
02. 云函数 SCF 支持容器镜像交付
1. 运行概览
基于自定义镜像部署的函数运行,如下图所示:
整体分为两条路线:研发路线和用户访问路线。
- 研发路线:
开发者在开发完成代码后,构建镜像并将其推送至镜像仓库 TCR;
函数运行时会从镜像仓库拉取镜像,并根据容器运行参数、函数运作配置来 run 函数实例;
开发者也可以配置函数实例向分布式协调组件进行注册,或访问数据库服务,以此来形成完整的微服务应用生产体系。
- 用户访问路线
开发者可通过 HTTP 请求,或触发相应的事件触发器,达到访问函数实例所承载服务的目的。
2. 工作原理
云函数在函数实例初始化阶段,获得镜像仓库的临时用户名和密码作为访问凭证来拉取镜像&