Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ฟังก์ชันระบบคลาวด์สำหรับ Firebase

Cloud Functions for Firebase เป็นเฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ที่ให้คุณเรียกใช้แบ็กเอนด์โค้ดโดยอัตโนมัติเพื่อตอบสนองต่อเหตุการณ์ที่ทริกเกอร์โดยฟีเจอร์ Firebase และคำขอ HTTPS รหัส JavaScript หรือ TypeScript ของคุณถูกเก็บไว้ในระบบคลาวด์ของ Google และทำงานในสภาพแวดล้อมที่มีการจัดการ ไม่จำเป็นต้องจัดการและปรับขนาดเซิร์ฟเวอร์ของคุณเอง

ใช้ Cloud Functions ใน Google Cloud อยู่แล้วใช่หรือไม่ เรียนรู้เพิ่มเติม เกี่ยวกับวิธีการ Firebase เหมาะกับในภาพ

เริ่มต้น ใช้กรณี

ความสามารถที่สำคัญ

ผสานรวมแพลตฟอร์ม Firebase

ฟังก์ชั่นที่คุณเขียนสามารถตอบสนองต่อเหตุการณ์ต่างๆที่เกิดขึ้นจาก Firebase และ Google Cloud ให้บริการจาก ทริกเกอร์ Firebase รับรองความถูกต้อง ในการ จัดเก็บเมฆทริกเกอร์

บูรณาการทั่ว Firebase มีการใช้ SDK ผู้ดูแลระบบ ร่วมกับฟังก์ชั่นคลาวด์และบูรณาการกับการให้บริการของบุคคลที่สามโดยการเขียน webhooks ของคุณเอง Cloud Functions ลดขนาดโค้ดสำเร็จรูป ทำให้ใช้ Firebase และ Google Cloud ภายในฟังก์ชันของคุณได้ง่ายขึ้น
การบำรุงรักษาเป็นศูนย์ ปรับใช้โค้ด JavaScript หรือ TypeScript ของคุณกับเซิร์ฟเวอร์ของเราด้วยคำสั่งเดียวจากบรรทัดคำสั่ง หลังจากนั้น Firebase จะปรับขนาดทรัพยากรการประมวลผลโดยอัตโนมัติเพื่อให้ตรงกับรูปแบบการใช้งานของผู้ใช้ของคุณ คุณไม่ต้องกังวลเกี่ยวกับข้อมูลประจำตัว การกำหนดค่าเซิร์ฟเวอร์ การจัดเตรียมเซิร์ฟเวอร์ใหม่ หรือการเลิกใช้เซิร์ฟเวอร์เก่า
ทำให้ตรรกะของคุณเป็นส่วนตัวและปลอดภัย ในหลายกรณี นักพัฒนาต้องการควบคุมตรรกะของแอปพลิเคชันบนเซิร์ฟเวอร์เพื่อหลีกเลี่ยงการปลอมแปลงในฝั่งไคลเอ็นต์ นอกจากนี้ บางครั้งก็ไม่ควรอนุญาตให้โค้ดนั้นทำวิศวกรรมย้อนกลับ Cloud Functions ได้รับการหุ้มฉนวนอย่างสมบูรณ์จากไคลเอ็นต์ ดังนั้นคุณจึงมั่นใจได้ว่าเป็นส่วนตัวและทำในสิ่งที่คุณต้องการได้เสมอ

มันทำงานอย่างไร?

หลังจากที่คุณเขียนและปรับใช้ฟังก์ชัน เซิร์ฟเวอร์ของ Google จะเริ่มจัดการฟังก์ชันทันที คุณสามารถเริ่มการทำงานของฟังก์ชันได้โดยตรงด้วยคำขอ HTTP หรือในกรณีของฟังก์ชันพื้นหลัง เซิร์ฟเวอร์ของ Google จะรับฟังเหตุการณ์และเรียกใช้ฟังก์ชันเมื่อมีการทริกเกอร์

เมื่อภาระเพิ่มขึ้นหรือลดลง Google จะตอบสนองด้วยการปรับขนาดอย่างรวดเร็วของจำนวนอินสแตนซ์เซิร์ฟเวอร์เสมือนที่จำเป็นในการเรียกใช้ฟังก์ชันของคุณ แต่ละฟังก์ชันทำงานแยกกันในสภาพแวดล้อมของตัวเองด้วยการกำหนดค่าของตัวเอง

วงจรชีวิตของฟังก์ชันพื้นหลัง

  1. คุณเขียนโค้ดสำหรับฟังก์ชันใหม่ เลือกผู้ให้บริการเหตุการณ์ (เช่น Cloud Firestore) และกำหนดเงื่อนไขที่ฟังก์ชันควรดำเนินการ
  2. เมื่อคุณปรับใช้ฟังก์ชันของคุณ:
    1. Firebase CLI สร้าง .zip เก็บของรหัสที่ฟังก์ชั่นซึ่งจะถูกอัปโหลดแล้วถัง Cloud Storage (นำหน้าด้วย gcf-sources ) ในโครงการ Firebase ของคุณ
    2. Cloud Build ดึงโค้ดฟังก์ชันและสร้างแหล่งที่มาของฟังก์ชัน คุณสามารถดูเมฆบันทึกรูปร่างใน คอนโซล Google Cloud
    3. ภาพคอนเทนเนอร์รหัสฟังก์ชั่นที่สร้างขึ้นจะถูกอัปโหลดไปยังพื้นที่เก็บข้อมูลส่วนตัวคอนเทนเนอร์ Registry ในโครงการ (ชื่อของคุณ gcf ) และฟังก์ชั่นใหม่ของคุณจะถูกรีดออก
  3. เมื่อผู้ให้บริการเหตุการณ์สร้างเหตุการณ์ที่ตรงกับเงื่อนไขของฟังก์ชัน รหัสจะถูกเรียกใช้
  4. หากฟังก์ชันนี้ยุ่งอยู่กับการจัดการหลายเหตุการณ์ Google จะสร้างอินสแตนซ์เพิ่มเติมเพื่อจัดการงานได้เร็วขึ้น หากฟังก์ชันไม่ได้ใช้งาน อินสแตนซ์จะถูกล้าง
  5. เมื่อคุณอัปเดตฟังก์ชันโดยการทำให้โค้ดที่อัปเดตใช้งานได้ อินสแตนซ์สำหรับเวอร์ชันเก่าจะถูกล้างพร้อมกับสร้างสิ่งประดิษฐ์ใน Cloud Storage และ Container Registry และแทนที่ด้วยอินสแตนซ์ใหม่
  6. เมื่อคุณลบฟังก์ชันนี้ อินสแตนซ์และไฟล์ zip ทั้งหมดจะได้รับการล้าง พร้อมกับอาร์ติแฟกต์บิลด์ที่เกี่ยวข้องใน Cloud Storage และ Container Registry การเชื่อมต่อระหว่างฟังก์ชันและผู้ให้บริการเหตุการณ์จะถูกลบออก

นอกเหนือไปจากการฟังสำหรับเหตุการณ์ที่มีฟังก์ชั่นพื้นหลังคุณสามารถเรียกฟังก์ชั่นโดยตรงกับการร้องขอ HTTP หรือ โทรจากลูกค้า

เส้นทางการดำเนินการ

ตั้งค่าฟังก์ชั่นคลาวด์ ติดตั้ง Firebase CLI และเริ่มต้น Cloud Functions ในโปรเจ็กต์ Firebase
เขียนฟังก์ชัน เขียนโค้ด JavaScript (หรือโค้ด TypeScript เพื่อแปลงเมื่อใช้งาน) เพื่อจัดการเหตุการณ์จากบริการ Firebase, บริการ Google Cloud หรือผู้ให้บริการเหตุการณ์อื่นๆ
ฟังก์ชั่นการทดสอบ ใช้ โปรแกรมจำลองท้องถิ่น เพื่อทดสอบการทำงานของคุณ
ปรับใช้และตรวจสอบ เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์และทำให้ฟังก์ชันใช้งานได้โดยใช้ Firebase CLI คุณสามารถใช้คอนโซล Firebase เพื่อดูและค้นหาผ่านบันทึกของคุณ

ขั้นตอนถัดไป