ภาพรวม

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

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

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

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

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

คุณยังประเมินส่วนขยายก่อนติดตั้งในโปรเจ็กต์ได้โดยใช้ Extensionsโปรแกรมจำลอง ซึ่งเป็นคอมโพเนนต์ของ Firebase Local Emulator Suite

ส่วนขยายอย่างเป็นทางการของ Firebase

ส่วนขยายอย่างเป็นทางการFirebaseได้รับการพัฒนาและทดสอบโดย Firebase และFirebase Extensionsบริการของพาร์ทเนอร์ ส่วนขยายเหล่านี้เชื่อถือได้และ ปลอดภัย

เลือกดู Firebase Extensions

เลือกดู Firebase Extensions ใน Extensions Hub

ดูซอร์สโค้ดของส่วนขยาย

หากต้องการค้นหาลิงก์ไปยังซอร์สโค้ดของส่วนขยาย ให้คลิกดูข้อมูลเพิ่มเติมในการ์ดของส่วนขยายใน Extensions Hub

เนื้อหาของซอร์สโค้ดของส่วนขยาย

ไดเรกทอรีแหล่งที่มาของส่วนขยายประกอบด้วย

  • ไฟล์ extension.yaml - มีข้อมูลเมตาของส่วนขยายและกำหนด ทรัพยากรที่สร้างขึ้น, Google API และ บทบาทการเข้าถึงที่จำเป็นสำหรับ การดำเนินการ และพารามิเตอร์ที่ผู้ใช้กำหนดค่า (ตัวแปรสภาพแวดล้อม) สำหรับ ส่วนขยาย

  • ไดเรกทอรีฟังก์ชัน - มีไฟล์สำหรับซอร์สโค้ดของ ส่วนขยาย

  • ไฟล์ README - แสดงข้อมูลเมตาของส่วนขยาย (แต่ในรูปแบบที่อ่านง่ายกว่า) รวมถึงเนื้อหาจากไฟล์ PREINSTALL

  • ไฟล์ PREINSTALL - อธิบายวิธีการทำงานของส่วนขยาย งานก่อนการติดตั้งที่จำเป็น ข้อกำหนดในการกำหนดค่า และรายละเอียดเกี่ยวกับส่วนขยาย

  • ไฟล์ POSTINSTALL - อธิบายวิธีการใช้งานที่เฉพาะเจาะจงและข้อกำหนดการผสานรวมเพิ่มเติม

แหล่งข้อมูลสำหรับส่วนขยาย

โปรเจ็กต์ Firebase ทุกโปรเจ็กต์มี "ทรัพยากร" หลายประเภท ทรัพยากรของโปรเจ็กต์ อาจรวมถึงสิ่งต่างๆ เช่น Cloud Functions ที่ใช้งานอยู่ อินสแตนซ์ฐานข้อมูล Cloud Storage ที่เก็บข้อมูล งาน Cloud Scheduler และข้อมูล Cloud Secret Manager

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

โปรดทราบว่าหากถอนการติดตั้งอินสแตนซ์ของ ส่วนขยาย ระบบจะลบ ทรัพยากรทั้งหมดที่ Firebase สร้างขึ้นสําหรับอินสแตนซ์ของส่วนขยายนั้นโดยเฉพาะ เพื่อใช้งาน (เช่น ชุดฟังก์ชัน) อย่างไรก็ตาม ระบบจะไม่ลบข้อมูลต่อไปนี้

  • อาร์ติแฟกต์ที่ส่วนขยายสร้างขึ้น (เช่น รูปภาพที่จัดเก็บไว้)

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

การใช้Firebaseคอนโซล, FirebaseCLI หรือ SDK ที่สร้างขึ้นโดยอัตโนมัติ {: #console-vs-cli}

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

การดำเนินการ Firebase คอนโซล Firebase CLI SDK ที่สร้างขึ้นโดยอัตโนมัติ
ดูข้อมูลโดยละเอียด (ก่อนการติดตั้ง)
ติดตั้ง
ดูการกำหนดค่า (หลังการติดตั้ง)
แก้ไขการกำหนดค่า
อัปเดตเวอร์ชัน
ถอนการติดตั้ง

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