不推荐使用s.yaml文件来部署web应用。
原因主要有几个:
函数计算适合处理短 Periodic 的任务,而不是长时间运行的Web应用
s.yaml文件常用于部署Kubernetes集群,而函数计算无需用到K8s集群
函数计算是事件驱动,而s.yaml更适用于固定的部署拓扑结构
或者说函数计算的本质更加类似于Serverless架构:
以事件驱动的方式执行函数
无需定义基础架构
以按使用量付费的方式消费
而s.yaml更偏向传统的Infrastructure as Code理念:
定义整个应用的拓扑结构
需要具体的底层计算资源
需要手动管理资源生命周期
那么部署Web应用到函数计算,我们可以采用的方法有:
以函数为单位拆分Web应用,不同功能以函数基础组合
使用API Gateway或事件源触发各个函数,实现Web函数的调用
将整个Web应用打包为Docker镜像或者Wheel包,以容器的形式运行
使用Serverless Framework等高级框架,自动部署
总的来说,不推荐直接使用s.yaml文件来部署Web应用到函数计算。
更适合方法是:
拆分为多个小函数
使用事件源触发
使用容器或预编译包的方式运行
使用Serverless框架自动化部署
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。