函数计算FC怎么改?怎么打镜像?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
函数计算(FC)运行时通常是通过镜像的形式来实现的。
如果要修改或自定义函数运行时,主要需要以下步骤:
获取镜像源码
找到需要自定义的FC运行时镜像的源码,例如OpenWhisk、Kubeless等开源的FC。
修改源码
根据自身需求修改源码,改变FC运行时的行为。
构建镜像
使用 Docker 或者 podman 等工具,构建修改后的镜像。
部署镜像
将新建的镜像部署到FC环境中,可以是公有云或者私有云。
以OpenWhisk为例,步骤如下:
获取源码
Copy
git clone https://github.com/apache/incubator-openwhisk.git
修改源码
修改core/controller/src/main/scala/...相关代码
构建镜像
Copy
./gradlew distDocker
部署镜像
修改ansible/roles相关脚本,部署到OpenWhisk环境。
具体步骤会因所使用的FC运行时而有所不同。
但是基本上都是:
获取源码
修改源码逻辑
使用Docker构建镜像
部署镜像到FC环境
如果要构建自定义的FC,则需要完整实现一个运行时。
改造现有的FC运行时,可以实现扩展功能或者修改默认行为。