ส่วนขยาย Firebase

Firebase Extensions ช่วยให้คุณปรับใช้ฟังก์ชันกับแอปได้อย่างรวดเร็วด้วยโซลูชันสำเร็จรูป

เมื่อติดตั้งแล้ว ส่วนขยายของ Firebase จะทำงานเฉพาะหรือชุดของงานเพื่อตอบสนองคำขอ HTTPS เหตุการณ์ Cloud Scheduler หรือการเรียกเหตุการณ์จากผลิตภัณฑ์ Firebase อื่นๆ เช่น Cloud Firestore หรือ Firebase Cloud Messaging

สำรวจ Extensions Hub เรียนรู้วิธีติดตั้งส่วนขยาย เรียนรู้วิธีสร้างส่วนขยายของคุณเอง

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

ลดเวลาในการพัฒนา บำรุงรักษา และเติบโต

เนื่องจากส่วนขยายเป็นโซลูชันแบบแพ็คเกจ สิ่งที่คุณต้องทำคือติดตั้งและกำหนดค่าส่วนขยาย

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

สำรวจ Extensions Hub เพื่อค้นหาโซลูชันสำหรับแอปหรือโครงการของคุณ

สร้างขึ้นเพื่อให้สามารถกำหนดค่าและใช้ซ้ำได้

แต่ละอินสแตนซ์ที่ติดตั้งของส่วนขยายจะไม่ซ้ำกัน

คุณระบุค่าการกำหนดค่าสำหรับส่วนขยายที่ไม่ซ้ำสำหรับแอป โครงการ หรือกรณีการใช้งานของคุณ ค่าเหล่านี้อาจเป็นได้เกือบทุกอย่าง ขึ้นอยู่กับว่าส่วนขยายทำอะไร: เส้นทาง Cloud Firestore ขนาดรูปภาพ หรือ GitHub URL

คุณสามารถใช้ส่วนขยายเดียวกันซ้ำในโครงการต่างๆ ได้ คุณสามารถติดตั้งส่วนขยายเดียวกันได้หลายอินสแตนซ์ในโครงการเดียว แต่ละอินสแตนซ์ที่ติดตั้งสามารถมีการกำหนดค่าที่กำหนดเองได้

รวมแพลตฟอร์ม Firebase

ส่วนขยายสามารถเติมเต็มส่วนที่ขาดหายไปของสถาปัตยกรรมที่คุณมีอยู่

ส่วนขยายสามารถตอบสนองต่อเหตุการณ์ที่สร้างโดยผลิตภัณฑ์ Firebase ที่คุณใช้ในแอปอยู่แล้ว การเปลี่ยนแปลงในผลิตภัณฑ์ Firebase หนึ่งสามารถกระตุ้นส่วนขยายให้ทำงานของมันได้ แม้กระทั่งงานที่ใช้ผลิตภัณฑ์อื่น ตัวอย่างเช่น การเขียนฐานข้อมูลเรียลไทม์ที่เฉพาะเจาะจงสามารถทริกเกอร์การส่งการแจ้งเตือน Firebase Cloud Messaging ใหม่

ส่วนขยายยังสามารถรวมโครงการ Firebase ของคุณกับผลิตภัณฑ์ Google Cloud Platform อื่นๆ (เช่น BigQuery และ Google Translate) หรือแม้แต่บริการของบุคคลที่สาม (เช่น Mailchimp และ Bit.ly)

และเหตุการณ์ทริกเกอร์ไม่ได้จำกัดเฉพาะเหตุการณ์ Firebase เท่านั้น คุณยังสามารถทริกเกอร์ส่วนขยายได้โดยตรงด้วยคำขอ HTTPS หรือตามช่วงเวลาที่กำหนด

ความปลอดภัยและการเข้าถึงที่จำกัด

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

นอกจากนี้ ส่วนขยายเองยังถูกแยกออกจากส่วนอื่นๆ ในโครงการของคุณ เนื่องจากส่วนขยายที่ติดตั้งจะได้รับสิทธิ์ การเข้าถึงอย่างจำกัด เฉพาะทรัพยากรและข้อมูลที่ระบุไว้อย่างชัดเจนก่อนการติดตั้ง

การบำรุงรักษาเป็นศูนย์

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

คุณไม่ต้องกังวลเกี่ยวกับข้อมูลรับรอง การกำหนดค่าเซิร์ฟเวอร์ การจัดเตรียมเซิร์ฟเวอร์ใหม่ หรือการเลิกใช้งานเซิร์ฟเวอร์เก่า

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

โดยพื้นฐานแล้ว ส่วนขยาย Firebase คือโค้ดที่ทำงานเมื่อใดก็ตามที่ มีเหตุการณ์ที่กำหนดไว้โดยเฉพาะเกิดขึ้นในแอปหรือโครงการของคุณ

ตรรกะของส่วนขยายเขียนขึ้นโดยใช้ Cloud Functions สำหรับ Firebase ฟังก์ชันในส่วนขยายกำหนดผู้ให้บริการเหตุการณ์และเงื่อนไขที่ทริกเกอร์การดำเนินการ (เช่น การเขียน Cloud Firestore คำขอ HTTPS หรือเหตุการณ์ Cloud Scheduler)

แม้ว่าส่วนขยายจะใช้ฟังก์ชัน แต่คุณลักษณะสำคัญที่ทำให้เห็นความแตกต่างระหว่างส่วนขยายและฟังก์ชันคือส่วนขยายอาศัยไฟล์ข้อมูลจำเพาะ extension.yaml ซึ่งกำหนดอย่างชัดเจน:

  • บริการของ Google (API) ที่ส่วนขยายจะใช้
  • บทบาทการเข้าถึง ที่ส่วนขยายต้องการเพื่อดำเนินการ
  • ทรัพยากร เฉพาะของส่วนขยายที่ส่วนขยายต้องการเพื่อดำเนินการ
  • พารามิเตอร์ที่กำหนดค่าได้สำหรับส่วนขยาย

คุณสามารถติดตั้งส่วนขยายในโครงการได้หลายครั้ง โดยแต่ละอินสแตนซ์ที่ติดตั้งจะมีการกำหนดค่าที่แตกต่างกัน

เมื่อคุณติดตั้งอินสแตนซ์ของส่วนขยาย Firebase จะทำสิ่งต่อไปนี้:

  1. แจ้งให้คุณระบุค่าคอนฟิกูเรชันที่จำเป็น (พารามิเตอร์) เพื่อใช้สำหรับอินสแตนซ์ของส่วนขยายนี้
  2. เปิดใช้งาน API ที่ระบุไว้จากไฟล์ extension.yaml สำหรับโปรเจ็กต์
  3. สร้าง บัญชีบริการ ใหม่ที่จะใช้โดยอินสแตนซ์ของส่วนขยายนี้ และกำหนดบทบาทการเข้าถึงที่แสดงไว้ อินสแตนซ์ส่วนขยายเรียกใช้โค้ดโดยใช้สิทธิ์การเข้าถึงที่มอบให้กับบัญชีบริการนี้
  4. จัดเตรียม ทรัพยากร ที่แสดงไว้สำหรับอินสแตนซ์ส่วนขยาย (เช่น ฟังก์ชัน)

โปรดทราบว่าแต่ละอินสแตนซ์ของส่วนขยายที่ติดตั้งมีบัญชีบริการของตนเองและทรัพยากรที่จัดสรรแยกกัน

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

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

ทั้ง Firebase CLI และคอนโซล Firebase ให้คุณติดตั้ง ดู และจัดการส่วนขยายได้

เส้นทางการใช้งาน

ค้นหาส่วนขยาย

สำรวจส่วนขยายที่มีอยู่ใน Extensions Hub

ประเมิน ติดตั้ง และกำหนดค่าส่วนขยาย

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

กำหนดค่าส่วนขยายเพื่อให้ปรับแต่งสำหรับแอปหรือโครงการของคุณ

จัดการส่วนขยาย

ดูและจัดการส่วนขยายที่ติดตั้งโดยใช้ คอนโซล Firebase หรือ Firebase CLI

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