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

函数计算,请问在线创建的依赖层会占用收费磁盘吗,和在s.yaml里面配置的actions的区别是什么

函数计算,请问在线创建的依赖层会占用收费磁盘吗,和在s.yaml里面配置的actions的区别是什么,除了deploy时包的大小限制外

展开
收起
绿子直子 2023-07-21 14:29:13 53 0
3 条回答
写回答
取消 提交回答
  • 在函数计算中,依赖层和 s.yaml 配置中的 actions 有一些区别,包括对磁盘空间和部署限制的影响。

    1. 磁盘空间占用:在线创建的依赖层不会直接占用函数计算的收费磁盘空间。函数计算服务会自动下载和管理依赖层,并将其挂载到函数容器中,以供函数代码使用。但是,由于函数容器本身是一个临时环境,因此函数容器被销毁后,依赖层也会被清理掉。

    2. 部署限制:在 s.yaml 配置文件中使用 actions 字段来定义函数的详细信息,在部署函数时,函数代码及其依赖会打包成一个函数包并上传。这种方式可以控制部署的大小限制,即函数包的大小不能超过函数计算的限制。

    除了部署大小限制外,还有以下一些不同之处:

    • 环境隔离:s.yaml 中配置的 actions 会生成具有独立环境的函数,每个函数都有自己的运行时环境和资源隔离。而在线创建的依赖层是作为共享资源被多个函数共享的。

    • 复用性:通过在线创建的依赖层,您可以将公共的依赖项(如第三方库)与多个函数共享。这样可以减小函数包的大小,提高部署和调用的效率。

    • 版本控制:s.yaml 中配置的 actions 可以通过版本管理来实现函数代码的不同版本之间的切换和回滚。而依赖层的版本管理是由函数计算服务自动处理的,您无需关心具体的版本号。

    需要注意的是,在函数计算中,无论是在线创建的依赖层还是 s.yaml 配置中的 actions,都会对总体计算资源产生影响,包括内存、并发数等。请根据实际需求和资源限制进行合理的配置和使用。

    2023-07-23 21:53:01
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在线创建的依赖层会占用收费磁盘。在函数计算中,依赖层是一种代码复用机制,可以将共享的代码库或者依赖库打包成一个独立的层,然后在多个函数之间共享使用。在线创建的依赖层会保存在函数计算的云存储空间中,并且会占用存储空间资源。因此,使用在线创建的依赖层时,需要注意存储空间的使用情况,以避免额外的存储费用。

    与在线创建的依赖层不同,s.yaml中的actions是一种函数计算的Serverless应用框架(Serverless Application Framework,简称SAF)的配置方式,可以用来定义函数计算中的应用结构、依赖关系、事件触发器等信息。actions中定义的函数计算应用会在部署时一并打包上传到云端,并且在使用时占用相应的计算资源和存储资源。与在线创建的依赖层不同,actions中定义的应用可以包含多个函数、触发器、事件等组件,可以更好地管理和部署函数计算应用的整体结构。

    2023-07-22 09:07:40
    赞同 展开评论 打赏
  • 层不占用的
    层跟actions关系不大,actions是辅助你的构建部署操作的,层是描述运行时环境的

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

    2023-07-21 19:14:13
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

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