Function Compute provides common layers. You can configure layers for functions without the need to customize layers. This topic describes how to configure common layers for a function.
Common layers in Function Compute
Function Compute supports the following common layers that are described in the table of the "Custom runtimes" section. For information about the official common layers in Function Compute, see Common layers.
If the common layers in the table cannot meet your business requirements, contact us.
Custom runtimes
The table in this section describes layers that are compatible with specific custom runtimes, such as Python 3.10 and Node.js 17. In the table, specific dependency libraries are included. For example, the common layer Python310-Package-Collection
includes specific common Python dependency libraries.
Common layer | Compatible runtime | Description | References |
Python310 |
| Python 3.10.5 runtime layer | |
Python310-Package-Collection |
| A collection of common dependency libraries for the Python 3.10 runtime | |
Python39 |
| Python 3.9.13 runtime layer | |
Python39-Package-Collection |
| A collection of common dependency libraries for the Python 3.9 runtime | |
Python38 |
| Python 3.8.13 runtime layer | |
Python38-Package-Collection |
| A collection of common dependency libraries for the Python 3.8.13 runtime | |
Python36 | Custom | Python 3.6.15 runtime layer | |
Python36-Package-Collection | Custom | A collection of common dependency libraries for the Python 3.6.15 runtime | |
Dotnet6 | Custom | ASP.NET 6.0.5 runtime layer | |
PHP81 | Custom | PHP 8.1 runtime layer | |
PHP80 | Custom | PHP 8.0 runtime layer | |
PHP72 | Custom | PHP 7.2 runtime layer | |
Java8 | Custom.Debian10 | Java 8 runtime layer | |
Java11 | Custom | Java 11 runtime layer | |
Java17 | Custom | Java 17 runtime layer | |
Nodejs18 | Custom.Debian10 | Node.js 18 runtime layer | |
Nodejs17 | Custom | Node.js 17 runtime layer | |
Nodejs16 |
| Node.js 16 runtime layer | |
Nodejs14 | Custom | Node.js 14 runtime layer | |
Nodejs12 | Custom | Node.js 12 runtime layer | |
Go118 | Custom | Go 1.x runtime layer |
Common dependency libraries
Common layer | Compatible runtime | Description | Version (only the version of the core library) | References |
Python39-Pandas1x |
| An open source data analysis and processing tool based on NumPy |
| |
Python39-SciPy1x |
| An open source scientific computing library |
| |
Python36-SciPy1x |
| An open source scientific computing library |
| |
Python39-PyTorch1x |
| An open source machine learning framework (CPU edition) |
| |
Python36-PyTorch1x |
| An open source machine learning framework (CPU edition) |
| |
Python3-Flask2x |
| A Python-based lightweight web framework | v2.2.2 | |
Nodejs-Puppeteer17x |
| A Headless Chrome tool | puppeteer-v17.1.0 | |
Nodejs-Puppeteer10x |
| A Headless Chrome tool | puppeteer-v10.2.0 | |
Python310-Opencv4x |
| A cross-platform library for computer vision | v4.7.0.68 | |
SQLite3 |
| A lightweight and in-process relational database | 3.41.1 | |
FFmpeg6x |
| An open source software project that consists of a large suite of programs used to record audio and videos, convert audio and video formats, and stream audio and video files | 6.0 | |
Nodejs-Puppeteer19x | Custom.Debian10 | A Headless Chrome tool | puppeteer-v19.8.5 | |
Python38-Playwright | Custom.Debian10 | puppeteer-v19.8.5 | 1.31.1 | |
Poppler22x-Pdf2image | Python 3.10 | A library for rendering PDF documents | 22.12.0 | |
ServerlessDevs |
| An open source serverless platform that provides a robust set of tools for developers | 2.1.14 |
Web framework
Common layer | Compatible runtime | Version (only the version of the core library) | References |
Python3-Flask2x |
| flask-2.2.2 |
Alibaba Cloud SDKs
Common layer | Compatible runtime | Description | References |
Aliyun-DataX |
| Open source edition of Alibaba Cloud DataWorks Data Integration | |
Python39-Aliyun-SDK |
| Common Alibaba Cloud SDKs for Python 3.9 | |
Python36-Aliyun-SDK |
| Common Alibaba Cloud SDKs for Python 3.6 | |
Nodejs-Aliyun-SDK |
| Common Alibaba Cloud SDKs for Node.js16, Node.js 14, and Node.js 12 |
Configure common layers in the Function Compute console
Prerequisites
A function is created. For more information, see the "Create a function" section of the Manage functions topic.
Procedure
Log on to the Function Compute console. In the left-side navigation pane, click Function.
In the top navigation bar, select a region. On the Function page, click the name of the function that you want to manage.
On the page that appears, click the Configuration tab.
In the left-side navigation pane, click the Layers tab. On the Layers tab, click Modify. In the Layer panel, choose .
In the Official Common Layer drop-down list, view the description and license information of the layer and select an official common layer. In the Layer Version drop-down list, select a layer version and click OK.
A function can be configured with a maximum of five layers, including custom layers and public layers.
When multiple layers are configured for a function, the content of these layers is merged to the /opt directory in reverse order. If layers contain files with the same name, the files in the first configured layer overwrites the files with the same names in the later configured layer.