ส่วนขยาย Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ติดตั้งและกำหนดค่าส่วนขยายสำหรับโปรเจ็กต์ 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

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