层管理
云函数层(Layer)是一种代码共享机制,可以将依赖库、公共代码文件等资源独立管理,实现多个函数间的代码复用。
什么是层
层是云函数的一个重要特性,允许您将依赖库、运行时环境、配置文件等打包成独立的层,供多个函数共享使用。使用层可以:
- 减小部署包体积:将依赖库从函数代码中分离,保持部署包轻量化
- 提高开发效率:公共代码只需维护一份,多个函数可复用
- 支持在线编辑:对于 Node.js、Python 和 PHP 函数,代码包保持在 10MB 以下时可在控制台在线编辑
工作原理
层的创建与版本管理
- 每个层都有独立的版本管理,创建层时会生成对应的版本号
- 层的内容以压缩包形式存储,支持版本迭代和回滚
- 层可以设置兼容的运行环境,确保与函数运行时匹配
层的绑定机制
- 函数与层按照具体版本进行绑定,确保运行环境的稳定性
- 单个函数最多支持绑定 5 个层
- 绑定时可以指定层的加载顺序