Bộ chứa mặc định và các yêu cầu về việc thanh toán đối với Cloud Storage cho Firebase sau tháng 9 năm 2024
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Vào tháng 9 năm 2024, chúng tôi đã thông báo về nội dung cập nhật cơ sở hạ tầng để điều chỉnh cho phù hợp hơn với hạn mức và việc thanh toán của Google Cloud Storage, đồng thời ngăn chặn hành vi sai trái trên nền tảng của chúng tôi.
Dưới đây là 2 điểm chính bạn cần biết:
Cloud Storage for Firebase (kể cả các vùng chứa mặc định) hiện yêu cầu các dự án phải sử dụng gói giá Blaze (trả tiền theo mức dùng). Bạn vẫn có thể sử dụng miễn phí ngay cả khi dùng gói giá Blaze.
Tất cả các vùng chứa Cloud Storage for Firebase mặc định được tạo sautháng 9 năm 2024 đều có định dạng tên là PROJECT_ID.firebasestorage.app.
Hãy xem các câu hỏi thường gặp sau đây để biết thông tin chi tiết về những thay đổi này:
Yêu cầu về việc lập hoá đơn và cách khắc phục sự cố
Để sử dụng Cloud Storage for Firebase, dự án Firebase của bạn phải sử dụng gói giá Blaze (trả tiền theo mức dùng). Bạn vẫn có thể sử dụng miễn phí ngay cả khi dùng gói giá Blaze.
Nếu dự án Firebase của bạn đang dùng gói giá Spark, bạn sẽ không có quyền truy cập vào bất kỳ vùng chứa Cloud Storage nào (kể cả vùng chứa mặc định) và các lệnh gọi API của bạn đến vùng chứa sẽ trả về lỗi 402 hoặc 403.
Cách lấy lại quyền truy cập
Để lấy lại quyền truy cập và chất lượng dịch vụ cho các tài nguyên và dữ liệu Cloud Storage, hãy nâng cấp lên gói giá Blaze (trả tiền theo mức dùng). Bạn vẫn có thể sử dụng miễn phí ngay cả khi dùng gói giá Blaze, kể cả đối với bộ chứa mặc định *.appspot.com cũ.
Không có quyền truy cập vào bảng điều khiển
Nếu dự án của bạn đang dùng gói giá Spark, bạn sẽ không còn quyền truy cập vào nhóm của mình trong bảng điều khiển Firebase và bảng điều khiển Google Cloud nữa.
Thay vào đó, bạn sẽ được chuyển hướng đến trang đích Cloud Storage, nơi bạn có thể nâng cấp lên gói giá Blaze.
Lỗi 402 và 403
Nếu dự án của bạn thuộc gói giá Spark, thì các lệnh gọi đến API Cloud Storage (chẳng hạn như từ ứng dụng của bạn) sẽ không thành công và trả về lỗi 402 hoặc 403.
Hãy làm theo hướng dẫn trong phần Cách lấy lại quyền truy cập ở trên hoặc xem thêm các phương án khắc phục sự cố bên dưới.
Lỗi 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"
}
HOẶC
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)
Lỗi 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>
HOẶC
storage/unauthorized: User does not have permission to access {path}
Khắc phục sự cố
Nếu bạn gặp vấn đề, hãy tham khảo các tài nguyên khắc phục sự cố này. Nếu không có cách nào trong số này giúp bạn giải quyết vấn đề, hãy liên hệ với Nhóm hỗ trợ của Firebase.
Để Cloud Storage for Firebase hoạt động đúng cách, một tài khoản dịch vụ trong dự án Firebase của bạn cần có một số quyền IAM nhất định.
Nếu bạn gặp lỗi trong bảng điều khiển Firebase về quyền đối với tài khoản dịch vụ này, thì thường là do tài khoản dịch vụ đã bị xoá khỏi dự án Firebase của bạn. Để giải quyết vấn đề này, hãy làm theo các bước được mô tả trong câu hỏi thường gặp này.
Câu hỏi thường gặp về gói giá
Để sử dụng Cloud Storage for Firebase, dự án Firebase của bạn phải sử dụng gói giá Blaze (trả tiền theo mức dùng). Bạn vẫn có thể sử dụng miễn phí ngay cả khi dùng gói giá Blaze.
Chúng tôi hiểu rằng bạn sẽ cần thời gian để đánh giá và điều chỉnh dự án Firebase cũng như quy trình làm việc của mình do những thay đổi này. Nếu bạn có thắc mắc, vui lòng liên hệ với Nhóm hỗ trợ của Firebase.
Cloud Storage for Firebase có những yêu cầu nào đối với gói giá?
Các yêu cầu sau đây về việc thanh toán áp dụng cho tất cả dự án sử dụng Cloud Storage for Firebase:
Các nhóm có định dạng tên là PROJECT_ID.firebasestorage.app (thay vì PROJECT_ID.appspot.com trước đây).
Để duy trì quyền truy cập vào nhóm mặc định và tất cả các Cloud Storagetài nguyên khác, dự án của bạn phải sử dụng Gói giá linh hoạt (trả tiền theo mức dùng). Mọi vùng chứa *.appspot.com mặc định đều duy trì mức sử dụng hiện tại không tốn phí, ngay cả khi bạn sử dụng gói giá Blaze.
Tại sao Firebase thực hiện những thay đổi này đối với gói giá?
Firebase luôn nỗ lực để đảm bảo an toàn và bảo mật cho các sản phẩm cũng như hệ sinh thái của chúng tôi. Trong quá trình này, chúng tôi sẽ thực hiện một số thay đổi đối với Cloud Storage for Firebase và chủ động ngăn chặn hành vi sai trái trên nền tảng của mình. Trong đó có việc cập nhật cơ sở hạ tầng để phù hợp hơn với hạn mức và hoạt động thanh toán của Google Cloud Storage.
Tôi có thể tiếp tục sử dụng miễn phí nếu nâng cấp lên gói giá Blaze không?
Có. Nếu có một bộ chứa PROJECT_ID.appspot.com mặc định và bạn nâng cấp lên gói giá Blaze trả tiền theo mức dùng, thì bạn vẫn duy trì mức sử dụng hiện tại không tốn phí của bộ chứa mặc định, như mô tả bên dưới. Mọi mức sử dụng vượt quá mức sử dụng không tính phí này đều bị tính phí theo mức giá Google App Engine.
Đã lưu trữ 5 GB
1 GB tải xuống / ngày
20.000 lượt tải lên / ngày
50.000 lượt tải xuống / ngày
Kể từ tháng 9 năm 2024, tất cả các vùng lưu trữ mặc định mới đều có định dạng tên là PROJECT_ID.firebasestorage.app và tuân theo mức giá và mức sử dụng Google Cloud Storage, trong đó cung cấp cấp"Luôn miễn phí" cho các vùng lưu trữ trong US-CENTRAL1, US-EAST1 và US-WEST1.
Để sử dụng Cloud Storage for Firebase hoặc duy trì quyền truy cập vào bộ chứa mặc định PROJECT_ID.appspot.com, bạn phải nâng cấp lên gói giá Blaze (trả tiền theo mức dùng). Yêu cầu này có hiệu lực từ ngày 3 tháng 2 năm 2026.
Nếu tôi không nâng cấp dự án của mình lên gói giá Blaze thì sao?
Nếu chưa cung cấp một vùng chứa Cloud Storage mặc định trong dự án của mình, bạn sẽ không thể cung cấp vùng chứa đó trừ phi dự án của bạn đang sử dụng gói giá Blaze.
Nếu bạn có các bộ chứa hiện có và dự án của bạn không sử dụng gói giá Blaze, thì những điều sau đây sẽ xảy ra:
Bạn mất quyền đọc/ghi đối với tất cả tài nguyên Cloud Storage, bao gồm cả vùng chứa mặc định.
Bạn sẽ không thể xem các vùng chứa hoặc truy cập vào dữ liệu của chúng trong bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud.
Mọi dữ liệu sẽ vẫn còn trong các vùng chứa của bạn, nhưng bạn sẽ không truy cập được cho đến khi nâng cấp lên gói giá Blaze.
Điều gì xảy ra nếu mức sử dụng *.appspot.com vùng chứa mặc định của tôi vượt quá mức sử dụng không mất phí?
Nếu bạn có một nhóm mặc định PROJECT_ID.appspot.com và bạn nâng cấp lên gói giá Blaze với mức sử dụng vượt quá mức sử dụng miễn phí được mô tả bên dưới, thì bạn sẽ bị tính phí cho phần vượt quá theo mức giá Google App Engine trong chu kỳ thanh toán tiếp theo.
Các thay đổi đối với bộ chứa Cloud Storage mặc định
Hãy xem phần Câu hỏi thường gặp sau đây để biết thêm thông tin chi tiết về các yêu cầu này. Nếu bạn có thắc mắc, vui lòng liên hệ với Nhóm hỗ trợ của Firebase.
Tên của vùng chứa mặc định của tôi có thay đổi không?
Không. Khi bạn nâng cấp lên gói giá Blaze, tên của vùng chứa Cloud Storage mặc định sẽ không thay đổi.
Nếu bạn tạo nhóm mặc định trướctháng 9 năm 2024, thì nhóm mặc định của bạn sẽ có định dạng tên là PROJECT_ID.appspot.com.
Nếu bạn mới tạo vùng chứa mặc định (sautháng 9 năm 2024), thì vùng chứa mặc định của bạn sẽ có định dạng tên là PROJECT_ID.firebasestorage.app.
Điều gì sẽ xảy ra nếu tôi xoá vùng chứa mặc định *.appspot.com?
Bạn có thể khôi phục bộ chứa đã xoá bằng API Cloud Storage Buckets: restore (Bộ chứa: khôi phục) cho đến khi hết thời gian xoá vĩnh viễn.
Nếu xoá vùng chứa mặc định PROJECT_ID.appspot.com, bạn sẽ không thể cung cấp vùng chứa có cùng định dạng tên đó.
Thay vào đó, bạn có thể tạo một vùng chứa Cloud Storage mặc định mới (nếu dự án của bạn sử dụng gói giá Blaze) có định dạng tên là PROJECT_ID.firebasestorage.app. Dịch vụ này tuân theo Google Cloud Storage mức giá và mức sử dụng, trong đó cung cấp bậc"Luôn miễn phí" cho các vùng lưu trữ trong US-CENTRAL1, US-EAST1 và US-WEST1.
Tôi có cần cập nhật toàn bộ mã nguồn của ứng dụng không?
Không. Bạn không cần cập nhật toàn bộ mã nguồn của ứng dụng.
Tất cả các nhóm PROJECT_ID.appspot.com mặc định hiện có đều giữ nguyên định dạng tên.
Miễn là dự án của bạn sử dụng gói giá Blaze (trả tiền theo mức dùng), toàn bộ mã nguồn của bạn sẽ tiếp tục tương tác với bộ chứa mặc định PROJECT_ID.appspot.com như trước đây.
Tôi có cần di chuyển dữ liệu ra khỏi vùng chứa mặc định *.appspot.com không?
Không. Bạn không cần di chuyển dữ liệu ra khỏi vùng chứa mặc định PROJECT_ID.appspot.com.
Miễn là bạn nâng cấp dự án của mình lên gói giá Blaze (trả tiền theo mức dùng), bạn sẽ vẫn có quyền truy cập vào bộ chứa của mình và không gặp phải tình trạng gián đoạn dịch vụ.
Các thay đổi đối với hoạt động tương tác có lập trình (chẳng hạn như API REST và Terraform)
Nếu bạn cung cấp hoặc làm việc với các vùng chứa Cloud Storage for Firebase mặc định theo phương thức lập trình (ví dụ: sử dụng API REST hoặc Terraform), hãy xem xét những thay đổi sau để biết liệu bạn có cần thay đổi bất kỳ nội dung nào trong quy trình làm việc hoặc ứng dụng của mình hay không.
Hãy xem phần Câu hỏi thường gặp sau đây để biết thêm thông tin chi tiết về các yêu cầu này. Nếu bạn có thắc mắc, vui lòng liên hệ với Nhóm hỗ trợ của Firebase.
Những thay đổi khi sử dụng API REST là gì?
Những thay đổi sau đây áp dụng cho các API REST liên quan đến Cloud Storage for Firebase:
Các vùng chứa mặc định do điểm cuối này cung cấp có định dạng tên là PROJECT_ID.firebasestorage.app (thay vì PROJECT_ID.appspot.com trước đây).
Các bộ chứa mặc định này tuân theo mức giá và mức sử dụng Google Cloud Storage, cung cấp bậc"Luôn miễn phí" cho các bộ chứa trong US-CENTRAL1, US-EAST1 và US-WEST1.
Sau đây là những thay đổi khi sử dụng Terraform với Cloud Storage for Firebase:
Bạn không thể cung cấp vùng chứa Cloud Storage for Firebase mặc định bằng Terraform nữa. Lý do là bạn không thể cấp phát vùng lưu trữ này thông qua Google App Engine nữa. Thay vào đó, bạn có thể làm theo một trong những cách sau:
Cung cấp nhóm thông qua bảng điều khiển Firebase. Để bắt đầu, hãy chuyển đến phần Cơ sở dữ liệu và bộ nhớ > Bộ nhớ trong bảng điều khiển Firebase.
Ngoài ra, hãy lưu ý những điều sau về các vùng chứa *.firebasestorage.app mặc định (được cung cấp sautháng 9 năm 2024):
Dự án của bạn phải sử dụng gói giá Blaze (trả tiền theo mức dùng) thì mới có thể cung cấp một bộ chứa Cloud Storage mặc định.
Bạn không còn cần phải cung cấp phiên bản Cloud Firestore mặc định trước bộ chứa Cloud Storage mặc định nữa.
Vị trí mà bạn chọn cho phiên bản Cloud Firestore mặc định không áp dụng cho vùng chứa Cloud Storage mặc định (điều này có nghĩa là phiên bản Cloud Firestore mặc định và vùng chứa Cloud Storage mặc định có thể ở các vị trí khác nhau).
Định dạng tên của vùng chứa Cloud Storage mặc định là PROJECT_ID.firebasestorage.app (thay vì PROJECT_ID.appspot.com trước đây).
Các thay đổi đối với "tài nguyên Google Cloud mặc định"
thùng Cloud Storage for Firebase mặc định (cụ thể là những thùng có định dạng tên PROJECT_ID.appspot.com)
Google Cloud Scheduler (cụ thể là đối với các hàm theo lịch thế hệ thứ 1)
Với nhiều thay đổi trong hệ sinh thái Firebase qua nhiều năm, mối liên kết giữa các tài nguyên liên quan đến Firebase với Google App Engine đã thay đổi.
Hãy xem phần Câu hỏi thường gặp sau đây để biết thêm thông tin chi tiết về các yêu cầu này. Nếu bạn có thắc mắc, vui lòng liên hệ với Nhóm hỗ trợ của Firebase.
Điều gì đã xảy ra với "vị trí cho tài nguyên Google Cloud mặc định"?
thùng Cloud Storage for Firebase mặc định (cụ thể là những thùng có định dạng tên PROJECT_ID.appspot.com)
Google Cloud Scheduler (cụ thể là đối với các hàm theo lịch thế hệ thứ 1)
Khi thiết lập một trong các tài nguyên này trong dự án, bạn sẽ thiết lập vị trí của ứng dụng Google App Engine trong dự án một cách gián tiếp.
Đổi lại, thao tác này sẽ đặt vị trí cho tất cả tài nguyên được liên kết với Google App Engine.
Lưu ý những điều sau:
Mọi vùng chứa Cloud Storage mặc định được cung cấp trướctháng 9 năm 2024 (có định dạng tên là PROJECT_ID.appspot.com) đều được liên kết với Google App Engine.
Điều này có nghĩa là:
Vị trí của nhóm thiết lập vị trí của các tài nguyên được liên kết với Google App Engine (chẳng hạn như vị trí của phiên bản Cloud Firestore mặc định).
Mọi vùng chứa Cloud Storage mặc định được cung cấp sautháng 9 năm 2024
(với định dạng tên là PROJECT_ID.firebasestorage.app) không được liên kết với Google App Engine.
Điều này có nghĩa là:
Việc cung cấp vùng chứa Cloud Storage mặc định không đặt vị trí của các tài nguyên được liên kết với Google App Engine (chẳng hạn như vị trí của phiên bản Cloud Firestore mặc định).
Việc cung cấp phiên bản Cloud Firestore mặc định không thiết lập vị trí của vùng chứa Cloud Storage mặc định của dự án.
Các vị trí có sẵn cho nhóm Cloud Storage mặc định của bạn cũng giống như các vị trí có sẵn cho Google Cloud Storage (thay vì chỉ giới hạn ở các vị trí cho Google App Engine).
Làm cách nào để thiết lập hoặc lấy vị trí cho "tài nguyên Google Cloud mặc định"?
thùng Cloud Storage for Firebase mặc định (cụ thể là những thùng có định dạng tên PROJECT_ID.appspot.com)
Google Cloud Scheduler (cụ thể là đối với các hàm theo lịch thế hệ thứ 1)
Khái niệm về "tài nguyên Google Cloud mặc định" không áp dụng cho các bộ chứa Cloud Storage mặc định có định dạng tên là PROJECT_ID.firebasestorage.app và các bộ chứa này không được liên kết với Google App Engine. Để tìm hiểu thêm, hãy xem phần Câu hỏi thường gặp:
Điều gì đã xảy ra với "vị trí cho tài nguyên Google Cloud mặc định"?
Nếu muốn đặt hoặc nhận vị trí cho bất kỳ tài nguyên nào trong một dự án, thì bạn nên tương tác trực tiếp với tài nguyên đó.
Bộ chứa Cloud Storage for Firebase mặc định
Trong bảng điều khiển Firebase:
Đặt và tìm vị trí của một vùng chứa Cloud Storage mặc định trong phần Bộ nhớ của bảng điều khiển Firebase.
Xin lưu ý rằng bạn phải sử dụng Gói giá linh hoạt (trả tiền theo mức dùng) thì mới có thể gọi điểm cuối này. Vì vậy, trước khi cố gắng tạo một vùng chứa mặc định, hãy đảm bảo rằng dự án được liên kết với một tài khoản Cloud Billing (ví dụ: bằng cách sử dụng projects.updateBillingInfo).
Lấy vị trí của một vùng chứa Cloud Storage mặc định bằng cách sử dụng projects.buckets.get.
Phiên bản Cloud Firestore mặc định
Xin lưu ý rằng nếu bạn có một vùng chứa mặc định *.appspot.com cũ (được cung cấp trướctháng 9 năm 2024), thì vị trí của phiên bản Cloud Firestore mặc định của dự án đã được đặt (do các mối liên kết với Google App Engine).
Trong bảng điều khiển Firebase:
Đặt và tìm vị trí của một phiên bản Cloud Firestore mặc định trong phần Firestore của bảng điều khiển Firebase.
Sử dụng API REST:
Đặt vị trí của một phiên bản Cloud Firestore mặc định trong quá trình cung cấp khi gọi projects.databases.create.
Lấy vị trí của một thực thể Cloud Firestore mặc định bằng cách sử dụng projects.databases.get.
Hàm theo lịch (thế hệ thứ 1)
Xin lưu ý rằng nếu bạn có một vùng chứa mặc định *.appspot.com cũ (được cung cấp trướctháng 9 năm 2024), thì các hàm theo lịch của dự án (thế hệ thứ nhất) đã được thiết lập (do liên kết với Google App Engine).
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2026-07-05 UTC."],[],[]]