App Hosting ต้องใช้โปรเจ็กต์ที่เปิดใช้แพ็กเกจราคา Firebase Blaze แพ็กเกจนี้มีขีดจำกัดการใช้งานผลิตภัณฑ์ Google Cloud แบบไม่มีค่าใช้จ่ายต่อไปนี้สำหรับ App Hosting
ผลิตภัณฑ์ | ฟีเจอร์ | ไม่มีค่าใช้จ่าย | มีการเรียกเก็บเงิน (สำหรับการใช้งานเกินขีดจำกัดการใช้งานที่ไม่มีค่าใช้จ่าย) |
---|---|---|---|
App Hosting | แบนด์วิดท์ขาออก | 10 GiB / เดือน | $0.15 / GiB ที่แคชไว้ $0.20 / GiB ที่ไม่มีการแคช |
Artifact Registry | พื้นที่เก็บข้อมูล | 0.5 GB / เดือน | $0.10 / GB / เดือน สำหรับพื้นที่เก็บข้อมูลเกิน 0.5 GB |
ขาออก | ไม่มีค่าใช้จ่าย | ดูรายการราคาขาออกทั้งหมดในราคาของ Artifact Registry | |
Cloud Run | CPU | 180,000 vCPU-วินาที | $0.00002400 / vCPU-วินาที |
หน่วยความจำ | 360,000 GiB-วินาที | $0.00000250 / GiB-วินาที | |
คำขอ | คำขอ 2 ล้านรายการ | $0.40 / ล้านคำขอ | |
Cloud Build | Build-minutes | 2,500 นาทีที่ใช้สร้าง | $0.006 / นาทีการสร้าง |
Cloud Logging | พื้นที่เก็บข้อมูลการบันทึก | 50 GiB / โปรเจ็กต์ / เดือน | $0.50/GiB |
การเก็บรักษาการบันทึก | ไม่มีค่าใช้จ่ายเป็นเวลา 30 วัน | $0.01 / GiB / เดือนสำหรับบันทึกที่เก็บไว้นานกว่า 30 วัน | |
Secret Manager | เวอร์ชันลับที่ใช้งานอยู่ | 6 เวอร์ชัน / เดือน | $0.06 ต่อเวอร์ชันต่อตำแหน่ง |
การดำเนินการเข้าถึง | การดำเนินการ 10,000 รายการ / เดือน | $0.03 ต่อการดำเนินการ 10,000 ครั้ง | |
การแจ้งเตือนการเปลี่ยนรอบ | 3 รอบ / เดือน | $0.05 ต่อการหมุน | |
Cloud Storage1 | พื้นที่เก็บข้อมูลแบบมาตรฐาน2 | 5 GB ต่อเดือน | $0.020 ต่อ GB ต่อเดือน |
การดำเนินการคลาส A2 | 5,000 | $0.0050 ต่อการดำเนินการ 1,000 ครั้ง | |
การดำเนินการคลาส B2 | 50,000 | $0.0004 ต่อการดำเนินการ 1,000 ครั้ง | |
การโอนข้อมูล2 | 100 GB จากอเมริกาเหนือไปยังปลายทางการโอนข้อมูล Google Cloud แต่ละแห่ง (ยกเว้นออสเตรเลียและจีน) | $0.02 / GB สำหรับอเมริกาเหนือ $0.02 / GB สำหรับยุโรป $0.08 / GB สำหรับเอเชีย |
1Cloud Storage ใช้เมื่อติดตั้งใช้งานจากแหล่งที่มาในเครื่องด้วย Firebase CLI เท่านั้น
2Cloud Storage โควต้าแบบใช้งานฟรีเสมอจะมีผลกับแบ็กเอนด์ App Hosting ใน US-CENTRAL1 เท่านั้น
ระบบจะรวบรวมการใช้งานที่ไม่มีค่าใช้จ่ายจากโปรเจ็กต์ต่างๆ ตามบัญชีสำหรับการเรียกเก็บเงินและรีเซ็ตทุกเดือน โดยระบบจะเรียกเก็บเงินจากคุณเฉพาะสำหรับการใช้งานที่เกินขีดจำกัด
คำนวณต้นทุน
ตั้งแต่วันที่ 14 มิถุนายน 2025 เป็นต้นไป ระบบจะเริ่มเรียกเก็บค่าใช้จ่ายสำหรับโปรเจ็กต์ Firebase App Hosting เมื่อคุณใช้เกินวงเงินที่แพ็กเกจราคาแบบจ่ายตามที่ใช้ของ Blaze อนุญาต ระบบจะเรียกเก็บเงินจากคุณสำหรับรายการโฆษณา Firebase App Hosting รายการต่อไปนี้
แบนด์วิดท์ขาออกที่ไม่ได้แคชหมายถึงข้อมูลที่โอนจากเซิร์ฟเวอร์ต้นทางของบริการ Firebase App Hosting โดยตรงเพื่อตอบสนองคำขอของผู้ใช้ เซิร์ฟเวอร์ต้นทางจะอยู่ระหว่างบริการApp Hostingแบ็กเอนด์ของ Cloud Run กับ Cloud CDN กรณีนี้เกิดขึ้นเมื่อเนื้อหาที่ขอไม่ได้จัดเก็บไว้ในแคช Cloud CDN (กล่าวคือ ไม่ได้แคชไว้) ดังนั้น เซิร์ฟเวอร์ต้นทางจึงต้องดึงข้อมูลและส่งไปยังผู้ใช้
กระบวนการนี้จะมีค่าใช้จ่ายเนื่องจากสาเหตุหลัก 2 ประการ ได้แก่
- การสร้างแคช Cloud CDN: เมื่อผู้ใช้ขอเนื้อหาที่ไม่ได้แคชไว้ ระบบจะเรียกใช้กระบวนการดึงข้อมูลนั้นจากเซิร์ฟเวอร์ต้นทางและจัดเก็บสำเนาไว้ในแคช Cloud CDN สำหรับคำขอในอนาคต การโอนข้อมูลครั้งแรกจากต้นทางไปยัง CDN นี้จะเป็นค่าใช้จ่ายโดยรวม
- การโอนข้อมูลไปยังผู้ใช้ปลายทาง: เมื่อเนื้อหาพร้อมใช้งาน (จากต้นทางโดยตรงหรือจาก CDN หลังจากสร้างแคชครั้งแรก) เนื้อหาจะต้องส่งไปยังอุปกรณ์ของผู้ใช้ปลายทางที่ปลายทางที่ขอ การโอนข้อมูลนี้ยังทำให้เกิดค่าใช้จ่ายด้วย
แบนด์วิดท์ขาออกที่แคชไว้หมายถึงข้อมูลที่โอนเป็นกิกะไบต์จากแคชของ Cloud CDN ไปยังอุปกรณ์ของผู้ใช้ปลายทางที่ปลายทางที่ขอ
ดูคำแนะนำเกี่ยวกับวิธีเพิ่มประสิทธิภาพด้วย Cloud CDN ได้ที่แคชเนื้อหาแอป
ระบบจะเรียกเก็บเงินจากคุณสำหรับการใช้ผลิตภัณฑ์ Google Cloud พื้นฐานที่แบ็กเอนด์ของคุณใช้ด้วย
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
ดูราคาที่แน่นอนของรายการโฆษณาเหล่านี้ได้ในหน้าราคา
ตัวอย่างการเรียกเก็บเงิน
ค่าใช้จ่ายในการเรียกใช้เว็บแอปแบบไดนามิกใน App Hosting อาจแตกต่างกันไปอย่างมาก โดยขึ้นอยู่กับปัจจัยต่างๆ เช่น การเข้าชม การตั้งค่ารันไทม์ และขนาดการตอบกลับ ค่าใช้จ่ายในตัวอย่างของเราอิงตามสมมติฐานบางอย่างเกี่ยวกับปัจจัยเหล่านี้
การเข้าชมและขนาดการตอบกลับ
เมื่อแอปของคุณใช้โควต้าการใช้งานฟรีรายเดือนครบแล้ว การเรียกดูเว็บไซต์แต่ละครั้งจะมีค่าใช้จ่าย ค่าใช้จ่ายเหล่านี้จะแตกต่างกันไปโดยขึ้นอยู่กับปัจจัยต่างๆ เช่น จํานวนคําขอเบื้องหลังที่เรียกให้แสดงโดยการเข้าชมแต่ละครั้ง กำลังการประมวลผลที่จําเป็นในการสร้างคําตอบ และขนาดของคําตอบ คำขอบางรายการมีค่าใช้จ่ายสูงกว่าคำขออื่นๆ เช่น การแสดงหน้าเว็บที่มีรูปภาพหรือข้อมูลที่ซับซ้อนอาจมีค่าใช้จ่ายมากกว่าไฟล์ HTML ธรรมดา ในทํานองเดียวกัน การสร้างหน้าเว็บแบบไดนามิกในเซิร์ฟเวอร์มักจะมีราคาแพงกว่าการแสดงเวอร์ชันที่แคชไว้จาก CDN
คุณควรพิจารณาเมตริกหลัก 2-3 รายการต่อไปนี้เพื่อประมาณค่าใช้จ่ายของแอปอย่างมีประสิทธิภาพ
- คําขอต่อการเข้าชม: การเข้าชมของผู้ใช้ทั่วไปทริกเกอร์คําขอแต่ละรายการกี่รายการ (โปรดทราบว่า "การโหลดหน้าเว็บ" 1 ครั้งมักจะเกี่ยวข้องกับคําขอทรัพยากรต่างๆ ที่อยู่เบื้องหลัง เช่น รูปภาพ, CSS และ JavaScript)
- ขนาดการตอบกลับโดยเฉลี่ย: ข้อมูลขนาดเท่าใดที่ส่งกลับสําหรับคําขอแต่ละรายการ
- เวลาในการตอบสนองโดยเฉลี่ย: แอปใช้เวลานานเท่าใดในการตอบกลับคำขอโดยเฉลี่ย
คุณประมาณค่าเหล่านี้ได้โดยการตรวจสอบบันทึกคําขอของแอปในคอนโซล Google Cloud ตัวอย่างการคำนวณค่าใช้จ่ายของเราจะอิงตามข้อมูลต่อไปนี้
ลักษณะการเข้าชม | |
---|---|
~คำขอที่เรียกเก็บเงินต่อการเข้าชมครั้งเดียว | 10 |
ขนาดการตอบกลับโดยเฉลี่ย (KiB) | 400 |
เวลาในการตอบสนองโดยเฉลี่ย (ms) | 1000 |
อัตรา Hit ของแคช | 50% |
การตั้งค่ารันไทม์
Cloud Run settings1 | |
---|---|
ขีดจำกัด CPU (vCPU) | 1 |
ขีดจำกัดหน่วยความจำ (MiB) | 512 |
การเกิดขึ้นพร้อมกัน (คำขอ) | 80 |
minInstances | 0 |
maxInstances | 100 |
1 ค่าเริ่มต้นเหล่านี้มาจาก App Hosting คุณสามารถตรวจสอบการกำหนดค่า Cloud ของรันไทม์สำหรับการเปิดตัวแต่ละครั้งได้โดยดูCloud Runรายละเอียดการแก้ไข จากแท็บการเริ่มใช้งานในคอนโซล Firebase ให้วางเมาส์เหนือการเริ่มใช้งานแล้วเลือกเมนู 3 จุด จากนั้นเลือก "ดูการแก้ไข Cloud Run"
สมมติฐานอื่นๆ
การใช้งานโปรเจ็กต์ | |
---|---|
วิธีการทำให้ใช้งานได้ | GitHub |
บิลด์ต่อเดือน | 20 |
นาทีต่อบิลด์ | 8 |
การเก็บบันทึก | น้อยกว่า 30 วัน |
เวอร์ชันลับ | เวอร์ชันน้อยกว่า 6 เวอร์ชัน |
ขนาดรูปภาพรีจิสทรีอาร์ติแฟกต์ (MB) | 380 |
ตัวอย่างใบเรียกเก็บเงิน
จากสมมติฐานเหล่านี้ เราสามารถประมาณค่าใช้จ่ายต่อไปนี้สำหรับสถานการณ์ตัวอย่างนี้ได้ เมื่อการเข้าชมถึงระดับ 10,000 ครั้ง แทบจะไม่มีค่าใช้จ่ายใดๆ เลย โดยค่าใช้จ่ายที่สำคัญจะเริ่มเกิดขึ้นเมื่อการเข้าชมถึงระดับ 1 ล้านครั้ง ซึ่งการเข้าชมคือคำขอไปยังแอปที่ผู้ใช้เป็นผู้เริ่ม
SKU | ราคา | หน่วย | รุ่นไม่มีค่าใช้จ่าย | การใช้งานการเข้าชม 10,000 ครั้ง | ต้นทุนการเข้าชม 10,000 ครั้ง | การใช้งานการเข้าชม 1 ล้านครั้ง | ต้นทุนการเข้าชม 1 ล้านครั้ง |
---|---|---|---|---|---|---|---|
Cloud Run - CPU | $0.00 |
วินาที vCPU | 180,000.00 |
1250 |
$0.00 |
125000 |
$0.00 |
Cloud Run - หน่วยความจำ | $0.00 |
GiB ต่อวินาที | 360,000.00 |
625 |
$0.00 |
62500 |
$0.00 |
Cloud Run - requests | 12.00 บาท |
คำขอ SSR ของ M | 2.00 |
0.05 |
$0.00 |
5 |
$1.20 |
Cloud Build - build minutes | 0.40 บาท |
build-minute | 2,500.00 |
160 |
$0.00 |
160 |
$0.00 |
Artifact Registry - storage | $0.10 |
GiB (ที่จัดเก็บไว้) | 0.50 |
0.6 |
0.40 บาท |
0.6 |
0.40 บาท |
App Hosting - แบนด์วิดท์ขาออกที่ไม่ได้แคช | 6 บาท |
GiB | 10 |
2 |
$0.00 |
200 |
$39.00 |
App Hosting - แบนด์วิดท์ขาออกที่แคชไว้ | $0.15 |
GiB | 2 |
$0.00 |
200 |
$29.25 |
|
ผู้จัดการข้อมูลลับ - เวอร์ชันข้อมูลลับที่ใช้งานอยู่ | $0.06 |
เวอร์ชัน | 6.00 |
6.00 |
$0.00 |
6.00 |
$0.00 |
ผู้จัดการข้อมูลลับ - การดำเนินการการเข้าถึง | $0.03 |
การดำเนินการ 10,000 ครั้ง | 1.0 |
0.10 |
$0.00 |
5.00 |
$0.12 |
Secret Manager - การแจ้งเตือนการเปลี่ยน | $0.05 |
การหมุน | 3.00 |
0.00 |
$0.00 |
0.00 |
$0.00 |
Cloud Logging - พื้นที่เก็บข้อมูลการบันทึก | $0.50 |
GiB | 50.00 |
0.50 |
$0.00 |
50.00 |
$0.00 |
Cloud Logging - การเก็บบันทึก | 0.40 บาท |
GiB / เดือน | 30 วัน | $0.00 |
$0.00 |
||
ทั้งหมด | $0.01 |
$69.58 |
การคํานวณ
SKU | หน่วย | วิธีคำนวณการใช้งาน |
---|---|---|
Cloud Run - CPU | วินาที vCPU | วินาที vCPU = vCPU ต่ออินสแตนซ์ * เวลาในการตอบสนองโดยเฉลี่ยต่อคำขอ * จํานวนการเข้าชม * คําขอที่เรียกเก็บเงินต่อการเข้าชม / จํานวนคําขอที่เรียกเก็บเงินพร้อมกัน |
Cloud Run - หน่วยความจำ | GiB ต่อวินาที | GiB วินาที = GiB ต่ออินสแตนซ์ * เวลาในการตอบสนองโดยเฉลี่ยต่อคำขอ * จำนวนการเข้าชม * คำขอที่เรียกเก็บเงินต่อการเข้าชม / จำนวนคำขอที่ดำเนินการพร้อมกัน |
Cloud Run - requests | คำขอ SSR ของ M | คำขอ SSR จำนวน M = (จำนวนการเข้าชม * คำขอที่เรียกเก็บเงินต่อการเข้าชม / 1 ล้าน) * (1 - อัตราการตีข้อมูลแคช) |
Cloud Build - build minutes | build-minute | build-minutes = จํานวนบิลด์ * นาทีต่อบิลด์ |
Artifact Registry - storage 1 | GiB (ที่จัดเก็บไว้) | GiB (ที่จัดเก็บ) = 2 * ขนาดรูปภาพ |
โฮสติ้งแอป - แบนด์วิดท์ที่ไม่ได้แคช | GiB | GiB ที่ไม่ได้แคช= (1 - อัตรา Hit ของแคช) * (จํานวนการเข้าชม * คําขอที่เรียกเก็บเงินต่อการเข้าชม * แบนด์วิดท์ขาออกต่อคําขอ) |
App Hosting - แบนด์วิดท์ที่แคชไว้ | GiB | GiB ที่แคชไว้ = อัตราการตีข้อมูลแคช * (# การเข้าชม * คำขอที่เรียกเก็บเงินต่อการเข้าชม * แบนด์วิดท์ขาออกต่อคำขอ) |
1 โดยทั่วไปแอปจะมีรูปภาพเพียงรูปเดียวในรีจิสทรีอาร์ติแฟกต์ เนื่องจากโฮสติ้งแอปจะล้างข้อมูลเวอร์ชันที่ไม่ได้ใช้โดยอัตโนมัติ คุณอาจเห็นรูปภาพ 2 รูปเป็นระยะเวลาสั้นๆ ในช่วงเปิดตัวใหม่เท่านั้น