Firebase Extensions

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

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

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


ความสามารถหลัก

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ไม่ต้องบำรุงรักษา

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

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

วิธีการทำงาน

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

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

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

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

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

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

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

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

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

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

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

เส้นทางการติดตั้งใช้งาน

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

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

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

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

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

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

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

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