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. Điều này đòi hỏi 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à tính năng thanh toán 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á linh hoạt.
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 sử dụng gói giá linh hoạt (trả tiền theo mức 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á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 (trả tiền theo mức dùng). Mọi bộ chứa mặc định *.appspot.com sẽ duy trì mức sử dụng không tốn phí hiện tại ngay cả khi 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 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 bước để 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á Blaze không?
Có. Nếu có một bộ chứa mặc định PROJECT_ID.appspot.com và bạn nâng cấp lên gói giá linh hoạt (trả tiền theo mức dùng), thì bạn sẽ duy trì mức sử dụng hiện tại không tính phí của bộ chứa mặc định, như mô tả dưới đây. Mọi mức sử dụng vượt quá mức sử dụng miễn phí này sẽ được tính phí theo mức giá Google App Engine.
5 GB bộ nhớ
Tải xuống 1 GB / ngày
20.000 lượt tải lên / ngày
50.000 lượt tải xuống / ngày
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á linh hoạt (trả tiền theo mức dùng) của Blaze trước 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á Blaze thì sao?
Kể từ ngày 30 tháng 10 năm 2024: Nếu chưa cấp vùng chứa Cloud Storage mặc định trong dự án, thì bạn sẽ không thể cấp vùng chứa đó trừ phi dự án của bạn đang sử dụng gói giá Blaze.
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 của bộ chứa mặc định 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 sau ngày 30 tháng 10 năm 2024, thì bộ chứa mặc định của bạn 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 của tất cả các 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á Blaze) 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á linh hoạt (trả tiền theo mức 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.
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 do đ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, các thay đổi sau đây liên quan đến việc sử dụng Terraform với Cloud Storage for Firebase sẽ diễn ra.
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:
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) Blaze để cấp một bộ chứa Cloud Storage mặc định.
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 cho bộ chứa Cloud Storage mặc định (tức 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).
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 các 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 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.
Đ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 một cách bắc cầu.
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 giống với
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 để đặ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 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á linh hoạt (trả tiền theo mức dùng) để gọi điểm cuối này. Vì vậy, trước khi tạo bộ chứa mặc định, hãy đảm bảo rằng dự án được liên kết với 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 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 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 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 theo lịch của dự án (thế hệ 1) đã được đặt (do liên kết với Google App Engine).