All Products
Search
Document Center

Function Compute:Migrasi dari Funcraft ke Serverless Devs

Last Updated:Apr 02, 2026

Funcraft telah dihentikan dan tidak lagi menerima pembaruan. Jika Anda menggunakan Funcraft untuk mengelola resource Function Compute, lakukan migrasi ke Serverless Devs. Serverless Devs mendukung kemampuan tambahan seperti uji stres dan instalasi dependensi.

Topik ini menjelaskan cara melakukan migrasi ke dua komponen Serverless Devs: komponen FC dan komponen Resource Orchestration Service (ROS).

Pilih jalur migrasi

Pilih jalur migrasi berdasarkan konfigurasi saat ini:

Komponen targetMetode migrasiKapan digunakan
FC componentJalankan perintah konversi (disarankan)Anda memiliki template.yml Funcraft di direktori proyek dan belum menerapkan resource
FC componentSinkronisasi resourceFungsi Anda sudah diterapkan ke Function Compute dan Anda ingin melewati konversi YAML
ROS componentJalankan perintah konversiAnda mengelola infrastruktur dengan ROS dan memerlukan file s.yaml

Untuk informasi lebih lanjut tentang komponen Serverless Devs, lihat Components.

Prasyarat

Sebelum memulai, pastikan Anda telah:

  • Menginstal dan mengonfigurasi Serverless Devs

  • Memiliki proyek Funcraft dengan file template.yml atau fungsi yang sudah diterapkan ke Function Compute

Migrasi ke komponen FC

Metode 1: Jalankan perintah konversi (disarankan)

Metode ini mengonversi file template.yml Funcraft Anda menjadi file s.yaml Serverless Devs.

  1. Buka direktori fungsi yang dikelola oleh Funcraft.

  2. Jalankan perintah konversi:

    s cli fc fun2s --target s.yaml

    Perintah ini menghasilkan file s.yaml di direktori proyek. Output-nya mirip dengan:

    fc-transform.zip file decompression completed
    [2021-09-02T10:31:28.870] [INFO ] [FC-TRANSFORM] - Using funcraft yaml: /test/demo/template.yml
    [2021-09-02T10:31:28.884] [INFO ] [FC-TRANSFORM] - Reminder serverless devs yaml path: /test/demo/s.yaml
    
    Tips for next step
    
    ======================
    * Invoke Event Function: s local invoke -t s.yaml
    * Invoke Http Function: s local start -t s.yaml
    * Deploy Resources: s deploy -t s.yaml
    
    End of method: fun2s

Parameter

ParameterWajibDeskripsi
--sourceTidakPath ke direktori fungsi Funcraft.
--targetTidakNama file YAML output. Nilai default-nya adalah s.yaml atau s.yml. Tentukan parameter ini untuk menggunakan nama file khusus.
--forceTidakMenimpa file output jika file dengan nama yang sama sudah ada.
--regionYaWilayah tempat Anda ingin menerapkan resource.

Metode 2: Sinkronisasi resource

Jika fungsi Anda sudah diterapkan ke Function Compute, sinkronkan langsung alih-alih mengonversi file YAML. Hal ini memungkinkan Anda mulai mengelola penerapan yang sudah ada dengan Serverless Devs.

Untuk detail perintah sinkronisasi, lihat Sync commands.

Migrasi ke komponen ROS

  1. Buka direktori fungsi yang dikelola oleh Funcraft.

  2. Jalankan perintah konversi:

    s cli fc-transform fun2ros --target s.yaml

    Perintah ini menghasilkan file s.yaml di direktori proyek. Output-nya mirip dengan:

    [2021-09-02T10:34:53.909] [INFO ] [FC-TRANSFORM] - Using funcraft yaml: /test/demo/template.yml
    [2021-09-02T10:34:53.923] [INFO ] [FC-TRANSFORM] - Reminder serverless devs yaml path: /test/demo/s.yaml
    
    Tips for next step
    
    ======================
    * Deploy Resources: s deploy -t s.yaml
    
    End of method: fun2ros

Parameter

ParameterWajibDeskripsi
--sourceTidakPath ke direktori fungsi Funcraft.
--targetTidakNama file YAML output. Nilai default-nya adalah s.yaml atau s.yml. Tentukan parameter ini untuk menggunakan nama file khusus.
--forceTidakMenimpa file output jika file dengan nama yang sama sudah ada.
--regionYaWilayah tempat Anda ingin menerapkan resource.

Langkah setelah migrasi

Setelah file s.yaml dihasilkan, gunakan file tersebut untuk mengelola fungsi Anda dengan Serverless Devs:

  • Uji secara lokal sebelum menerapkan:

    • Fungsi event: s local invoke -t s.yaml

    • Fungsi HTTP: s local start -t s.yaml

  • Terapkan ke Function Compute: s deploy -t s.yaml