Function Compute menyediakan runtime bawaan yang mencakup dependensi umum untuk digunakan oleh fungsi Anda. Namun, jika dependensi bawaan ini tidak memenuhi kebutuhan bisnis Anda, Anda dapat memasang dependensi pihak ketiga. Topik ini menjelaskan cara memasang dependensi tersebut.
Informasi latar belakang
Untuk informasi lebih lanjut tentang dependensi umum bawaan di Function Compute, lihat topik-topik berikut:
Instal dependensi menggunakan lapisan
Lapisan publik resmi dari Function Compute telah dilengkapi pra-instal pustaka dependensi umum yang dapat Anda gunakan secara langsung. Anda juga dapat membuat lapisan kustom untuk menginstal dependensi yang diperlukan. Untuk informasi selengkapnya mengenai lapisan publik tambahan, lihat awesome-layers.
Menggunakan lapisan publik
Lapisan publik resmi
Masuk ke Konsol Function Compute, temukan fungsi yang ingin Anda kelola, klik tab Configurations, klik Advanced Configuration, lalu klik Edit. Di panel Advanced Configuration, pilih . Hal ini ditunjukkan pada bagian ① gambar.
Lapisan publik non-resmi
Temukan lapisan yang ingin Anda gunakan dari awesome-layers dan peroleh Nama Sumber Daya Alibaba Cloud (ARN) dari lapisan tersebut. Di halaman Detail Fungsi, klik tab Configurations, klik Advanced Configuration, lalu klik Edit. Di panel Advanced Configuration, pilih . Hal ini ditunjukkan pada bagian ② gambar.

Membuat lapisan kustom
Di konsol Function Compute
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih . Untuk informasi selengkapnya, lihat Buat lapisan kustom.
CatatanMetode ini tidak mendukung dependensi yang berisi pustaka tautan dinamis (.so files), seperti pustaka dependensi Puppeteer untuk Node.js. Jika Anda ingin memasang dependensi semacam itu, kami sarankan Anda menggunakan Dockerfile untuk membangun lapisan.
Lapisan Build Lokal
Anda dapat membuat lapisan kustom secara langsung di mesin lokal. Untuk informasi selengkapnya, lihat Buat file .ZIP untuk lapisan. Saat menggunakan metode ini, Anda harus memastikan bahwa sistem operasi dan arsitektur prosesor lokal sepenuhnya konsisten dengan lingkungan runtime Function Compute, yaitu sistem Linux x86_64, atau pustaka dependensi yang diinstal tidak bergantung pada lingkungan dasar dan arsitektur prosesor. Jika tidak, kami menyarankan Anda membuat lapisan di Konsol Function Compute atau menggunakan Dockerfile untuk membuat lapisan.
Sebagai contoh, pustaka komputasi ilmiah Python NumPy bergantung pada lingkungan dasar. Jika Anda menggunakan sistem Mac dengan chip M1, Anda tidak dapat menginstal dependensi menggunakan metode build lokal.
Menggunakan Dockerfile
Jika dependensi berisi pustaka tautan dinamis tingkat rendah atau gagal diinstal pada mesin lokal Anda, Anda dapat menggunakan Dockerfile untuk membangun lapisan dan memasang dependensi. Untuk informasi lebih lanjut, lihat Gunakan Dockerfile untuk membangun lapisan.
Memasang dependensi di Konsol Function Compute
Kemas dan unggah dependensi
Bundel dependensi pihak ketiga dengan file kode Anda menjadi satu paket.
PentingAnda harus mengemas semua file dalam direktori kode. Pastikan file penangan fungsi ada di direktori root paket.
Metode pengemasan berbeda-beda tergantung pada sistem operasi. Pilih metode yang paling sesuai dengan sistem operasi Anda.
Masuk ke Konsol Function Compute, temukan fungsi yang ingin Anda kelola, lalu di halaman Detail Fungsi, unggah paket kode menggunakan salah satu metode berikut: Upload ZIP File, Upload Folder, atau Upload From OSS, kemudian klik Deploy Code.
Memasang dependensi di WebIDE
Masuk ke Konsol Function Compute dan temukan fungsi yang ingin Anda kelola.
Di halaman Detail Fungsi, klik tab Code. Di antarmuka WebIDE, pilih . Di jendela terminal, jalankan perintah
pip install -t . <PackageName>untuk menginstal dependensi.pip install -t . <PackageName> # PackageName menunjukkan nama paket dependensi. -t menunjukkan jalur instalasi. . menunjukkan untuk menginstal di direktori saat ini.Klik Deploy Code untuk menerapkan dependensi yang diinstal pada langkah sebelumnya.
Instal dependensi menggunakan Serverless Devs
Anda dapat membuat dan men-deploy fungsi ke Function Compute menggunakan Serverless Devs. Untuk informasi selengkapnya, lihat Perintah umum Serverless Devs.