ทำความเข้าใจการเรียกเก็บเงินของ Cloud Firestore

เอกสารนี้อธิบายรายละเอียดราคา Cloud Firestore นอกจากนี้ยังบอกวิธีจำกัดและตรวจสอบการใช้จ่ายของคุณใน Cloud Firestore

หากคุณชำระเงินในสกุลเงินอื่นที่ไม่ใช่ USD ราคาที่ระบุไว้ในสกุลเงินของคุณบน SKU ของ Cloud Platform จะมีผลบังคับใช้

ภาพรวมราคา

เมื่อคุณใช้ Cloud Firestore คุณจะถูกเรียกเก็บเงินสำหรับสิ่งต่อไปนี้:

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

การใช้พื้นที่เก็บข้อมูลและแบนด์วิดท์คำนวณเป็นกิบิไบต์ (GiB) โดยที่ 1 GiB = 2 30 ไบต์ ค่าใช้จ่ายทั้งหมดเกิดขึ้นทุกวัน

ส่วนต่อไปนี้ให้รายละเอียดเกี่ยวกับวิธีการเรียกเก็บเงินสำหรับการใช้งาน Cloud Firestore ของคุณ

ราคาตามสถานที่

ตารางต่อไปนี้แสดงรายการราคาสำหรับการอ่าน เขียน ลบ และที่เก็บข้อมูลสำหรับตำแหน่ง Cloud Firestore แต่ละแห่ง:

เลือกภูมิภาค

สหรัฐอเมริกา (หลายภูมิภาค)

สหรัฐอเมริกา (หลายภูมิภาค)

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.06 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.18 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.02 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.18/GiB/เดือน

ออริกอน

ออริกอน

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.03 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.09 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.01 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.15/GiB/เดือน

ลอสแองเจลิส

ลอสแองเจลิส

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.036 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.108 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.012 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.108/GiB/เดือน

ซอลต์เลกซิตี้

ซอลต์เลกซิตี้

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.036 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.108 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.012 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.108/GiB/เดือน

เวอร์จิเนียตอนเหนือ

เวอร์จิเนียตอนเหนือ

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.033 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.099 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.011 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.099/GiB/เดือน

ลาสเวกัส

ลาสเวกัส

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.033 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.099 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.011 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.165/GiB/เดือน

เซาท์แคโรไลนา

เซาท์แคโรไลนา

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.06 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.18 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.02 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.18/GiB/เดือน

มอนทรีออล

มอนทรีออล

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.033 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.099 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.011 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.099/GiB/เดือน

เซาเปาโล

เซาเปาโล

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.045 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.135 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.015 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.135/GiB/เดือน

ยุโรป (หลายภูมิภาค)

ยุโรป (หลายภูมิภาค)

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.06 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.18 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.02 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.18/GiB/เดือน

ซูริค

ซูริค

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.042 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.126 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.014 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.210/GiB/เดือน

วอร์ซอ

วอร์ซอ

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.039 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.117 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.195/GiB/เดือน

แฟรงก์เฟิร์ต

แฟรงก์เฟิร์ต

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.039 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.117 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.117/GiB/เดือน

ลอนดอน

ลอนดอน

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.039 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.117 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.117/GiB/เดือน

มุมไบ

มุมไบ

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.035 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.104 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.012 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.104/GiB/เดือน

ซิดนีย์

ซิดนีย์

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.038 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.115 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.115/GiB/เดือน

ฮ่องกง

ฮ่องกง

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.06 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.18 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.02 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.18/GiB/เดือน

ไต้หวัน

ไต้หวัน

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.0345 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.1042 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.0115 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.1725/GiB/เดือน

โตเกียว

โตเกียว

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.038 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.115 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.115/GiB/เดือน

สิงคโปร์

สิงคโปร์

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.0369 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.1107 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.0123 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.1846/GiB/เดือน

จาการ์ต้า

จาการ์ต้า

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.038 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.115 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.192/GiB/เดือน

โอซาก้า

โอซาก้า

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.038 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.115 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.195/GiB/เดือน

โซล

โซล

ราคาเกินโควต้าฟรี
อ่านเอกสาร 0.038 USD ต่อ 100,000 เอกสาร
การเขียนเอกสาร 0.115 USD ต่อ 100,000 เอกสาร
เอกสารถูกลบ 0.013 USD ต่อ 100,000 เอกสาร
ข้อมูลที่เก็บไว้ $0.192/GiB/เดือน

หากคุณชำระเงินในสกุลเงินอื่นที่ไม่ใช่ USD ราคาที่ระบุไว้ในสกุลเงินของคุณบน SKU ของ Cloud Platform จะมีผลบังคับใช้

อ่าน เขียน และลบ

คุณจะถูกเรียกเก็บเงินสำหรับการอ่าน เขียน และลบเอกสารแต่ละรายการที่คุณดำเนินการกับ Cloud Firestore

ค่าใช้จ่ายสำหรับการเขียนและการลบนั้นตรงไปตรงมา สำหรับการเขียน แต่ละ set หรือการดำเนินการ update จะนับเป็นการเขียนครั้งเดียว

ค่าบริการสำหรับการอ่านมีความแตกต่างบางอย่างที่คุณควรจำไว้ ส่วนต่อไปนี้จะอธิบายความแตกต่างเหล่านี้อย่างละเอียด

ฟังผลการสืบค้น

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

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

การเรียกเก็บเงินของผู้ฟังใน SDKS บนมือถือและเว็บยังขึ้นอยู่กับว่าเปิดใช้งาน การคงอยู่แบบออฟไลน์ หรือไม่:

  • หากเปิดใช้งานการคงอยู่แบบออฟไลน์และตัวฟังถูกตัดการเชื่อมต่อนานกว่า 30 นาที (เช่น หากผู้ใช้ออฟไลน์) คุณจะถูกเรียกเก็บเงินสำหรับการอ่านราวกับว่าคุณได้ออกการสืบค้นใหม่เอี่ยม

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

การจัดการชุดผลลัพธ์ขนาดใหญ่

Cloud Firestore มีคุณลักษณะหลายอย่างที่จะช่วยคุณจัดการการสืบค้นข้อมูลที่ส่งกลับผลลัพธ์จำนวนมาก:

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

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

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

แบบสอบถามอื่นนอกเหนือจากการอ่านเอกสาร

สำหรับเคียวรีอื่นนอกเหนือจากการอ่านเอกสาร เช่น การร้องขอรายการ ID คอลเลกชัน คุณจะถูกเรียกเก็บเงินสำหรับการอ่านเอกสารหนึ่งฉบับ หากการดึงผลลัพธ์ทั้งชุดต้องมีมากกว่าหนึ่งคำขอ (เช่น หากคุณใช้การแบ่งหน้า) คุณจะถูกเรียกเก็บเงินหนึ่งครั้งต่อคำขอ

ค่าบริการขั้นต่ำสำหรับการสอบถาม

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

กฎความปลอดภัยของ Cloud Firestore

สำหรับไลบรารีโมบายล์และเว็บไคลเอ็นต์ หาก กฎความปลอดภัย Cloud Firestore ของคุณใช้ Available( exists() , get() หรือ getAfter() เพื่ออ่านเอกสารตั้งแต่หนึ่งรายการขึ้นไปจากฐานข้อมูลของคุณ คุณจะถูกเรียกเก็บเงินสำหรับการอ่านเพิ่มเติมดังนี้:

  • คุณจะถูกเรียกเก็บเงินสำหรับการอ่านที่จำเป็นในการประเมินกฎความปลอดภัยของ Cloud Firestore

    ตัวอย่างเช่น หากกฎของคุณอ้างถึงเอกสารสามฉบับ แต่ Cloud Firestore ต้องอ่านเอกสารเหล่านั้นเพียงสองฉบับเท่านั้นเพื่อประเมินกฎของคุณ คุณจะถูกเรียกเก็บเงินสำหรับการอ่านเพิ่มเติมสองครั้งสำหรับเอกสารที่เกี่ยวข้อง

    คุณจะถูกเรียกเก็บเงินเพียงครั้งเดียวในการอ่านต่อเอกสารอ้างอิง แม้ว่ากฎของคุณจะอ้างถึงเอกสารนั้นมากกว่าหนึ่งครั้งก็ตาม

  • คุณจะถูกเรียกเก็บเงินสำหรับการประเมินกฎเพียงครั้งเดียวต่อคำขอ

    ด้วยเหตุนี้ การอ่านเอกสารหลายฉบับจึงมีค่าใช้จ่ายน้อยกว่าการอ่านเอกสารทีละฉบับ เนื่องจากการอ่านเอกสารหลายฉบับจึงต้องการคำขอน้อยกว่า

  • เมื่อคุณฟังผลลัพธ์ของคิวรี คุณจะถูกเรียกเก็บเงินสำหรับการประเมินกฎในทุกกรณีต่อไปนี้:

    • เมื่อคุณออกแบบสอบถาม
    • ทุกครั้งที่มีการอัปเดตผลการค้นหา
    • ทุกครั้งที่อุปกรณ์ของผู้ใช้ออฟไลน์ จะกลับมาออนไลน์อีกครั้ง
    • ทุกครั้งที่คุณอัปเดตกฎของคุณ
    • ทุกครั้งที่คุณอัปเดตเอกสารที่เกี่ยวข้องในกฎของคุณ

ขนาดการจัดเก็บ

คุณจะถูกเรียกเก็บเงินตามปริมาณข้อมูลที่คุณจัดเก็บไว้ใน Cloud Firestore รวมถึงค่าใช้จ่ายของพื้นที่เก็บข้อมูล จำนวนโอเวอร์เฮดประกอบด้วยข้อมูลเมตา ดัชนีอัตโนมัติ และดัชนีคอมโพสิต เอกสารแต่ละฉบับที่จัดเก็บไว้ใน Cloud Firestore ต้องการข้อมูลเมตาต่อไปนี้:

  • ID เอกสาร รวมถึง ID คอลเลกชันและชื่อเอกสาร
  • ชื่อและค่าของแต่ละฟิลด์ เนื่องจาก Cloud Firestore ไม่มีสคีมา ชื่อของแต่ละฟิลด์ในเอกสารจึงต้องถูกจัดเก็บด้วยค่าของฟิลด์
  • ดัชนีแบบฟิลด์เดียวและแบบผสมใดๆ ที่อ้างถึงเอกสาร รายการดัชนีแต่ละรายการมีรหัสคอลเลกชัน ค่าฟิลด์จำนวนเท่าใดก็ได้ ขึ้นอยู่กับคำจำกัดความของดัชนี และชื่อเอกสาร

เรียนรู้วิธีคำนวณพื้นที่จัดเก็บ Cloud Firestore ที่การคำนวณ ขนาดพื้นที่เก็บข้อมูล คุณสามารถดูปริมาณพื้นที่เก็บข้อมูลที่ฐานข้อมูลของคุณใช้โดยไปที่หน้า รายละเอียดโควต้าของ App Engine ในคอนโซล GCP

แบนด์วิดธ์ของเครือข่าย

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

Cloud Firestore คำนวณขนาดการตอบสนองตามรูปแบบข้อความต่อเนื่อง โอเวอร์เฮดของโปรโตคอล เช่น โอเวอร์เฮด SSL จะไม่นับรวมการใช้แบนด์วิดท์เครือข่าย คำขอที่ถูกปฏิเสธโดยกฎความปลอดภัยของ Cloud Firestore จะไม่นับรวมในการใช้แบนด์วิดท์ของเครือข่าย

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

ราคาเครือข่ายทั่วไป

สำหรับคำขอที่มาจาก Google Cloud Platform (เช่น จากแอปพลิเคชันที่ทำงานบน Google Compute Engine) คุณจะถูกเรียกเก็บเงินดังนี้:

ประเภทการจราจร ราคา
ทางเข้า ฟรี
ขาออกภายในภูมิภาค ฟรี
ทางออกระหว่างภูมิภาคในหลายภูมิภาคเดียวกัน ฟรี
ขาออกระหว่างภูมิภาคต่างๆ ในสหรัฐอเมริกา (ต่อ GiB) $0.01 (ฟรี 10 GiB แรกต่อเดือน)
ขาออกระหว่างภูมิภาค ไม่รวมการจราจรระหว่างภูมิภาคของสหรัฐอเมริกา อัตราขาออกทางอินเทอร์เน็ตของ Google Cloud Platform

หากคุณชำระเงินในสกุลเงินอื่นที่ไม่ใช่ USD ราคาที่ระบุไว้ในสกุลเงินของคุณบน SKU ของ Cloud Platform จะมีผลบังคับใช้

Cloud Firestore ยังมีค่าธรรมเนียมการออกอินเทอร์เน็ตเพิ่มเติมสำหรับสิ่งต่อไปนี้:

  • คำขอ Google Cloud ระหว่างภูมิภาค ไม่รวมการรับส่งข้อมูลระหว่างภูมิภาคของสหรัฐอเมริกา
  • คำขอจากภายนอก Google Cloud (เช่น จากอุปกรณ์มือถือของผู้ใช้)

ดู อัตราขาออกทางอินเทอร์เน็ตของ Google Cloud

ดูตัวอย่างราคา

หากต้องการดูว่าค่าใช้จ่ายการเรียกเก็บเงินของ Cloud Firestore เกิดขึ้นในแอปตัวอย่างจริงอย่างไร ให้ดู ตัวอย่างการเรียกเก็บเงินของ Cloud Firestore

จัดการการใช้จ่าย

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

หากต้องการตรวจสอบการใช้งาน Cloud Firestore ให้เปิด แท็บ การใช้งาน Cloud Firestore ในคอนโซล Firebase ใช้แดชบอร์ดเพื่อวัดการใช้งานของคุณในช่วงเวลาต่างๆ