Function Compute menyediakan lapisan publik yang umum digunakan. Anda dapat menggunakan lapisan publik resmi tanpa perlu mengonfigurasi lapisan sendiri. Topik ini menjelaskan cara mengonfigurasi lapisan umum untuk sebuah fungsi.
Lapisan umum di Function Compute
Bagian ini mencantumkan lapisan publik resmi yang didukung oleh Function Compute. Jika Anda tidak menemukan lapisan yang ingin digunakan, hubungi kami.
Berikut adalah beberapa lapisan publik yang umum digunakan. Untuk informasi lebih lanjut tentang lapisan publik yang didukung oleh Function Compute, lihat Lapisan Publik.
Runtime kustom
Tabel dalam bagian ini menjelaskan lapisan yang kompatibel dengan runtime kustom tertentu, seperti Python 3.10 dan Node.js 17. Sebagai contoh, lapisan umum Python310-Package-Collection mencakup pustaka dependensi Python umum tertentu.
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 | Custom.Debian10 | 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: OSS SDK untuk Python | - | |
Python39-OSS2 |
| oss2: OSS SDK untuk Python | - | |
Python310-TensorFlow2x |
| Kerangka pembelajaran mesin sumber terbuka (versi CPU) | tensorflow==2.15.0.post1 | |
Python3x-PyMongo4x |
| Pustaka komputasi ilmiah sumber terbuka | PyMongo==4.6.1 | |
Python3x-Pandas2x |
| Alat analisis dan pemrosesan data berbasis NumPy | pandas==2.2.1 | |
Python310-PyTorch2x |
| Kerangka pembelajaran mesin sumber terbuka (versi CPU) | torch==2.2.1+cpu | |
Python39-Pandas1x |
| Alat analisis dan pemrosesan data berbasis NumPy | pandas==1.4.3 | |
Python39-SciPy1x |
| Pustaka komputasi ilmiah sumber terbuka |
| |
Python36-SciPy1x |
| Pustaka komputasi ilmiah sumber terbuka |
| |
Python39-PyTorch1x |
| Kerangka pembelajaran mesin sumber terbuka (versi CPU) |
| |
Python36-PyTorch1x |
| Kerangka pembelajaran mesin sumber terbuka (versi CPU) |
| |
Python3-Flask2x |
| Kerangka web ringan berbasis Python | flask-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 | opencv_python-4.7.0.68 | |
SQLite3 |
| Basis data relasional ringan dalam proses | 3.41.1 | |
FFmpeg6x |
| Proyek perangkat lunak sumber terbuka 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 | Alat untuk otomatisasi halaman web | playwright==1.31.1 | |
Poppler22x-Pdf2image | Python 3.10 | Pustaka untuk merender dokumen PDF |
| |
ServerlessDevs |
| Platform serverless sumber terbuka yang menyediakan serangkaian 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 sumber terbuka 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 umum di konsol Function Compute
Before you begin
Procedure
Masuk ke Konsol Function Compute. Di bilah navigasi sisi kiri, klik Function.
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik nama fungsi yang ingin dikelola.
Pada halaman detail fungsi, klik tab Configurations.
Di pohon navigasi sisi kiri, klik Layers. Klik Modify. Di panel Lapisan, pilih . Kemudian, pilih lapisan dari daftar drop-down Official Common Layer dan versinya dari daftar drop-down Layer Version, lalu klik Deploy.
Sebuah fungsi dapat dikonfigurasi dengan maksimal lima lapisan, termasuk lapisan kustom dan lapisan publik.
Saat beberapa lapisan dikonfigurasi untuk sebuah fungsi, konten lapisan tersebut digabungkan ke 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 begin
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 Nama Sumber Daya Alibaba Cloud (ARN) dari lapisan yang diinginkan.
- layerName: Python39-Aliyun-SDK arn: acs:fc:cn-hangzhou:official:layers/Python39-Aliyun-SDK/versions/3 version: 3 acl: 1 description: Lapisan SDK Aliyun Python3.9. compatibleRuntime: - custom - python3.9 - custom.debian10 - layerName: Python39-Package-Collection arn: acs:fc:cn-hangzhou:official:layers/Python39-Package-Collection/versions/3 version: 3 acl: 1 description: Lapisan koleksi paket Python3.9. compatibleRuntime: - custom - custom.debian10Deskripsi:
layerName: nama lapisan.
version: versi lapisan.
arn: ARN lapisan.
acl: izin lapisan. Angka 0 menentukan bahwa lapisan bersifat pribadi dan angka 1 menentukan bahwa lapisan bersifat publik. Secara default, lapisan publik bersifat publik. Lapisan kustom dapat diatur menjadi pribadi atau publik.
description: deskripsi lapisan.
compatibleRuntime: daftar runtime yang kompatibel.
Di direktori target, buat file s.yaml dan masukkan informasi ARN lapisan yang diperoleh.
Contoh:
edition: 3.0.0 name: hello-world-app access: "default" vars: # Variabel global region: "cn-hangzhou" resources: hello_world: component: fc3 # Nama komponen. actions: # Logika eksekusi kustom. Untuk informasi lebih lanjut tentang tindakan, kunjungi https://docs.serverless-devs.com/serverless-devs/yaml#%E8%A1%8C%E4%B8%BA%E6%8F%8F%E8%BF%B0actions. props: region: ${vars.region} # Untuk informasi tentang cara menggunakan variabel, kunjungi: https://docs.serverless-devs.com/serverless-devs/yaml#%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC. functionName: "emoji" description: 'ini adalah demo lapisan' runtime: "python3.9" code: ./code handler: index.handler memorySize: 512 timeout: 60 internetAccess: true layers: # Lapisan yang terikat ke fungsi. Nilainya adalah ARN lapisan. - acs:fc:cn-hangzhou:official:layers/Python39-Aliyun-SDK/versions/3Buat hierarki
codedi direktori target, lalu siapkan kode fungsi dicode.Jalankan perintah berikut di direktori target untuk menerapkan fungsi dan mengonfigurasi lapisan untuk fungsi:
s deploy
Informasi lebih lanjut
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 saat saya mengonfigurasi lapisan untuk fungsi?