ข้อกำหนดเกี่ยวกับ Bucket เริ่มต้นและการเรียกเก็บเงินสำหรับ Cloud Storage for Firebase หลังจากเดือนกันยายน 2024

เมื่อเดือนกันยายน 2024 เราได้ประกาศการอัปเดตโครงสร้างพื้นฐานเพื่อให้สอดคล้องกับโควต้าและการเรียกเก็บเงินของ Google Cloud Storage มากขึ้น และเพื่อป้องกันการละเมิดในแพลตฟอร์มของเรา

สิ่งสำคัญที่ควรทราบ 2 ประการมีดังนี้

  • ตอนนี้ Cloud Storage for Firebase (แม้แต่บักเก็ตเริ่มต้น) กำหนดให้โปรเจ็กต์ต้องใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ การใช้งานแบบไม่มีค่าใช้จ่ายยังคงใช้ได้แม้จะใช้แพ็กเกจราคา Blaze

  • บักเก็ต Cloud Storage for Firebase เริ่มต้นทั้งหมดที่สร้างหลังจากเดือนกันยายน 2024 จะมีรูปแบบชื่อเป็น PROJECT_ID.firebasestorage.app

โปรดดูรายละเอียดเกี่ยวกับการเปลี่ยนแปลงในคำถามที่พบบ่อยต่อไปนี้



ข้อกำหนดในการเรียกเก็บเงินและการแก้ปัญหา

หากต้องการใช้ Cloud Storage for Firebase โปรเจ็กต์ Firebase ต้องอยู่ในแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ การใช้งานแบบไม่มีค่าใช้จ่ายยังคงใช้ได้แม้จะใช้แพ็กเกจราคา Blaze

หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Spark คุณจะไม่มีสิทธิ์เข้าถึงบักเก็ต Cloud Storage (รวมถึงบักเก็ตเริ่มต้น) และการเรียก API ไปยังบักเก็ตจะแสดงข้อผิดพลาด 402 หรือ 403

วิธีรับสิทธิ์เข้าถึงอีกครั้ง

หากต้องการกลับมามีสิทธิ์เข้าถึงและคุณภาพการให้บริการสำหรับทรัพยากรและข้อมูลของ Cloud Storage ให้อัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ การใช้งานแบบไม่มีค่าใช้จ่ายยังคงใช้ได้แม้จะใช้แพ็กเกจราคา Blaze ซึ่งรวมถึงบักเก็ตเริ่มต้น *.appspot.com เดิมด้วย

ไม่มีสิทธิ์เข้าถึงในคอนโซล

หากโปรเจ็กต์ใช้แพ็กเกจราคา Spark คุณจะเข้าถึงที่เก็บข้อมูลในคอนโซล Firebase และคอนโซล Google Cloud ไม่ได้อีกต่อไป ระบบจะเปลี่ยนเส้นทางคุณไปยังหน้า Landing Page ของ Cloud Storage แทน ซึ่งคุณสามารถอัปเกรดเป็นแพ็กเกจราคา Blaze ได้

ข้อผิดพลาด 402 และ 403

หากโปรเจ็กต์ใช้แพ็กเกจราคา Spark การเรียกใช้ API ของ Cloud Storage (เช่น จากแอป) จะไม่สำเร็จและแสดงข้อผิดพลาด 402 หรือ 403 ทำตามคำแนะนำในหัวข้อวิธีรับสิทธิ์เข้าถึงอีกครั้งด้านบน หรือดูตัวเลือกการแก้ปัญหาเพิ่มเติมด้านล่าง

ข้อผิดพลาด 402
"error": {
    "code": 402,
    "message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
  }

หรือ

storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
ข้อผิดพลาด 403
<Error>
  <Code>UserProjectAccountProblem</Code>
  <Message>The project to be billed is associated with an absent billing account.</Message>
  <Details>The billing account for the owning project is disabled in state absent</Details>
</Error>

หรือ

storage/unauthorized: User does not have permission to access {path}

การแก้ปัญหา

หากพบปัญหา โปรดดูแหล่งข้อมูลการแก้ปัญหาเหล่านี้ หากวิธีต่อไปนี้ไม่ช่วยแก้ปัญหา โปรดติดต่อทีมสนับสนุนของ Firebase

แก้ปัญหาการตั้งค่าการเรียกเก็บเงิน

เอกสารประกอบของ Cloud Billing มีความช่วยเหลือในการแก้ปัญหาเกี่ยวกับการเรียกเก็บเงินและการชำระเงินที่พบบ่อย ตัวอย่างเช่น คุณสามารถดูวิธีแก้ไขหากระบบไม่ยอมรับบัตรเดบิตหรือบัตรเครดิตของอินเดีย

แก้ปัญหาสิทธิ์ของบัญชีบริการ

เพื่อให้ Cloud Storage for Firebase ทำงานได้อย่างถูกต้อง บัญชีบริการในโปรเจ็กต์ Firebase ของคุณต้องมีสิทธิ์ IAM บางอย่าง

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



คำถามที่พบบ่อยเกี่ยวกับแพ็กเกจราคา

หากต้องการใช้ Cloud Storage for Firebase โปรเจ็กต์ Firebase ต้องอยู่ในแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ การใช้งานแบบไม่มีค่าใช้จ่ายยังคงใช้ได้แม้จะใช้แพ็กเกจราคา Blaze

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



การเปลี่ยนแปลงสำหรับที่เก็บข้อมูล Cloud Storage เริ่มต้น

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



การเปลี่ยนแปลงสำหรับการโต้ตอบแบบเป็นโปรแกรม (เช่น REST API และ Terraform)

หากคุณจัดสรรหรือทำงานกับบักเก็ต Cloud Storage for Firebase เริ่มต้นแบบเป็นโปรแกรม (เช่น ใช้ REST API หรือ Terraform) โปรดตรวจสอบการเปลี่ยนแปลงต่อไปนี้เพื่อดูว่าคุณต้องเปลี่ยนแปลงสิ่งใดในเวิร์กโฟลว์หรือแอปหรือไม่

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



การเปลี่ยนแปลงสำหรับ "ทรัพยากร Google Cloud เริ่มต้น"

"ทรัพยากร Google Cloud เริ่มต้น" คือทรัพยากรโปรเจ็กต์ที่เชื่อมโยงกับ Google App Engine ซึ่งรวมถึงรายการต่อไปนี้

  • อินสแตนซ์ Cloud Firestore เริ่มต้น
  • บักเก็ต Cloud Storage for Firebase เริ่มต้น (โดยเฉพาะบักเก็ตที่มีรูปแบบชื่อเป็น PROJECT_ID.appspot.com)
  • Google Cloud Scheduler (โดยเฉพาะสำหรับฟังก์ชันที่กำหนดเวลาไว้ของรุ่นที่ 1)

เนื่องจากระบบนิเวศของ Firebase มีการเปลี่ยนแปลงมากมายตลอดหลายปีที่ผ่านมา การเชื่อมโยงแหล่งข้อมูลที่เกี่ยวข้องกับ Firebase กับ Google App Engine จึงมีการเปลี่ยนแปลงด้วย

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