Quickstart | บทเรียน เอกสาร | API | ปฏิบัติการ | ไหล | UI
FN เป็นแพลตฟอร์มการคำนวณที่ขับเคลื่อนด้วยเหตุการณ์, ฟังก์ชั่น-AS-A-Service (FAAS) แพลตฟอร์มที่คุณสามารถเรียกใช้ได้ทุกที่ คุณสมบัติที่สำคัญบางอย่าง:
วิธีที่เร็วที่สุดในการสัมผัส FN คือการติดตาม QuickStart ด้านล่างหรือคุณสามารถข้ามไปยังเอกสารเต็มรูปแบบของเราเอกสาร API หรือตีเราในชุมชน Slack หรือหน้าชุมชนของเรา!
docker login
(ไม่จำเป็นสำหรับการพัฒนาในท้องถิ่น)ไม่จำเป็นต้องใช้เครื่องมือบรรทัดคำสั่ง แต่ทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก มีตัวเลือกเล็กน้อยให้ติดตั้ง:
หากคุณใช้ Mac และใช้ Homebrew:
brew update && brew install fn
อันนี้ใช้งานได้กับ Linux และ MacOS (บางส่วนบน Windows)
หากคุณกำลังวิ่งอยู่เบื้องหลังพร็อกซีก่อนตั้งค่า http_proxy และ https_proxy environment vars: vars:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
สิ่งนี้จะดาวน์โหลดเชลล์สคริปต์และดำเนินการ หากสคริปต์ขอรหัสผ่านนั่นเป็นเพราะมันเรียก sudo
ติดตั้งและเรียกใช้ไคลเอนต์ FN สำหรับ Windows
ตรงไปที่รุ่นของเราและดาวน์โหลด
ก่อนอื่นให้เริ่มเซิร์ฟเวอร์ FN ในเครื่อง:
fn start
สิ่งนี้จะเริ่มต้น FN ในโหมดเซิร์ฟเวอร์เดียวโดยใช้ฐานข้อมูลแบบฝังและคิวข้อความ คุณสามารถค้นหาตัวเลือกการกำหนดค่าทั้งหมดได้ที่นี่ หากคุณอยู่บน Windows ตรวจสอบที่นี่ หากคุณอยู่ในระบบ Linux ที่กำหนดนโยบายความปลอดภัยของ Selinux เป็น "การบังคับใช้" เช่น Oracle Linux 7 ตรวจสอบที่นี่
ฟังก์ชั่นมีขนาดเล็ก แต่ทรงพลังของรหัสที่โดยทั่วไปทำสิ่งเดียว ลืมเกี่ยวกับ monoliths เมื่อใช้ฟังก์ชั่นเพียงแค่มุ่งเน้นไปที่งานที่คุณต้องการให้ฟังก์ชั่นการทำงาน เครื่องมือ CLI ของเราจะช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว
มาสร้างฟังก์ชั่นของคุณกันเถอะ คุณสามารถใช้รันไทม์ใด ๆ (เช่นไป, โหนด, java, python, ฯลฯ ) hello
จะเป็นชื่อของฟังก์ชั่นของคุณรวมทั้งสร้างไดเรกทอรีที่เรียกว่า hello
คุณสามารถตั้งชื่อฟังก์ชั่นของคุณได้ทุกอย่าง
fn init --runtime go hello
cd hello
เราจำเป็นต้องสร้าง "แอพ" ซึ่งทำหน้าที่เป็นคอลเลกชันระดับบนสุดของฟังก์ชั่นและองค์ประกอบอื่น ๆ :
fn create app myapp
ปรับใช้ฟังก์ชั่นของคุณ:
fn deploy --app myapp --local
หมายเหตุ: --local
ธงท้องถิ่นจะข้ามการผลักไปยังรีจิสทรีคอนเทนเนอร์ระยะไกลทำให้การพัฒนาในท้องถิ่นเร็วขึ้น
ตอนนี้ลองใช้ฟังก์ชั่นของคุณโดยใช้คำสั่ง invoke
:
fn invoke myapp hello
แค่ไหน! คุณเพิ่งปรับใช้และใช้ฟังก์ชั่นแรกของคุณ! ลองอัปเดตรหัสฟังก์ชั่นใน func.go
(หรือ. js, .java ฯลฯ ) จากนั้นปรับใช้อีกครั้งเพื่อดูการเปลี่ยนแปลง
fn