ภาพรวม

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

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

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

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

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

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

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

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

เรียกดูส่วนขยาย Firebase

เรียกดูส่วนขยาย Firebase ใน 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, CLI ของ Firebase หรือ SDK ที่สร้างขึ้นโดยอัตโนมัติ {: #console-vs-cli}

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

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

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