Cloud Storage cho Firebase cho phép bạn tải lên và chia sẻ nội dung do người dùng tạo, chẳng hạn như dưới dạng hình ảnh và video, cho phép bạn tạo nội dung đa phương tiện của chúng tôi. Dữ liệu của bạn được lưu trữ trong một Bộ chứa Google Cloud Storage — một cách giải pháp lưu trữ đối tượng tỷ lệ exabyte với khả năng hoạt động cao và khả năng truy cập toàn cầu dư thừa. Cloud Storage cho Firebase giúp bạn tải các tệp này lên một cách an toàn ngay trên thiết bị di động và trình duyệt web, giúp xử lý các mạng không ổn định bằng một cách dễ dàng.
Trước khi bắt đầu
Trước khi bạn có thể sử dụng Bộ nhớ trên đám mây, bạn cần:
Đăng ký dự án C++ của bạn và định cấu hình dự án đó để sử dụng Firebase.
Nếu dự án C++ của bạn đã sử dụng Firebase, có nghĩa là dự án đó đã được đăng ký và được định cấu hình cho Firebase.
Thêm SDK C++ của Firebase vào dự án C++.
Lưu ý rằng việc thêm Firebase vào dự án C++ bao gồm các tác vụ trong cả Bảng điều khiển của Firebase và trong dự án C++ đang mở (ví dụ: bạn tải xuống Tệp cấu hình Firebase từ bảng điều khiển, sau đó di chuyển các tệp đó vào dự án C++).
Tạo một bộ chứa mặc định trong Cloud Storage
Từ ngăn điều hướng của bảng điều khiển của Firebase, hãy chọn Bộ nhớ, rồi nhấp vào Bắt đầu.
Xem thông báo về cách bảo mật dữ liệu của bạn trong Cloud Storage bằng cơ chế bảo mật quy tắc. Trong quá trình phát triển, hãy cân nhắc thiết lập quy tắc của bạn đối với quyền truy cập công khai.
Chọn một vị trí cho vị trí mặc định của bạn Bộ chứa Cloud Storage.
Chế độ cài đặt vị trí này là chế độ cài đặt của dự án vị trí tài nguyên mặc định của Google Cloud Platform (GCP). Lưu ý rằng vị trí này sẽ được dùng cho các dịch vụ GCP trong dự án của bạn yêu cầu cài đặt vị trí, cụ thể là Cơ sở dữ liệu Cloud Firestore và Ứng dụng App Engine (bắt buộc nếu bạn sử dụng Trình lập lịch biểu đám mây).
Nếu bạn không thể chọn vị trí, thì tức là dự án của bạn đã có vị trí tài nguyên GCP mặc định. Giá trị này được đặt trong dự án hoặc khi thiết lập một dịch vụ khác yêu cầu cung cấp vị trí cài đặt.
Nếu đang sử dụng Gói linh hoạt, bạn có thể tạo nhiều nhóm, mỗi nhóm có riêng vị trí.
Nhấp vào Xong.
Thiết lập quyền truy cập công khai
Cloud Storage cho Firebase cung cấp ngôn ngữ quy tắc khai báo để cho phép bạn để xác định cấu trúc dữ liệu, cách lập chỉ mục dữ liệu và thời điểm dữ liệu của bạn có thể được đọc và ghi vào. Theo mặc định, quyền đọc và ghi vào Cloud Storage bị hạn chế nên chỉ người dùng đã xác thực mới có thể đọc hoặc ghi . Để bắt đầu mà không cần thiết lập Xác thực, bạn có thể định cấu hình quy tắc của bạn đối với quyền truy cập công khai.
Thao tác này giúp mọi người có thể sử dụng Cloud Storage, kể cả những người không dùng Do đó, hãy nhớ hạn chế Cloud Storage của bạn một lần nữa khi thiết lập xác thực.
Tạo và khởi chạy firebase::App
Trước khi có thể truy cập vào Cloud Storage, bạn cần tạo và khởi chạy
firebase::App
.
Bao gồm tệp tiêu đề cho firebase::App
:
#include "firebase/app.h"
Android
Tạo firebase::App
, truyền môi trường JNI và jobject
tham chiếu đến Hoạt động Java làm đối số:
app = App::Create(AppOptions(), jni_env, activity);
iOS trở lên
Tạo firebase::App
:
app = App::Create(AppOptions());
Truy cập vào lớp firebase::storage::Storage
firebase::storage::Storage
là điểm truy cập cho SDK C++ của Cloud Storage.
Storage* storage = Storage::GetInstance(app);
Bạn đã sẵn sàng bắt đầu sử dụng Cloud Storage!
Trước tiên, hãy tìm hiểu cách tạo Cloud Storage tham khảo.
Thiết lập nâng cao
Có một số trường hợp sử dụng yêu cầu bạn phải thiết lập thêm:
- Sử dụng bộ chứa Cloud Storage trong nhiều khu vực địa lý
- Sử dụng bộ chứa Cloud Storage trong các lớp bộ nhớ khác nhau
- Sử dụng các bộ chứa trong Cloud Storage với nhiều người dùng đã xác thực trong cùng một ứng dụng
Trường hợp sử dụng đầu tiên là hoàn hảo nếu bạn có người dùng trên khắp thế giới và muốn lưu trữ dữ liệu của họ ở gần họ. Ví dụ: bạn có thể tạo nhóm ở Hoa Kỳ, Châu Âu và Châu Á để lưu trữ dữ liệu cho người dùng ở những khu vực đó nhằm giảm độ trễ.
Trường hợp sử dụng thứ hai là hữu ích nếu bạn có dữ liệu với nhiều kiểu truy cập. Ví dụ: bạn có thể thiết lập một bộ chứa nhiều khu vực hoặc khu vực để lưu trữ hình ảnh hoặc nội dung thường được truy cập khác và một nhóm cận cảnh hoặc vùng lãnh thổ gần nơi lưu trữ bản sao lưu của người dùng hoặc nội dung khác ít khi truy cập.
Ở một trong hai trường hợp sử dụng này, bạn nên: sử dụng nhiều bộ chứa Cloud Storage.
Trường hợp sử dụng thứ ba là hữu ích nếu bạn đang tạo một ứng dụng, chẳng hạn như Google Drive cho phép người dùng có nhiều tài khoản đăng nhập (ví dụ: tài khoản cá nhân và một tài khoản công việc). Bạn có thể dùng Ứng dụng Firebase tuỳ chỉnh để xác thực từng tài khoản bổ sung.
Sử dụng nhiều bộ chứa Cloud Storage
Nếu bạn muốn sử dụng một bộ chứa Cloud Storage khác với bộ chứa mặc định được cung cấp ở trên,
hoặc dùng nhiều bộ chứa Cloud Storage trong một ứng dụng, bạn có thể tạo một phiên bản
trong số firebase::storage::Storage
tham chiếu đến bộ chứa tuỳ chỉnh của bạn:
// Get a non-default Cloud Storage bucket Storage* storage = Storage::GetInstance("gs://my-custom-bucket");
Làm việc với bộ chứa đã nhập
Khi nhập một bộ chứa Cloud Storage hiện có vào Firebase, bạn sẽ
phải cấp cho Firebase khả năng truy cập vào các tệp này bằng cách sử dụng
gsutil
, có trong
SDK Google Cloud:
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
Bạn có thể tìm thấy số dự án của mình như được mô tả trong phần giới thiệu về Dự án Firebase.
Việc này không ảnh hưởng đến những bộ chứa mới tạo vì những bộ chứa đó sẽ có quyền truy cập mặc định bộ kiểm soát được thiết lập để cho phép Firebase. Đây chỉ là biện pháp tạm thời và sẽ hoạt động tự động trong tương lai.
Sử dụng ứng dụng Firebase tùy chỉnh
Nếu đang xây dựng một ứng dụng phức tạp hơn bằng firebase::App
tuỳ chỉnh, bạn
có thể tạo một phiên bản firebase::storage::Storage
được khởi tạo bằng công cụ đó
ứng dụng:
// Get the default bucket from a custom firebase::App Storage* storage = Storage::GetInstance(customApp); // Get a non-default bucket from a custom firebase::App Storage* storage = Storage::GetInstance(customApp, "gs://my-custom-bucket");
Các bước tiếp theo
Chuẩn bị phát hành ứng dụng:
- Thiết lập ngân sách cảnh báo cho dự án của mình trong bảng điều khiển Google Cloud.
- Theo dõi Việc sử dụng và thanh toán trang tổng quan trong bảng điều khiển của Firebase để có thông tin tổng thể về trên nhiều dịch vụ Firebase. Bạn cũng có thể truy cập phần Mức sử dụng Cloud Storage trang tổng quan để tìm hiểu thêm thông tin sử dụng chi tiết.
- Xem danh sách kiểm tra khi phát hành Firebase.