หน้านี้มีคำตอบสำหรับคำถามที่พบบ่อย (FAQ) เกี่ยวกับ
Cloud Functions for Firebase
การสนับสนุนรันไทม์ของ Cloud Functions
ฉันจะอัปเกรดเป็น Node.js เวอร์ชันล่าสุดที่รองรับได้อย่างไร
ตรวจสอบว่าคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้
ตรวจสอบว่าคุณใช้ Firebase CLI เวอร์ชันล่าสุด
อัปเดตฟิลด์ engines
ใน package.json ของฟังก์ชัน
ทดสอบการเปลี่ยนแปลงโดยใช้
Firebase Local Emulator Suite (ไม่บังคับ)
ทำให้ฟังก์ชันทั้งหมดใช้งานได้อีกครั้ง
ฉันจะตรวจสอบได้อย่างไรว่าได้ทำให้ฟังก์ชันใช้งานได้ในรันไทม์ Node.js ที่เฉพาะเจาะจง
ในคอนโซลFirebase ให้ไปที่แดชบอร์ด
โฮสติ้งและแบบไม่มีเซิร์ฟเวอร์ >
ฟังก์ชัน
เลือกฟังก์ชัน แล้วตรวจสอบภาษาของฟังก์ชันในส่วนรายละเอียดเพิ่มเติม
ฉันใช้ Firebase Extensions การอัปเดตรันไทม์ของ Cloud Functions
จะส่งผลกระทบต่อฉันไหม
ใช่ เนื่องจาก
ส่วนขยายใช้ Cloud Functions,
คุณจึงต้องอัปเดตรันไทม์ของส่วนขยายตามกำหนดเวลาเดียวกับ
Cloud Functions
เราขอแนะนำให้คุณอัปเดตเป็นเวอร์ชันล่าสุดของส่วนขยายแต่ละรายการที่ติดตั้งในโปรเจ็กต์เป็นระยะๆ
คุณสามารถอัปเกรดส่วนขยายของโปรเจ็กต์ผ่าน
Firebaseคอนโซล
หรือ
FirebaseCLI
ราคาของ Cloud Functions
ทำไมฉันจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อใช้ Cloud Functions for Firebase
Cloud Functions for Firebase อาศัยบริการบางอย่างของ Google ที่ต้องชำระเงิน การทำให้ฟังก์ชันใหม่ใช้งานได้ด้วย Firebase CLI 11.2.0 ขึ้นไปจะอาศัย
Cloud Build และ
Artifact Registry
การทำให้ใช้งานได้ในเวอร์ชันก่อนหน้าจะใช้ Cloud Build ในลักษณะเดียวกัน แต่จะอาศัย
บน
Container Registry และ
Cloud Storage สำหรับพื้นที่เก็บข้อมูล
แทน Artifact Registry ระบบจะเรียกเก็บเงินสำหรับการใช้งานบริการเหล่านี้เพิ่มเติมจากราคาที่มีอยู่
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.2.0 ขึ้นไป
Artifact Registry
มีคอนเทนเนอร์ที่ฟังก์ชันทำงาน Artifact Registry
ให้พื้นที่เก็บข้อมูล 500 MB แรกโดยไม่มีค่าใช้จ่าย ดังนั้นการทำให้ฟังก์ชันใช้งานได้ครั้งแรกอาจ
ไม่มีค่าใช้จ่าย หากคุณใช้พื้นที่เก็บข้อมูลเกินเกณฑ์ดังกล่าว ระบบจะเรียกเก็บเงิน $0.10 ต่อเดือนสำหรับพื้นที่เก็บข้อมูลเพิ่มเติมแต่ละ GB
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.1.x และเวอร์ชันก่อนหน้า
สำหรับฟังก์ชันที่ทำให้ใช้งานได้ในเวอร์ชันก่อนหน้า
Container Registry,
จะมีคอนเทนเนอร์ที่ฟังก์ชันทำงาน ระบบจะเรียกเก็บเงินสำหรับคอนเทนเนอร์แต่ละรายการที่จำเป็นในการทำให้ฟังก์ชันใช้งานได้ คุณอาจเห็นค่าใช้จ่ายเล็กน้อย
สำหรับคอนเทนเนอร์แต่ละรายการที่จัดเก็บไว้ เช่น พื้นที่เก็บข้อมูล 1 GB จะมี
ค่าใช้จ่าย $0.026 ต่อเดือน
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ค่าใช้จ่ายอาจเปลี่ยนแปลง โปรดอ่านข้อมูลต่อไปนี้
Cloud Functions for Firebase ยังคงมีการใช้งานแบบไม่มีค่าใช้จ่ายไหม
ใช่ แม้จะใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ Cloud Functions ก็ยังมีรุ่นฟรีสำหรับการเรียกใช้ เวลาในการประมวลผล และการรับส่งข้อมูลทางอินเทอร์เน็ต ระบบจะให้การเรียกใช้ 2,000,000 ครั้งแรก, 400,000 GB-วินาที, 200,000 CPU-วินาที และการรับส่งข้อมูลขาออกจากอินเทอร์เน็ต 5 GB โดยไม่มีค่าใช้จ่ายในแต่ละเดือน ระบบจะเรียกเก็บเงินสำหรับการใช้งานที่เกินเกณฑ์เหล่านั้นเท่านั้น
หลังจากใช้พื้นที่เก็บข้อมูลฟรี 500 MB แรกแล้ว การดำเนินการทำให้ใช้งานได้แต่ละครั้งจะมีค่าใช้จ่ายเล็กน้อยสำหรับพื้นที่เก็บข้อมูลที่ใช้สำหรับคอนเทนเนอร์ของฟังก์ชัน หาก
กระบวนการพัฒนาของคุณขึ้นอยู่กับการทำให้ฟังก์ชันใช้งานได้เพื่อทดสอบ คุณสามารถ
ลดค่าใช้จ่ายเพิ่มเติมได้โดยใช้
Firebase Local Emulator Suiteระหว่างการพัฒนา
ดู
แพ็กเกจราคาของ Firebase และ
Cloud Functionsราคา
สถานการณ์ตัวอย่าง
Firebase มีแผนที่จะเพิ่มโควต้าและขีดจำกัดสำหรับ
Cloud Functions for Firebaseไหม
ไม่มี เราไม่มีแผนที่จะเปลี่ยนแปลงโควต้า ยกเว้นการนำขีดจำกัดเวลาบิลด์สูงสุดออก โดยแทนที่จะได้รับข้อผิดพลาดหรือประกาศเตือนเมื่อถึงโควต้าบิลด์รายวัน 120 นาที ระบบจะเรียกเก็บเงินจากคุณตามข้อกำหนดของแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ ดู
โควต้าและขีดจำกัด
ฉันจะรับเครดิต $300 ของ Google Cloud ได้ไหม
ได้ คุณสามารถสร้างบัญชี Cloud Billing ในคอนโซล Google Cloud เพื่อรับเครดิต $300 แล้วลิงก์บัญชี Cloud Billing นั้นกับโปรเจ็กต์ Firebase
ดูข้อมูลเพิ่มเติมเกี่ยวกับ
Google Cloudเครดิต
โปรดทราบว่าหากดำเนินการเช่นนี้ คุณจะต้อง
ตั้งค่า
แพ็กเกจราคา Blaze ในคอนโซล Firebase เพื่อให้โปรเจ็กต์ทำงานต่อไปได้หลังจากใช้เครดิต $300 หมดแล้ว
ฉันต้องการทำตาม Codelab เพื่อเรียนรู้เกี่ยวกับ Firebase คุณให้บัญชีสำหรับการเรียกเก็บเงินชั่วคราวแก่ฉันได้ไหม
ไม่ได้ ขออภัย คุณสามารถใช้
Firebase Local Emulator Suite เพื่อการพัฒนา
โดยไม่ต้องมีบัญชี Cloud Billing หรือลองสมัครขอใช้รุ่นทดลองใช้ฟรี
Google Cloud
หากยังคงพบปัญหาในการชำระค่าบริการเนื่องจากการเปลี่ยนแปลงนี้ โปรดติดต่อทีมสนับสนุนของ Firebase
ฉันกังวลว่าค่าใช้จ่ายจะสูงมาก
คุณสามารถ
ตั้งค่าการแจ้งเตือนงบประมาณ
ในคอนโซล Google Cloud เพื่อช่วยควบคุมค่าใช้จ่าย นอกจากนี้ คุณยัง
ตั้งค่าขีดจำกัดจำนวนอินสแตนซ์ที่เรียกเก็บเงินซึ่งสร้างขึ้นสำหรับฟังก์ชันแต่ละรายการได้ด้วย
หากต้องการทราบค่าใช้จ่ายสำหรับสถานการณ์ทั่วไป โปรดดูตัวอย่างราคาของ
Cloud Functions
ฉันใช้ Firebase Extensions ฉันต้องมีบัญชีสำหรับการเรียกเก็บเงินไหม
ใช่ เนื่องจาก
ส่วนขยายใช้ Cloud Functions
ส่วนขยายจึงต้องเสียค่าใช้จ่ายเช่นเดียวกับฟังก์ชันอื่นๆ
หากต้องการใช้ส่วนขยาย คุณจะต้องอัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ ระบบจะเรียกเก็บเงินเล็กน้อย (โดยปกติ
ประมาณ $0.01 ต่อเดือน)
สำหรับทรัพยากร Firebase ที่ต้องมีในส่วนขยายแต่ละรายการที่คุณติดตั้ง (ต่อให้ไม่มีการใช้งานก็ตาม) โดยค่าใช้จ่ายขึ้นอยู่กับการใช้งานบริการ Firebase