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 target | Metode migrasi | Kapan digunakan |
|---|---|---|
| FC component | Jalankan perintah konversi (disarankan) | Anda memiliki template.yml Funcraft di direktori proyek dan belum menerapkan resource |
| FC component | Sinkronisasi resource | Fungsi Anda sudah diterapkan ke Function Compute dan Anda ingin melewati konversi YAML |
| ROS component | Jalankan perintah konversi | Anda 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.ymlatau 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.
Buka direktori fungsi yang dikelola oleh Funcraft.
Jalankan perintah konversi:
s cli fc fun2s --target s.yamlPerintah ini menghasilkan file
s.yamldi 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
| Parameter | Wajib | Deskripsi |
|---|---|---|
--source | Tidak | Path ke direktori fungsi Funcraft. |
--target | Tidak | Nama file YAML output. Nilai default-nya adalah s.yaml atau s.yml. Tentukan parameter ini untuk menggunakan nama file khusus. |
--force | Tidak | Menimpa file output jika file dengan nama yang sama sudah ada. |
--region | Ya | Wilayah 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
Buka direktori fungsi yang dikelola oleh Funcraft.
Jalankan perintah konversi:
s cli fc-transform fun2ros --target s.yamlPerintah ini menghasilkan file
s.yamldi 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
| Parameter | Wajib | Deskripsi |
|---|---|---|
--source | Tidak | Path ke direktori fungsi Funcraft. |
--target | Tidak | Nama file YAML output. Nilai default-nya adalah s.yaml atau s.yml. Tentukan parameter ini untuk menggunakan nama file khusus. |
--force | Tidak | Menimpa file output jika file dengan nama yang sama sudah ada. |
--region | Ya | Wilayah 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.yamlFungsi HTTP:
s local start -t s.yaml
Terapkan ke Function Compute:
s deploy -t s.yaml