QuickStart | Tutorial | Docs | API | Beroperasi | Aliran | Ui
FN adalah platform komputasi yang digerakkan oleh acara, open source, functions-as-a-service (FAAS) yang dapat Anda jalankan di mana saja. Beberapa fitur utamanya:
Cara tercepat untuk mengalami FN adalah dengan mengikuti QuickStart di bawah ini, atau Anda dapat melompat langsung ke dokumentasi lengkap kami, dokumen API, atau memukul kami di komunitas Slack atau halaman komunitas kami!
docker login
(tidak diperlukan untuk pengembangan lokal)Alat baris perintah tidak diperlukan, tetapi itu membuat segalanya menjadi jauh lebih mudah. Ada beberapa opsi untuk menginstalnya:
Jika Anda menggunakan Mac dan menggunakan homebrew:
brew update && brew install fn
Yang ini berfungsi di Linux dan MacOS (sebagian pada Windows).
Jika Anda berlari di belakang proxy pertama -tama atur http_proxy dan https_proxy lingkungan vars:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Ini akan mengunduh skrip shell dan menjalankannya. Jika skrip meminta kata sandi, itu karena itu memohon sudo.
Instal dan jalankan klien FN untuk Windows.
Pergilah ke rilis kami dan unduh.
Pertama, mulai server FN secara lokal:
fn start
Ini akan memulai FN dalam mode server tunggal, menggunakan database tertanam dan antrian pesan. Anda dapat menemukan semua opsi konfigurasi di sini. Jika Anda berada di Windows, periksa di sini. Jika Anda berada di sistem Linux di mana kebijakan keamanan Selinux diatur untuk "menegakkan", seperti Oracle Linux 7, periksa di sini.
Fungsi adalah blok kode kecil tapi kuat yang umumnya melakukan satu hal sederhana. Lupakan monolith saat menggunakan fungsi, cukup fokuslah pada tugas yang Anda inginkan untuk dilakukan fungsi. Alat CLI kami akan membantu Anda memulai dengan cepat.
Mari kita buat fungsi Anda. Anda dapat menggunakan runtime apa pun (yaitu Go, Node, Java, Python, dll.) hello
akan menjadi nama fungsi Anda serta membuat direktori yang disebut hello
. Anda dapat memberi nama fungsi Anda.
fn init --runtime go hello
cd hello
Kita perlu membuat "aplikasi" yang bertindak sebagai kumpulan fungsi tingkat atas dan elemen lainnya:
fn create app myapp
Menyebarkan fungsi Anda:
fn deploy --app myapp --local
CATATAN: --local
akan melewati dorongan ke pendaftaran wadah jarak jauh yang membuat pengembangan lokal lebih cepat
Sekarang mari kita benar -benar menjalankan fungsi Anda menggunakan perintah invoke
:
fn invoke myapp hello
Itu saja! Anda baru saja mengerahkan dan menjalankan fungsi pertama Anda! Coba perbarui kode fungsi di func.go
(atau .js, .java, dll.) Kemudian menyebarkannya lagi untuk melihat perubahan.
fn