Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ส่วนขยาย Firebase

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

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

สำรวจส่วนขยาย Firebase ทางการ เรียนรู้วิธีการติดตั้งส่วนขยาย

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

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

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

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

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

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

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

คุณระบุค่าการกำหนดค่าสำหรับส่วนขยายที่ไม่ซ้ำกันสำหรับแอป โปรเจ็กต์ หรือกรณีการใช้งานของคุณ ขึ้นอยู่กับสิ่งที่ส่วนขยายทำ ค่าเหล่านี้อาจเป็นเกือบทุกอย่าง: เส้นทาง 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 เป็นรหัสที่ดำเนินงานเมื่อใดก็ตามที่เป็นเหตุการณ์ที่กำหนดไว้โดยเฉพาะเกิดขึ้นในแอปหรือโครงการของคุณ

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

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

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

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

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

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

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

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

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

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

เส้นทางการดำเนินการ

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

สำรวจชุดของส่วนขยาย Firebase อย่างเป็นทางการใน หน้าผลิตภัณฑ์ Firebase ส่วนขยาย

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

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

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

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

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

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