Serverless Devs adalah alat pengembang open source yang mengelola seluruh siklus hidup aplikasi serverless di Alibaba Cloud Function Compute — mulai dari pengembangan dan debugging lokal hingga penerapan serta operasi dan pemeliharaan (O&M). Serverless Devs membebaskan Anda dari manajemen resource dasar dan memungkinkan Anda menggunakan layanan dan framework serverless secara plug-and-play serta mengembangkan komponen dan plug-in.
Funcraft tidak lagi dipelihara di Function Compute. Migrasikan resource Anda ke Serverless Devs untuk pengalaman yang lebih baik. Lihat Migrasikan resource dari Funcraft ke Serverless Devs.
Cara kerja
Serverless Devs dibangun berdasarkan dua komponen utama yang bersama-sama mencakup seluruh alur kerja pengembangan:
FC component — Alat berbasis YAML untuk mengelola resource aplikasi serverless (layanan, fungsi, pemicu, dan nama domain kustom). Gunakan komponen ini untuk membangun, menguji, dan menerapkan aplikasi ke Function Compute. FC component merupakan penerus Funcraft.
FC-API component — Alat CLI yang dibangun di atas API Function Compute. Gunakan komponen ini untuk menjalankan operasi atomik terhadap resource (create, update, delete, query) tanpa file konfigurasi YAML. FC-API merupakan penerus fcli dan mendukung perintah interaktif untuk operasi terkait API Function Compute.
Pilih FC component saat Anda mengelola resource aplikasi secara deklaratif dengan s.yaml. Pilih FC-API component saat Anda memerlukan kontrol tingkat API yang dapat diskrip — misalnya, dalam pipeline CI/CD atau alur kerja otomatisasi.
Apa yang dapat Anda lakukan dengan Serverless Devs
Gunakan Serverless Devs untuk:
Menginisialisasi dan membuat struktur proyek serverless baru
Membangun dan menginstal dependensi secara lokal
Men-debug fungsi di mesin lokal atau langsung di cloud
Menerapkan aplikasi ke Function Compute
Kueri metrik dan log eksekusi dari Klien Anda
Berintegrasi dengan platform CI/CD untuk mengotomatiskan penerapan
Menyinkronkan resource cloud kembali ke lingkungan lokal Anda dengan satu perintah
Secara otomatis mendeteksi dan memperbarui perubahan fungsi secara aman saat menggunakan konsol atau SDK (secure release)
Mengintegrasikan Serverless Devs ke dalam seluruh siklus hidup proyek Anda dapat meningkatkan efisiensi O&M hingga 90%. Untuk informasi lebih lanjut, lihat Serverless Devs.
Runtime yang didukung
Serverless Devs mendukung runtime Function Compute berikut:
Node.js 8, Node.js 10, Node.js 12, dan Node.js 14
Python 2.7, Python 3, dan Python 3.9
Java 8 dan Java 11
PHP 7.2
.NET Core 2.1
Custom Runtime
Custom Container
FC component
FC component mendukung seluruh siklus hidup aplikasi serverless Alibaba Cloud. Komponen ini menggunakan s.yaml untuk definisi resource dan mendukung dua mode operasi:
Mode YAML — Definisikan resource aplikasi Anda dalam s.yaml menggunakan sintaksis YAML Function Compute. File tersebut mencakup layanan, fungsi, pemicu, dan nama domain kustom. Lihat Sintaksis YAML dan pengelolaan izin.
Mode CLI (non-YAML) — Kelola resource langsung dari command line tanpa membuat file s.yaml. Misalnya, sinkronkan konfigurasi dan kode fungsi dari cloud ke mesin lokal Anda:
s cli fc syncKemampuan utama
Kesederhanaan: Buat dan modifikasi resource sesuai kebutuhan. Fitur dimuat secara lazy, sehingga kemampuan yang tidak digunakan tidak mengganggu alur kerja Anda.
Efisiensi: Terapkan, hapus, bangun, tanyakan, instal dependensi, dan debug — semuanya dari mesin lokal Anda.
Fleksibilitas: Lakukan penerapan menggunakan Pulumi atau SDK selain jalur penerapan default.
FC component dirancang untuk skenario di mana Anda menerapkan aplikasi ke Function Compute — misalnya, migrasi framework konvensional ke Function Compute atau mengelola resource fungsi dalam skala besar. Lihat Perintah Serverless Devs untuk referensi lengkap perintah dan persyaratan izin.
FC-API component
FC-API component adalah alat CLI yang dibangun langsung di atas API Function Compute. Komponen ini menyediakan akses atomik tingkat perintah ke resource Function Compute tanpa memerlukan file s.yaml. FC-API merupakan penerus fcli.
Kapan menggunakan FC-API
| Jika Anda ingin... | Gunakan FC-API untuk... |
|---|---|
| Mengotomatiskan penerapan dalam pipeline CI/CD | Meneruskan parameter langsung ke perintah individual tanpa mengelola file YAML |
| Memperbarui kode atau konfigurasi fungsi | Menjalankan perintah terarah: perbarui kode, modifikasi konfigurasi, buat pemicu, atau ubah alias |
| Mengelola resource secara terprogram | Membuat, memperbarui, menghapus, dan menanyakan layanan, fungsi, dan pemicu melalui API Function Compute |
Perintah yang tersedia
| Resource | Referensi perintah |
|---|---|
| Layanan | Perintah terkait layanan |
| Fungsi | Perintah terkait fungsi |
| Pemicu | Perintah terkait pemicu |
| Versi | Perintah terkait versi |
| Alias | Perintah terkait alias |
| Nama domain kustom | Perintah terkait nama domain kustom |
| Konfigurasi provisioned | Perintah terkait konfigurasi provisioned |
| Pemanggilan asinkron | Perintah terkait pemanggilan asinkron |
Untuk persyaratan izin, lihat Perintah API komponen FC.