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:
- Thay đổi đối với các yêu cầu về gói giá
- Các thay đổi đối với bộ chứa Cloud Storage for Firebase mặc định
- 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)
- Thay đổi đối với "tài nguyên Google Cloud mặc định"
Thay đổi đối với các yêu cầu về gói giá
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ấ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á linh hoạt (trả tiền theo mức dùng) Blaze.
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 bộ chứa 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
vàUS-EAST1
.US-WEST1
Các tệp này sẽ có định dạng tên là
(thay vìPROJECT_ID.firebasestorage.app
trước đây).PROJECT_ID.appspot.com
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
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.*.appspot.com
- Để 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
Tìm hiểu thêm về những điều sẽ xảy ra nếu bạn không nâng cấp lên gói giá Blaze trước ngày này. Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
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
- 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ừ PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-WEST1
Làm cách nào để nâng cấp lên gói giá linh hoạt?
Để nâng cấp dự án lên gói giá linh hoạt (trả tiền theo mức dùng) Blaze, bạn cần liên kết dự án với một tài khoản Cloud Billing. Bạn có thể sử dụng quy trình làm việc của bảng điều khiển Firebase để nâng cấp gói giá.
Để nâng cấp gói giá, bạn cần có vai trò Chủ sở hữu trong IAM cho dự án 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.
Khi nào tôi cần nâng cấp lên gói giá linh hoạt?
Nếu muốn duy trì quyền truy cập vào bộ chứa mặc định PROJECT_ID.appspot.com
Để nâng cấp dự án lên gói giá linh hoạt (trả tiền theo mức dùng) Blaze, bạn cần liên kết dự án với một tài khoản Cloud Billing. Bạn có thể sử dụng quy trình làm việc của bảng điều khiển Firebase để nâng cấp gói giá.
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 . 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.PROJECT_ID.appspot.com
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.
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 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í?
*.appspot.com
Nếu bạn có bộ chứa mặc định PROJECT_ID.appspot.com
- 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
Nếu bạn có câu hỏi, vui lòng liên hệ với Nhóm hỗ trợ Firebase.
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ước
ngà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
Trường hợp ngoại lệ duy nhất là nếu bạn xoá bộ chứa
và cấp một bộ chứa mặc định mới.*.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
?
*.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ừ PROJECT_ID.appspot.com
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
US-CENTRAL1
US-EAST1
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
Để 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 PROJECT_ID.appspot.com
Tôi có cần di chuyển dữ liệu ra khỏi bộ chứa mặc định *.appspot.com
không?
*.appspot.com
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 lên gói giá linh hoạt (trả tiền theo mức dùng) muộn nhất vào ngày
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ừ
Điểm cuối
projects.defaultBucket.create
sẽ thay đổi:Để gọi điểm cuối này, 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).
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à
(thay vìPROJECT_ID.firebasestorage.app
trước đây).PROJECT_ID.appspot.com
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
vàUS-EAST1
.US-WEST1
Các điểm cuối
projects.defaultLocation.finalize
vàprojects.availableLocations.list
sẽ bị tắt và bắt đầu trả về lỗi404: METHOD_NOT_FOUND
.Thay vào đó, để đặt vị trí của tài nguyên theo phương thức lập trình, bạn nên sử dụng các API dành riêng cho tài nguyên. Ví dụ: đặt vị trí của bộ chứa Cloud Storage mặc định và thực thể Cloud Firestore mặc định trong quá trình cấp phép riêng lẻ khi gọi
projects.defaultBucket.create
vàprojects.databases.create
tương ứng. Để biết thêm thông tin chi tiết về việc thay thế API REST và vị trí, hãy xem phần Câu hỏi thường gặp: Làm cách nào để đặt hoặc lấy vị trí cho "tài nguyên Google Cloud mặc định"?
Có những thay đổi nào đối với việc sử dụng Terraform?
Kể từ
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:
Cấp phép cho bộ chứa bằng cách gọi
projects.defaultBucket.create
. API này chưa có sẵn thông qua Terraform.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ừ
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à
(thay vìPROJECT_ID.firebasestorage.app
trước đây).PROJECT_ID.appspot.com
Thay đổi đối với "tài nguyên Google Cloud mặc định"
"Tài nguyên Google Cloud mặc định" là mọi tài nguyên dự án được liên kết với Google App Engine, bao gồm cả:
- thực thể Cloud Firestore 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"?
"vị trí cho tài nguyên Google Cloud mặc định" là chế độ cài đặt vị trí cho mọi tài nguyên dự án được liên kết với Google App Engine, bao gồm:
- thực thể Cloud Firestore 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ày
30 tháng 10 năm 2024 (có định dạng tên là ) đều được liên kết với Google App Engine. Điều này có nghĩa là:PROJECT_ID.appspot.com
- 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à ) đều không liên kết với Google App Engine. Điều này có nghĩa là:PROJECT_ID.firebasestorage.app
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"?
"Tài nguyên Google Cloud mặc định" là mọi tài nguyên dự án được liên kết với Google App Engine, bao gồm cả:
- thực thể Cloud Firestore 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ừ PROJECT_ID.firebasestorage.app
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.
Sử dụng API REST:
Đặt vị trí của bộ chứa Cloud Storage mặc định trong quá trình cấp phép khi gọi
projects.defaultBucket.create
.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ụngprojects.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
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
Đặt vị trí của một hàm được lên lịch trong quá trình thiết lập và triển khai.
Lấy vị trí của một hàm được lên lịch từ tên chủ đề của công việc và hàm trong bảng điều khiển Google Cloud (
.firebase-schedule-FUNCTION_NAME-REGION