All Products
Search
Document Center

Function Compute:Instal dependensi pihak ketiga untuk fungsi

Last Updated:Apr 01, 2026

Function Compute mendukung dependensi pihak ketiga selain pustaka runtime bawaannya. Topik ini mencakup tiga metode untuk menginstalnya: menggunakan layers, mengunggah paket melalui Konsol, dan menggunakan Serverless Devs. Pilih metode berdasarkan alur kerja penerapan dan jenis dependensi Anda.

Untuk dependensi bawaan yang tersedia di setiap runtime, lihat ikhtisar runtime untuk Node.js, Python, PHP, Java, C#, Go, dan custom runtimes.

Pilih metode instalasi

MethodBest forLimitations
LayersDependensi yang digunakan bersama oleh beberapa fungsi; menjaga ukuran paket penerapan tetap kecilPembuatan layer melalui Konsol hanya mendukung Node.js dan Python; tidak mendukung dependensi yang berisi dynamic-link libraries (.so)
Console package uploadInstalasi satu kali; proyek kecilDependensi dibundel bersama kode fungsi; tidak dapat digunakan ulang di antara fungsi
WebIDE terminalInstalasi cepat tanpa meninggalkan browserMemerlukan pengaktifan fungsi di Konsol
Serverless DevsAlur kerja CI/CD; pengembangan lokalMengharuskan penyiapan Serverless Devs

Instal dependensi menggunakan layers

Layers memungkinkan Anda mengemas dependensi secara terpisah dari kode fungsi dan menyambungkannya ke satu atau beberapa fungsi. Gunakan layers ketika Anda ingin:

  • Mengurangi ukuran paket penerapan dengan memisahkan dependensi dari kode fungsi.

  • Berbagi dependensi yang sama di beberapa fungsi tanpa menduplikasinya di setiap paket.

  • Memperbarui dependensi dan kode fungsi secara independen.

  • Menjaga editor kode WebIDE tetap dapat digunakan (paket inline besar akan menonaktifkannya).

Function Compute menyediakan lapisan publik resmi untuk pustaka umum. Untuk daftar lengkapnya, lihat awesome-layers.

Tambahkan lapisan publik

Lapisan publik resmi

  1. Buka Konsol Function Compute dan navigasikan ke fungsi tersebut.

  2. Pada halaman Detail Fungsi, klik tab Configurations.

  3. Pada bagian Layers, klik Modify.

  4. Pada panel modifikasi layer, pilih + Add Layer > Add Public Layer.

Untuk petunjuk langkah demi langkah, lihat Konfigurasi lapisan publik untuk fungsi.

Lapisan publik non-resmi

  1. Temukan layer di awesome-layers dan salin Alibaba Cloud Resource Name (ARN)-nya.

  2. Pada halaman Detail Fungsi, klik tab Configurations.

  3. Pada bagian Layers, klik Modify.

  4. Pada panel modifikasi layer, pilih + Add Layer > Add Layer by ARN, lalu tempel ARN tersebut.

Buat layer kustom

Pilih metode build berdasarkan jenis dependensi Anda:

Build methodUse when
Function Compute consoleDependensi Node.js atau Python tanpa dynamic-link libraries (.so)
On-premises machineDependensi tanpa binari tingkat sistem; mesin Anda menjalankan Linux x86-64 atau pustaka bersifat independen terhadap arsitektur
DockerfileDependensi berisi dynamic-link libraries (.so), atau build on-premises gagal

Build menggunakan Konsol Function Compute

Login ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih Advanced Features > Layers. Untuk langkah-langkah detail, lihat Create a custom layer.

Catatan

Metode ini hanya mendukung runtime Node.js dan Python. Metode ini tidak mendukung dependensi yang berisi dynamic-link libraries (.so), seperti Puppeteer untuk Node.js. Untuk dependensi tersebut, gunakan metode Dockerfile.

Membangun di mesin on-premise

Buat paket ZIP di mesin lokal dan unggah sebagai layer. Lihat Build a ZIP package for a layer.

Penting

Mesin on-premises harus menjalankan Linux x86-64, atau dependensi tidak boleh bergantung pada OS atau arsitektur prosesor yang mendasarinya. Misalnya, pustaka Python NumPy bersifat tergantung arsitektur — membangunnya di Mac dengan chip M1 menghasilkan binari yang tidak kompatibel dengan runtime Function Compute. Jika mesin Anda tidak memenuhi persyaratan ini, gunakan metode Dockerfile sebagai gantinya.

Build menggunakan Dockerfile

Gunakan metode ini ketika dependensi mencakup dynamic-link libraries (.so) atau ketika build on-premises gagal. Lihat Use a Dockerfile to build a layer.

Instal dependensi menggunakan Konsol

Unggah paket

  1. Kompres semua file dalam direktori kode ke dalam paket ZIP. File fungsi handler harus berada di root paket.

    Penting

    Kemas seluruh direktori kode, bukan hanya file entri fungsi. Perintah pengemasan bervariasi tergantung sistem operasi.

  2. Login ke Konsol Function Compute dan navigasikan ke fungsi tersebut.

  3. Unggah paket dengan mengklik Upload ZIP, Upload Folder, atau OSS, lalu terapkan fungsi tersebut.

Instal menggunakan terminal WebIDE

  1. Login ke Konsol Function Compute dan navigasikan ke fungsi tersebut.

  2. Pada halaman Detail Fungsi, klik tab Code.

  3. Di antarmuka WebIDE, pilih Terminal > New Terminal.

  4. Jalankan perintah instal di terminal. Untuk Python:

    pip install -t . <PackageName>

    Ganti <PackageName> dengan nama paket dependensi. Flag -t . menginstal paket ke direktori saat ini sehingga Function Compute dapat menemukannya saat runtime.

  5. Verifikasi struktur direktori di explorer file WebIDE.

    install-rely

Untuk detail lebih lanjut tentang menerapkan hasilnya, lihat Deploy a code package.

Instal dependensi menggunakan Serverless Devs

Buat dan terapkan fungsi beserta dependensinya menggunakan Serverless Devs. Lihat Serverless Devs commands.