创建自定义层 层为您提供了发布和部署自定义内容的能力,包括公共依赖库、运行时环境和函数扩展等。为了减少在部署或更新函数时的代码包体积,您可以将函数依赖的公共库提取到层中,或者使用函数计算官方的公共层。本文将介绍层的功能原理、各运行时中使用层的说明,以及如何构建层的ZIP包和创建、删除自定义层。 功能原理 在构建层时,需将所有内容打包成ZIP文件。函数计算的运行时会将层的内容解压并部署到/opt目录下。 当函数配置了多个层时,这些层的内容会按照层配置的逆序合并到/opt目录。如果某个文件与其他层中的文件同名,先配置的层中的该文件会覆盖后配置层中的同名文件。 说明 为某函数配置了第1层和第2层,函数实例启动时,会先加载第1层,再加载第2层,并将它们解压到/opt目录。在/opt目录中,第2层的内容在前,第1层的内容在后。如果第1层和第2层中存在同名文件,那么第2层中的文件会覆盖第1层中的文件。 如果层中的代码依赖二进制库或可执行文件,需要使用Linux系统进行编译构建层,推荐使用Debian 10。 函数计算的运行时基于x8664架构,如果层中的依赖库对指令集有依赖,需使用x8664架构的机器,或通过交叉编译方式确保依赖库与函数计算的运行时兼容。 创建自定义层 创建层时,需要将所有内容打包到ZIP文件中。函数计算运行时会将层的内容解压并部署在函数的/opt目录下。