Function Compute menyediakan dependensi umum bawaan yang dapat dirujuk dalam waktu proses. Function Compute juga mendukung dependensi pihak ketiga. Topik ini menjelaskan cara memasang dependensi pihak ketiga untuk sebuah fungsi.
Informasi latar belakang
Untuk informasi lebih lanjut tentang dependensi umum bawaan di Function Compute, lihat topik-topik berikut:
Memasang dependensi menggunakan lapisan
Function Compute telah merilis beberapa dependensi pustaka yang dapat digunakan langsung. Untuk informasi lebih lanjut, lihat Mengonfigurasi Lapisan Publik untuk Sebuah Fungsi. Jika Anda ingin menemukan lebih banyak lapisan publik, lihat awesome-layers.
Memasang dependensi menggunakan lapisan publik
Lapisan Publik Resmi
Setelah membuat fungsi, klik tab Configurations pada halaman Detail Fungsi. Di bagian Layers, klik Modify. Di panel modifikasi lapisan, pilih . Untuk informasi lebih lanjut, lihat Mengonfigurasi Lapisan Publik untuk Sebuah Fungsi.
Lapisan Publik Non-Resmi
Temukan lapisan yang diinginkan dari awesome-layers dan peroleh Nama Sumber Daya Alibaba Cloud (ARN) dari lapisan tersebut. Klik tab Configurations. Di bagian Layers, klik Modify. Di panel modifikasi lapisan, pilih .
Memasang dependensi menggunakan lapisan kustom
Membuat Lapisan Menggunakan Konsol Function Compute
Masuk ke Function Compute console. Di panel navigasi sisi kiri, pilih . Untuk informasi lebih lanjut, lihat Buat Lapisan Kustom.
CatatanMetode ini hanya berlaku untuk waktu proses Node.js dan Python.
Metode ini tidak mendukung dependensi yang mencakup pustaka tautan dinamis sistem (.so), seperti Puppeteer untuk Node.js. Jika dependensi mencakup pustaka tautan dinamis (.so), kami sarankan Anda menggunakan Dockerfile untuk membuat lapisan.
Membuat Lapisan pada Mesin Lokal
Anda dapat membuat lapisan kustom pada mesin lokal. Untuk informasi lebih lanjut, lihat Bangun Paket ZIP untuk Sebuah Lapisan. Pastikan bahwa sistem operasi dan arsitektur prosesor mesin lokal sama dengan waktu proses Function Compute. Mesin lokal harus menjalankan Linux x86-64, atau dependensi pustaka yang akan dipasang tidak bergantung pada lingkungan dasar atau arsitektur prosesor. Jika tidak, kami sarankan Anda membuat lapisan menggunakan konsol Function Compute atau Dockerfile.
Sebagai contoh, pustaka numpy Python bergantung pada lingkungan dasar. Jika mesin lokal Anda menjalankan sistem Mac dengan chip M1, Anda tidak dapat memasang dependensi pada mesin lokal.
Membuat Lapisan Menggunakan Dockerfile
Jika dependensi mencakup pustaka tautan dinamis dasar atau gagal dipasang pada mesin lokal, Anda dapat menggunakan Dockerfile untuk memasang dependensi. Untuk informasi lebih lanjut, lihat Gunakan Dockerfile untuk Membangun Lapisan.
Gunakan konsol Function Compute untuk memasang dependensi
Kemas dependensi dan unggah dependensi ke konsol
Kompres dependensi pihak ketiga dan file kode menjadi satu paket.
PentingAnda harus mengompres semua file dalam direktori kode menjadi satu paket. File fungsi penanganan harus berada di direktori root paket.
Metode pengemasan bervariasi berdasarkan sistem operasi. Pilih metode pengemasan sesuai dengan kebutuhan bisnis Anda.
Masuk ke Function Compute console, unggah paket kode dengan mengklik Upload ZIP, Upload Folder, atau OSS, lalu sebarkan fungsi tersebut.
Memasang dependensi menggunakan WebIDE di konsol
Masuk ke Function Compute console dan temukan fungsi yang diinginkan.
Di halaman Detail Fungsi, klik tab Code. Di antarmuka WebIDE, pilih . Di terminal yang muncul, jalankan perintah untuk memasang dependensi.
Contoh kode berikut menunjukkan cara memasang dependensi dalam Python. Untuk informasi lebih lanjut, lihat Sebarkan Paket Kode.
pip install -t . <PackageName> # PackageName menunjukkan nama paket dependensi. -t menunjukkan jalur instalasi. . menunjukkan untuk menginstal di direktori saat ini.Lihat struktur direktori WebIDE Anda, seperti yang ditunjukkan pada gambar berikut.

Gunakan Serverless Devs untuk memasang dependensi
Buat dan sebarkan fungsi menggunakan Serverless Devs yang disediakan oleh Function Compute. Untuk informasi lebih lanjut, lihat Perintah Serverless Devs.