Serverless Devs adalah platform open source untuk pengembang aplikasi serverless. Platform ini membebaskan Anda dari manajemen sumber daya tingkat rendah dan memungkinkan penggunaan layanan serta kerangka kerja serverless secara modular, serta pengembangan komponen dan plugin. Hal ini membantu meningkatkan efisiensi operasional (O&M). Serverless Devs juga memudahkan pengembangan, pembuatan, pengujian, dan penerapan proyek, serta mengelola siklus hidup penuh proyek.
Funcraft tidak lagi dipelihara di Function Compute. Jika Anda menggunakan Funcraft untuk mengelola sumber daya, kami sarankan migrasi ke Serverless Devs demi pengalaman pengguna yang lebih baik.
Untuk informasi lebih lanjut tentang cara memigrasikan sumber daya terkait Function Compute dari Funcraft ke Serverless Devs, lihat Migrasikan sumber daya dari Funcraft ke Serverless Devs.
Kami meminta maaf atas ketidaknyamanan yang ditimbulkan.
Lingkungan runtime yang didukung
Lingkungan runtime yang didukung oleh Serverless Devs:
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
Manfaat
Serverless Devs menawarkan fleksibilitas dan keterbukaan yang lebih tinggi dibandingkan alat pengembangan lainnya, dengan manfaat berikut:
Manajemen Siklus Hidup Penuh
Serverless Devs memungkinkan pengelolaan siklus hidup penuh proyek, termasuk pembuatan, pengembangan, debugging, dan penerapan proyek.
Rilis Aman
Serverless Devs secara otomatis mendeteksi dan memperbarui perubahan dalam fungsi secara aman saat menggunakan konsol atau SDK untuk memodifikasi fungsi tersebut.
Integrasi Cepat
Serverless Devs dapat berintegrasi dengan platform dan alat integrasi kontinu atau pengiriman kontinu (CI/CD) yang umum digunakan.
Observabilitas
Serverless Devs menyediakan observabilitas yang sangat baik. Anda dapat menjalankan perintah kueri metrik dan log kueri pada klien untuk mengamati metrik data dan log eksekusi bisnis Anda.
Debugging Multi-mode
Serverless Devs mendukung debugging multi-mode yang memenuhi kebutuhan debugging selama pengembangan dan O&M aplikasi, baik di mesin lokal maupun di cloud.
Serverless Devs adalah platform fleksibel dan terbuka yang memainkan peran penting dalam skenario seperti penyebaran otomatis dan O&M. Dengan mengintegrasikan Serverless Devs ke dalam siklus hidup penuh proyek Anda, efisiensi O&M proyek dapat ditingkatkan hingga 90%. Untuk informasi lebih lanjut, lihat Serverless Devs.
Komponen
Alibaba Cloud Function Compute menyediakan berbagai komponen yang didukung oleh Serverless Devs. Bagian berikut menjelaskan komponen FC dan FC-API di Function Compute.
FC
Komponen FC mendukung siklus hidup penuh aplikasi serverless Alibaba Cloud. Komponen ini mirip dengan Funcraft dan bekerja sebagai edisi lanjutan dari Funcraft. Komponen FC mendukung pengembangan, konstruksi, pengujian, dan penerapan aplikasi dengan cepat ke Function Compute menggunakan s.yaml.
Mode Penggunaan Komponen FC:
Mode YAML
Anda dapat menggunakan file s.yml berdasarkan sintaks YAML komponen Function Compute untuk mendefinisikan sumber daya aplikasi serverless Anda. Sumber daya yang dapat didefinisikan mencakup layanan, fungsi, pemicu, dan nama domain kustom Function Compute. Untuk informasi lebih lanjut tentang sintaks YAML komponen Function Compute, lihat Sintaks YAML dan Manajemen Izin.
Mode Non-YAML
Mode non-YAML komponen FC adalah mode CLI. Dalam mode ini, Anda tidak perlu membuat atau mengonfigurasi file s.yaml di mesin lokal untuk mengelola sumber daya. Misalnya, jika ingin menyinkronkan sumber daya yang dikelola tanpa mengonfigurasi parameter secara manual setelah menerapkan sumber daya secara online, cukup jalankan perintah
s cli fc syncuntuk menyinkronkan sumber daya seperti konfigurasi fungsi dan kode dari cloud ke komputer Anda.
Manfaat
Kesederhanaan: Komponen FC memungkinkan pembuatan dan modifikasi sumber daya seperti layanan secara efisien. Selain itu, semua fitur dimuat sesuai permintaan, mencegah gangguan saat menggunakan komponen FC.
Efisiensi: Komponen FC menyediakan kemampuan dalam pengembangan dan O&M. Anda dapat menggunakan komponen FC untuk menerapkan dan menghapus sumber daya online, membangun sumber daya, menanyakan data, menginstal dependensi, dan melakukan debugging di komputer lokal. Komponen FC membantu meningkatkan efisiensi dalam pengembangan dan pengujian aplikasi.
Keragaman: Komponen FC memungkinkan penerapan sumber daya menggunakan Pulumi atau SDK.
Komponen FC cocok untuk skenario di mana aplikasi diterapkan ke Function Compute. Misalnya, Anda dapat menggunakan komponen FC untuk memigrasikan kerangka kerja konvensional ke Function Compute atau mengelola fungsi.
Untuk informasi lebih lanjut tentang fitur dan izin komponen FC, lihat Perintah Serverless Devs.
FC-API
Komponen FC-API dikembangkan berdasarkan Serverless Devs. Anda dapat menggunakan FC-API untuk melakukan operasi terkait API Function Compute. FC-API mirip dengan fcli dan bekerja sebagai edisi lanjutan dari fcli. Anda dapat menggunakan perintah interaktif untuk melakukan operasi terkait API Function Compute.
Manfaat
Komponen FC-API memungkinkan operasi terkait API Function Compute dan manajemen izin melalui Operasi API dengan mudah.
Anda dapat menggunakan FC-API tanpa perlu menggunakan file s.yml untuk mendefinisikan sumber daya. Anda hanya perlu menjalankan perintah untuk mengelola sumber daya. FC-API cocok untuk proses otomatisasi, seperti skenario di mana alat CI/CD digunakan.
Komponen FC-API memungkinkan pengelolaan sumber daya Function Compute. Misalnya, Anda dapat menggunakan komponen FC-API untuk membuat, menghapus, memodifikasi, dan menanyakan layanan, fungsi, dan pemicu.
Skema
Proses Otomatisasi
Komponen FC-API memungkinkan pengembangan aplikasi menggunakan perintah. File s.yml tidak diperlukan. Anda dapat mengaktifkan fitur atomik tertentu dengan melewatkan parameter, memungkinkan manajemen izin yang mudah dan penerapan proses otomatisasi. Anda dapat menjalankan satu perintah untuk melakukan suatu operasi, seperti memodifikasi kode fungsi, konfigurasi fungsi, layanan, membuat pemicu, dan mengubah alias.
Manajemen Fungsi
Komponen FC-API adalah alat CLI yang dikembangkan berdasarkan API Function Compute dan menyediakan kemampuan manajemen sumber daya bawaan. Misalnya, Anda dapat menggunakan komponen FC-API untuk memodifikasi, menghapus, dan menanyakan layanan, fungsi, dan pemicu.
Komponen FC-API menyediakan perintah berikut untuk berbagai fitur:
Untuk informasi tentang izin yang mungkin terlibat saat menggunakan komponen FC-API, lihat Perintah API Komponen FC.