Function Compute menyediakan lapisan publik yang umum digunakan. Anda dapat menggunakan lapisan publik ini tanpa perlu mengonfigurasi lapisan sendiri. Topik ini menjelaskan cara mengonfigurasi lapisan publik untuk fungsi.
Lapisan publik yang didukung oleh Function Compute
Berikut adalah daftar lapisan publik yang didukung oleh Function Compute. Jika Anda tidak menemukan lapisan yang ingin digunakan, hubungi kami.
Daftar berikut hanya mencakup beberapa lapisan publik. Untuk informasi lebih lanjut tentang lapisan publik yang didukung oleh Function Compute, lihat Lapisan Publik.
Runtime Kustom
Termasuk lapisan untuk runtime kustom seperti Python 3.10 dan Node.js 17. Tabel juga mencantumkan beberapa pustaka dependensi. Sebagai contoh, lapisan publik Python310-Package-Collection mencakup pustaka dependensi Python yang umum digunakan.
Lapisan Publik | Runtime yang Kompatibel | Deskripsi | Referensi |
PHP81-Debian10 | Custom.Debian10 | Lapisan runtime PHP 8.1 Debian 10 | |
PHP80-Debian10 | Custom.Debian10 | Lapisan runtime PHP 8.0 Debian 10 | |
Nginx | Custom.Debian10 | Lapisan runtime Nginx Debian 10 | |
Python310 |
| Lapisan runtime Python 3.10.5 | |
Python310-Package-Collection |
| Koleksi pustaka dependensi umum untuk runtime Python 3.10 | |
Python39 |
| Lapisan runtime Python 3.9.13 | |
Python39-Package-Collection |
| Koleksi pustaka dependensi umum untuk runtime Python 3.9 | |
Python38 |
| Lapisan runtime Python 3.8.13 | |
Python38-Package-Collection |
| Koleksi pustaka dependensi umum untuk runtime Python 3.8.13 | |
Python36 | Custom | Lapisan runtime Python 3.6.15 | |
Python36-Package-Collection | Custom | Koleksi pustaka dependensi umum untuk runtime Python 3.6.15 | |
Dotnet6 |
| Lapisan runtime ASP.NET 6.0.5 | |
PHP72 | Custom | Lapisan runtime PHP 7.2 | |
Java8 | Custom.Debian10 | Lapisan runtime Java 8 | |
Java11 |
| Lapisan runtime Java 11 | |
Java17 |
| Lapisan runtime Java 17 | |
Java21 | Custom.Debian10 | Lapisan runtime Java 21 | |
Nodejs20 | Custom.Debian10 | Lapisan runtime Node.js 20 | |
Nodejs18 | Custom.Debian10 | Lapisan runtime Node.js 18 | |
Nodejs17 | Custom | Lapisan runtime Node.js 17 | |
Nodejs16 |
| Lapisan runtime Node.js 16 | |
Nodejs14 | Custom | Lapisan runtime Node.js 14 | |
Nodejs12 | Custom | Lapisan runtime Node.js 12 | |
Go1 | Custom.Debian10 | Lapisan runtime Go 1 | |
Go118 | Custom | Lapisan runtime Go 1.x |
Common dependency libraries
Lapisan Publik | Runtime yang Kompatibel | Deskripsi | Versi pustaka inti | Referensi |
Python310-OSS2 |
| oss2: SDK Alibaba Cloud Object Storage Service (OSS) untuk Python | - | |
Python39-OSS2 |
| oss2: OSS SDK untuk Python | - | |
Python310-TensorFlow2x |
| Kerangka kerja pembelajaran mesin open source (versi CPU) | tensorflow==2.15.0.post1 | |
Python3x-PyMongo4x |
| Pustaka komputasi ilmiah open source | PyMongo==4.6.1 | |
Python3x-Pandas2x |
| Alat analisis dan pemrosesan data berbasis NumPy yang bersumber terbuka |
| |
Python310-PyTorch2x |
| Kerangka kerja pembelajaran mesin open source (versi CPU) |
| |
Python39-Pandas1x |
| Alat analisis dan pemrosesan data berbasis NumPy yang bersumber terbuka |
| |
Python39-SciPy1x |
| Pustaka komputasi ilmiah open source |
| |
Python36-SciPy1x |
| Pustaka komputasi ilmiah open source |
| |
Python39-PyTorch1x |
| Kerangka kerja pembelajaran mesin open source (versi CPU) |
| |
Python36-PyTorch1x |
| Kerangka kerja pembelajaran mesin open source (versi CPU) |
| |
Python3-Flask2x |
| Kerangka kerja web ringan berbasis Python | v2.2.2 | |
Nodejs-Puppeteer17x |
| Alat Headless Chrome | puppeteer-v17.1.0 | |
Nodejs-Puppeteer10x |
| Alat Headless Chrome | puppeteer-v10.2.0 | |
Python310-Opencv4x |
| Pustaka lintas platform untuk visi komputer. | v4.7.0.68 | |
SQLite3 |
| Basis data relasional ringan dan dalam proses | 3.41.1 | |
FFmpeg6x |
| Proyek perangkat lunak open source yang terdiri dari serangkaian program yang digunakan untuk merekam audio dan video, mengonversi format audio dan video, serta menyiarkan file audio dan video. | 6.0 | |
Nodejs-Puppeteer19x | Custom.Debian10 | Alat Headless Chrome | puppeteer-v19.8.5 | |
Python38-Playwright | Custom.Debian10 | puppeteer-v19.8.5 | 1.31.1 | |
Poppler22x-Pdf2image | Python 3.10 | Pustaka untuk merender dokumen PDF | 22.12.0 | |
ServerlessDevs |
| Platform serverless open source yang menyediakan rangkaian alat yang kuat untuk pengembang | 2.1.14 |
Kerangka Web
Lapisan Publik | Runtime yang Kompatibel | Versi pustaka inti | Referensi |
Python3-Flask2x |
| flask-2.2.2 |
SDK Alibaba Cloud
Lapisan Publik | Runtime yang Kompatibel | Deskripsi | Referensi |
Python310-Aliyun-SDK |
| SDK umum Alibaba Cloud untuk Python 3.10 | |
Aliyun-DataX |
| Edisi open source DataWorks Data Integration milik Alibaba Cloud | |
Python39-Aliyun-SDK |
| SDK umum Alibaba Cloud untuk Python 3.9 | |
Python36-Aliyun-SDK |
| SDK umum Alibaba Cloud untuk Python 3.6 | |
Nodejs-Aliyun-SDK |
| SDK umum Alibaba Cloud (Node.js 20, Node.js 18, Node.js 16, dan Node.js 14) |
Konfigurasikan lapisan publik di konsol Function Compute
Before you start
Procedure
Masuk ke Konsol Function Compute. Di bilah navigasi sisi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
Pada halaman Functions, temukan fungsi yang diinginkan dan klik Configure di kolom Actions.
Di bagian Layers, klik + Add Layer dan pilih Add Public Layer dari daftar drop-down.
Dalam daftar drop-down Public Layer, tinjau deskripsi dan informasi lisensi lapisan, lalu pilih lapisan publik. Dalam daftar drop-down Layer Version, pilih versi lapisan dan klik Deploy.
- Fungsi dapat dikonfigurasikan dengan maksimal lima lapisan, termasuk lapisan kustom dan lapisan publik resmi.
- Jika beberapa lapisan dikonfigurasikan untuk sebuah fungsi, konten dari lapisan tersebut digabungkan dan disimpan di direktori /opt dalam urutan terbalik. Jika lapisan berisi file dengan nama yang sama, file di lapisan yang dikonfigurasi pertama akan menimpa file dengan nama yang sama di lapisan yang dikonfigurasi kemudian.
Konfigurasikan lapisan publik menggunakan Serverless Devs
Before you start
Procedure
Jalankan perintah berikut untuk mencantumkan lapisan kustom di wilayah tertentu:
s cli fc layer list --official --region cn-hangzhouDalam daftar lapisan kustom yang dikembalikan, peroleh dan catat ARN baru (
arnV2) dari lapisan yang diinginkan. Contoh kode berikut memberikan ilustrasi:- layerName: Aliyun-DataX arn: arnV2: acs:fc:cn-hangzhou:official:layers/Aliyun-DataX/versions/1 version: 1 acl: 1 description: Aliyun DataX for python (datax_v202205) compatibleRuntime: - custom - python2.7 - python3 - python3.9 - layerName: Python36-SciPy1x arn: arnV2: acs:fc:cn-hangzhou:official:layers/Python36-SciPy1x/versions/1 version: 1 acl: 1 description: SciPy Layer for python36(scipy-1.5.4,numpy-1.19.5) compatibleRuntime: - custom - python3Berikut adalah penjelasan cuplikan kode dalam contoh:- layerName: Nama lapisan.
- version: Versi lapisan.
- arn: ARN asli lapisan. ARN asli hanya dapat digunakan di lapisan kustom.
- arnV2: ARN baru lapisan. ARN baru dapat digunakan di lapisan kustom dan lapisan publik resmi.
- acl: Izin lapisan. Angka 0 menunjukkan bahwa lapisan bersifat privat, sedangkan angka 1 menunjukkan bahwa lapisan bersifat publik. Secara default, lapisan publik resmi bersifat publik. Lapisan kustom dapat diatur menjadi privat atau publik.
- description: Deskripsi lapisan.
- compatibleRuntime: Menentukan daftar lingkungan runtime yang kompatibel.
Buat file s.yaml di direktori mana pun dan masukkan ARN baru lapisan yang diperoleh.
Contoh:
edition: 1.0.0 # Versi YAML, yang sesuai dengan spesifikasi versi semantik. name: fcDeployApp # Nama proyek. access: "default" # Alias kunci. services: fc-deploy-test: # Nama layanan. component: fc # Nama komponen. props: # Nilai atribut komponen. region: cn-hangzhou service: name: fctest description: 'test' internetAccess: true function: name: emoji # Nama fungsi. description: ini adalah demo lapisan runtime: python3.9 codeUri: ./ handler: index.handler memorySize: 128 timeout: 6 layers: # Lapisan yang terikat ke fungsi. Nilainya adalah ARN lapisan. - acs:fc:cn-hangzhou:official:layers/Aliyun-DataX/versions/1 - acs:fc:cn-hangzhou:official:layers/Python39-SciPy1x/versions/1Jalankan perintah berikut di direktori tempat file s.yaml disimpan untuk menerapkan fungsi dan mengonfigurasi lapisan untuk fungsi:
s deploy
Referensi
Anda juga dapat menggunakan operasi API dan SDK untuk mengelola dan mengonfigurasi lapisan. Untuk informasi lebih lanjut, lihat CreateFunction dan UpdateFunction.
Jika kesalahan "xxx tidak didukung oleh lapisan" dilaporkan saat Anda mengonfigurasi lapisan untuk fungsi, perbaiki masalah tersebut dengan merujuk pada Apa yang harus saya lakukan jika "xxx tidak didukung oleh lapisan" dilaporkan ketika saya mengonfigurasi lapisan untuk fungsi?.