Câu hỏi thường gặp về những thay đổi của Cloud Storage cho Firebase được công bố vào tháng 9 năm 2024
Firebase đang thực hiện một số thay đổi đối với Cloud Storage for Firebase và chủ động thực hiện các bước để ngăn chặn hành vi sai trái trên nền tảng của chúng tôi. Do đó, chúng tôi phải cập nhật cơ sở hạ tầng để phù hợp hơn với hạn mức và quy trình thanh toán của Google Cloud Storage.
Một kết quả của những thay đổi về cơ sở hạ tầng này là chúng tôi sẽ sớm bắt đầu yêu cầu các dự án phải sử dụng gói giá Blaze trả theo mức sử dụng để sử dụng Cloud Storage for Firebase.
Bạn vẫn có thể sử dụng miễn phí ngay cả khi sử dụng gói giá Blaze.
Hãy xem các câu hỏi thường gặp sau đây về những thay đổi mà chúng tôi đã thông báo vào tháng 9 năm 2024:
Chúng tôi sẽ sớm bắt đầu yêu cầu gói giá Blaze trả theo mức sử dụng nếu bạn muốn sử dụng Cloud Storage for Firebase. Bạn vẫn có thể sử dụng miễn phí ngay cả khi sử dụng gói giá linh hoạt.
Chúng tôi hiểu rằng bạn cần có thời gian để đánh giá và thực hiện các thay đổi đối với dự án Firebase và quy trình làm việc của mình. Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
Những yêu cầu mới về gói giá được công bố vào tháng 9 năm 2024 là gì?
Kể từ ngày 30 tháng 10 năm 2024, những thay đổi sau đây sẽ diễn ra:
Để cấp một bộ chứa mặc định mới bằng bảng điều khiển Firebase hoặc API REST, dự án của bạn phải sử dụng gói giá Blaze theo mức dùng.
Xin lưu ý những điều sau về tất cả các bộ chứa mặc định được cấp sau ngày
30 tháng 10 năm 2024:
Các tệp này sẽ có định dạng tên là PROJECT_ID.firebasestorage.app (thay vì PROJECT_ID.appspot.com trước đây).
Kể từ ngày 1 tháng 10 năm 2025, những thay đổi sau đây sẽ diễn ra:
Để duy trì quyền truy cập vào bộ chứa mặc định và tất cả tài nguyên Cloud Storage khác, dự án của bạn phải sử dụng gói giá linh hoạt Blaze. Mọi bộ chứa mặc định *.appspot.com sẽ duy trì mức sử dụng miễn phí hiện tại ngay cả trong Gói giá linh hoạt.
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 mình. Trong đó, chúng tôi sẽ thực hiện một số thay đổi đối với Cloud Storage for Firebase và chủ động thực hiện các biện pháp để ngăn chặn hành vi sai trái trên nền tảng của mình. Điều này bao gồm việc cập nhật cơ sở hạ tầng để phù hợp hơn với hạn mức và tính năng thanh toán 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á linh hoạt không?
Xin lưu ý rằng kể từ ngày 30 tháng 10 năm 2024, tất cả các bộ chứa mặc định mới đều có định dạng tên là PROJECT_ID.firebasestorage.app và tuân theo chính sách giá và mức sử dụng của Google Cloud Storage, cung cấp cấp "Luôn miễn phí" cho các bộ chứa trong US-CENTRAL1, US-EAST1 và US-WEST1.
Nếu muốn duy trì quyền truy cập vào bộ chứa mặc định PROJECT_ID.appspot.com, thì bạn cần nâng cấp lên gói giá Blaze trả theo mức sử dụng chậm nhất vào ngày 1 tháng 10 năm 2025.
Nếu tôi không nâng cấp dự án lên gói giá linh hoạt thì sao?
Kể từ ngày 30 tháng 10 năm 2024: Nếu chưa cung cấp một bộ chứa Cloud Storage mặc định trong dự án của mình, thì bạn sẽ không thể cung cấp bộ chứa đó trừ phi dự án của bạn đang sử dụng Gói giá linh hoạt.
Kể từ ngày 1 tháng 10 năm 2025: Nếu dự án của bạn không sử dụng gói giá Blaze, thì bạn sẽ mất quyền đọc/ghi vào bộ chứa mặc định PROJECT_ID.appspot.com. Bạn cũng sẽ không thể xem bộ chứa hoặc truy cập vào dữ liệu của bộ chứa đó trong bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud.
Xin lưu ý rằng mọi dữ liệu sẽ vẫn nằm trong bộ chứa của bạn, nhưng bạn sẽ không thể truy cập vào dữ liệu đó cho đến khi nâng cấp lên gói giá Blaze.
Điều gì sẽ xảy ra nếu mức sử dụng của bộ chứa mặc định *.appspot.com vượt quá mức sử dụng không tính phí?
Nếu bạn có bộ chứa mặc định PROJECT_ID.appspot.com và nâng cấp lên gói giá Blaze với mức sử dụng vượt quá các mức sử dụng miễn phí được mô tả bên dưới, thì bạn sẽ bị tính phí phần sử dụng vượt mức 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
Chúng tôi hiểu rằng bạn cần có thời gian để đánh giá và thực hiện các thay đổi đối với dự án Firebase và quy trình làm việc của mình. Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
Tên bộ 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 bộ chứa Cloud Storage mặc định sẽ không thay đổi.
Nếu bạn đã cấp phép cho bộ chứa mặc định trướcngày 30 tháng 10 năm 2024, thì bộ chứa mặc định sẽ luôn có định dạng tên là PROJECT_ID.appspot.com.
Nếu bạn đã cấp phép cho bộ chứa mặc định vào hoặc saungày 30 tháng 10 năm 2024, thì bộ chứa mặc định sẽ luôn có định dạng tên là PROJECT_ID.firebasestorage.app.
Điều gì sẽ xảy ra nếu tôi xoá bộ chứa mặc định *.appspot.com?
Bạn không thể khôi phục các bộ chứa đã xoá. Xin lưu ý rằng đây là hành vi hiện tại cho mọi bộ chứa Cloud Storage.
Kể từ ngày 30 tháng 10 năm 2024: Nếu xoá bộ chứa mặc định PROJECT_ID.appspot.com, bạn sẽ không thể cấp bộ chứa có cùng định dạng tên.
Thay vào đó, bạn có thể tạo một bộ chứa Cloud Storage mặc định mới (nếu dự án của bạn đang sử dụng Gói giá linh hoạt) có định dạng tên là PROJECT_ID.firebasestorage.app. Mức này sẽ tuân theo chính sách giá và mức sử dụng của Google Cloud Storage, cung cấp cấp"Luôn miễn phí" cho các bộ chứa trong US-CENTRAL1, US-EAST1 và US-WEST1.
Tôi có cần cập nhật cơ sở mã của ứng dụng không?
Không. Để thích ứng với những thay đổi này, bạn không cần cập nhật cơ sở mã của ứng dụng.
Tất cả các bộ chứa mặc định PROJECT_ID.appspot.com hiện có sẽ duy trì định dạng tên.
Để tránh bị gián đoạn dịch vụ, hãy nhớ nâng cấp dự án của bạn lên gói giá Blaze theo phương thức trả phí khi sử dụng muộn nhất vào ngày 1 tháng 10 năm 2025.
Sau khi nâng cấp lên gói giá Blaze, cơ sở mã 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ư mọi khi.
Tôi có cần di chuyển dữ liệu ra khỏi bộ chứa mặc định *.appspot.com không?
Không. Để thích ứng với những thay đổi này, bạn không cần di chuyển dữ liệu ra khỏi bộ 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á linh hoạt trả tiền theo mức dùng chậm nhất vào ngày 1 tháng 10 năm 2025, thì dịch vụ của bạn sẽ không bị gián đoạn.
Thay đổi đối với các hoạt động tương tác theo lập trình (chẳng hạn như API REST và Terraform)
Nếu bạn cấp hoặc làm việc với các bộ chứa Cloud Storage for Firebase mặc định bằng cách lập trình (ví dụ: sử dụng API REST hoặc Terraform), hãy xem xét các thay đổi sau để xem bạn có cần thay đổi gì trong quy trình làm việc hoặc ứng dụng của mình không.
Chúng tôi hiểu rằng bạn cần có thời gian để đánh giá và thực hiện các thay đổi đối với dự án Firebase và quy trình làm việc của mình. Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
Những thay đổi đối với việc sử dụng API REST là gì?
Kể từ ngày 30 tháng 10 năm 2024, những thay đổi sau đây sẽ diễn ra:
Các bộ chứa mặc định được điểm cuối này cung cấp sẽ 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 sẽ tuân theo mức giá và mức sử dụng Google Cloud Storage, cung cấp cấp"Luôn miễn phí" cho các bộ chứa trong US-CENTRAL1, US-EAST1 và US-WEST1.
Có những thay đổi nào đối với việc sử dụng Terraform?
Kể từ ngày 30 tháng 10 năm 2024, những thay đổi sau đây sẽ xảy ra liên quan đến việc sử dụng Terraform với Cloud Storage for Firebase.
Bạn không thể cấp phép bộ chứa Cloud Storage for Firebase mặc định bằng Terraform được nữa. Lý do là bạn không thể cấp phép bộ chứa này qua Google App Engine được nữa. Thay vào đó, bạn có thể làm theo một trong những cách sau:
Cung cấp bộ chứa thông qua bảng điều khiển Firebase. Truy cập vào phần Bộ nhớ của bảng điều khiển để bắt đầu.
Ngoài ra, hãy lưu ý những điều sau về các bộ chứa Cloud Storage mặc định được cung cấp từ ngày 30 tháng 10 năm 2024:
Để cung cấp một bộ chứa Cloud Storage mặc định, dự án của bạn phải nằm trong gói định giá linh hoạt trả theo mức dùng.
Bạn không cần phải cấp phép thực thể Cloud Firestore mặc định trước khi sử dụng bộ chứa Cloud Storage mặc định.
Vị trí bạn chọn cho thực thể Cloud Firestore mặc định không áp dụng được cho bộ chứa Cloud Storage mặc định (điều này có nghĩa là thực thể Cloud Firestore mặc định và bộ chứa Cloud Storage mặc định có thể ở các vị trí khác nhau).
Định dạng tên của bộ chứa Cloud Storage mặc định sẽ 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"
bộ chứa Cloud Storage for Firebase mặc định (cụ thể là những bộ chứa có định dạng tên là PROJECT_ID.appspot.com)
Google Cloud Scheduler (dành riêng cho các hàm được lên lịch của thế hệ 1)
Hệ sinh thái Firebase đã có nhiều thay đổi trong những năm qua, các mối liên kết của tài nguyên liên quan đến Firebase với Google App Engine cũng đã thay đổi.
Chúng tôi hiểu rằng những thay đổi này sẽ cần thời gian để đánh giá và điều chỉnh quy trình công việc cũng như dự án Firebase của bạn. Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
Điều gì sẽ xảy ra với "vị trí cho tài nguyên Google Cloud mặc định"?
bộ chứa Cloud Storage for Firebase mặc định (cụ thể là những bộ chứa có định dạng tên là PROJECT_ID.appspot.com)
Google Cloud Scheduler (dành riêng cho các hàm được lên lịch của thế hệ 1)
Khi thiết lập bất kỳ tài nguyên nào trong số này trong dự án, bạn đang thiết lập vị trí của ứng dụng Google App Engine trong dự án.
Do đó, việc này sẽ đặt vị trí cho tất cả tài nguyên liên kết với Google App Engine.
Lưu ý những điều sau:
Mọi bộ chứa Cloud Storage mặc định được cấp trước ngày30 tháng 10 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 bộ chứa sẽ đặt vị trí của các tài nguyên liên kết với Google App Engine (chẳng hạn như vị trí của thực thể Cloud Firestore mặc định).
Mọi bộ chứa Cloud Storage mặc định được cấp từ ngày
30 tháng 10 năm 2024 (có định dạng tên là
PROJECT_ID.firebasestorage.app) đều không liên kết với
Google App Engine. Điều này có nghĩa là:
Việc cấp vùng chứa Cloud Storage mặc định sẽ không còn đặt vị trí của các tài nguyên liên kết với Google App Engine (chẳng hạn như vị trí của thực thể Cloud Firestore mặc định).
Việc cấp phép thực thể Cloud Firestore mặc định sẽ không còn đặt vị trí của bộ chứa Cloud Storage mặc định của dự án.
Các vị trí có sẵn cho bộ chứa Cloud Storage mặc định của bạn hiện chính là các vị trí hiện có cho Google Cloud Storage (thay vì bị giới hạn ở các vị trí cho Google App Engine).
Làm cách nào để đặt hoặc lấy vị trí cho "tài nguyên Google Cloud mặc định"?
bộ chứa Cloud Storage for Firebase mặc định (cụ thể là những bộ chứa có định dạng tên là PROJECT_ID.appspot.com)
Google Cloud Scheduler (dành riêng cho các hàm được lên lịch của thế hệ 1)
Kể từ ngày 30 tháng 10 năm 2024, khái niệm "tài nguyên Google Cloud mặc định" sẽ không áp dụng cho các bộ chứa Cloud Storage mặc định mới được cấp phép. Các bộ chứa mặc định được cung cấp sau ngày này có định dạng tên là PROJECT_ID.firebasestorage.app và không 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ì sẽ xảy ra với "vị trí của 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 dự án, 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 bộ 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 kể từ ngày 30 tháng 10 năm 2024, bạn phải sử dụng gói giá Blaze trả theo mức sử dụng để gọi điểm cuối này. Vì vậy, trước khi cố gắng tạo một bộ chứa mặc định, hãy đảm bảo dự án được liên kết với một tài khoản Cloud Billing (ví dụ: sử dụng projects.updateBillingInfo).
Lấy vị trí của bộ 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ấp một bộ chứa Cloud Storage mặc định trước ngày 30 tháng 10 năm 2024, thì vị trí của thực thể Cloud Firestore mặc định của dự án đã được đặt (do các 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 thực thể 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 thực thể Cloud Firestore mặc định trong quá trình cấp phé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 được lên lịch (thế hệ 1)
Xin lưu ý rằng nếu bạn đã cấp phép một bộ chứa Cloud Storage mặc định trước ngày 30 tháng 10 năm 2024, thì các hàm đã lên lịch của dự án (thế hệ thứ 1) đã được đặt (do có mối liên kết với Google App Engine).