全部产品
Search
文档中心

Function Compute:Gunakan WebIDE untuk mengemas dependensi pihak ketiga dari suatu fungsi

更新时间:Jul 06, 2025

WebIDE menyediakan lingkungan yang konsisten antara terminal dan lingkungan eksekusi Function Compute. Anda dapat menggunakan terminal instance WebIDE untuk mengemas dependensi pihak ketiga dengan cara yang sama seperti dalam runtime Function Compute. Topik ini menjelaskan cara mengemas dependensi pihak ketiga untuk runtime Python, Node.js, PHP, serta runtime kustom menggunakan terminal WebIDE.

Python

Beberapa pustaka pihak ketiga sudah terpasang di runtime Python. Untuk informasi lebih lanjut, lihat Modul Python Bawaan. Jika perlu memasang pustaka pihak ketiga lainnya, jalankan perintah berikut di direktori /code terminal WebIDE:

pip install -t .  flask
# atau
pip install -t . -r requirements.txt

Jika menggunakan metode di atas, direktori kode mungkin menjadi berantakan, sehingga sulit menemukan file index.py di pengelola sumber daya. Anda dapat mendefinisikan direktori seperti /python dan memasang dependensi pihak ketiga ke direktori tersebut. Agar kode fungsi dapat mengimpor dependensi, tambahkan variabel lingkungan PYTHONPATH=/code/python untuk fungsi tersebut. Jalankan perintah berikut:

mkdir python
cd python
pip install -t . flask

Jika ukuran paket dependensi pihak ketiga besar dan membutuhkan waktu lama untuk diterapkan, Anda dapat mengemas direktori /python sebagai layer, lalu merujuk layer tersebut di fungsi. Setelah itu, hapus direktori /python di direktori kode. Jalankan perintah berikut:

# 1. Publikasikan direktori python sebagai layer.
zip -ry python.zip python
s cli fc3 layer publish --layer-name myPythonLibLayer --code /code/python.zip --compatible-runtime python3.10,python3.9,python3.6,custom, custom.debian10 --region cn-hangzhou -a default
...
395da10bf789aa49dd035db01bab****#myPythonLibLayer#1

#2. Perbarui fungsi dan rujuk layer di fungsi.

#3. Hapus direktori python untuk mengurangi ukuran paket kode fungsi.
rm -rf python python.zip

#4. Terapkan fungsi yang telah diperbarui 
Catatan

Direkomendasikan untuk menggunakan direktori /python untuk runtime Python. Tidak perlu mengonfigurasi variabel lingkungan PYTHONPATH=/opt/python agar paket pihak ketiga dapat diimpor ke dalam fungsi.

Untuk informasi lebih lanjut tentang cara membuat dan merujuk layer kustom, lihat Buat Layer Kustom dan Konfigurasikan Layer Kustom.

Node.js

Beberapa pustaka pihak ketiga sudah terpasang di runtime Node.js. Untuk informasi lebih lanjut, lihat Modul Bawaan Node.js. Jika perlu memasang pustaka pihak ketiga lainnya, jalankan perintah berikut di direktori /code terminal WebIDE:

# File package.json sudah ada.
npm install

Jika ukuran paket dependensi pihak ketiga besar dan membutuhkan waktu lama untuk menerapkan kode fungsi, Anda dapat menyesuaikan direktori /node_modules, mengemas direktori tersebut sebagai layer, lalu merujuk layer tersebut di fungsi. Setelah itu, hapus direktori /node_modules di direktori kode. Berikut adalah contohnya:

# 1. Publikasikan direktori node_modules sebagai layer.
mkdir nodejs
mv node_modules ./nodejs
zip -ry nodejs.zip nodejs
s cli fc3 layer publish --layer-name myNodeLibLayer --code /code/nodejs.zip --compatible-runtime nodejs16,nodejs14,nodejs12,nodejs10,custom,custom.debian10 --region cn-hangzhou -a default
...
395da10bf789aa49dd035db01bab****#myNodeLibLayer#1

#2. Perbarui fungsi dan rujuk layer di fungsi.

#3. Hapus direktori node_modules untuk mengurangi ukuran paket kode fungsi.
rm -rf nodejs nodejs.zip

#4. Terapkan fungsi yang telah diperbarui 

Untuk informasi lebih lanjut tentang cara membuat dan merujuk layer kustom, lihat Buat Layer Kustom dan Konfigurasikan Layer Kustom.

PHP

Untuk PHP, metode memasang paket dependensi pihak ketiga serupa dengan yang digunakan di Python dan Node.js. Perbedaannya adalah bahwa direktori yang digunakan untuk membangun layer dalam lingkungan runtime PHP adalah /opt/php. Untuk informasi lebih lanjut, lihat bagian "Direktori yang Dapat Ditambahkan di Setiap Runtime" di Buat Layer Kustom.

Runtime kustom

Jika menggunakan runtime kustom dan bahasanya adalah Python, Node.js, atau PHP, Anda dapat menggunakan metode yang sama untuk mengemas dependensi pihak ketiga.

Jika menggunakan runtime kustom dan bahasanya adalah bahasa kompilasi utama seperti Java atau Golang, Anda harus menggunakan SDK yang disediakan oleh WebIDE untuk melakukan kompilasi dan pengemasan.