开发者社区 > 云原生 > Serverless > 正文

函数计算,现在web应用可以s.yaml控制了吗?

函数计算,现在web应用可以s.yaml控制了吗?

展开
收起
函数计算小白 2023-08-03 10:42:33 74 0
2 条回答
写回答
取消 提交回答
  • 这个不行

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-08-03 18:45:02
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    不推荐使用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框架自动化部署

    2023-08-03 18:39:08
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载