หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เส้นทางการนำไปใช้งาน

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

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