Firebsae Cloud Storage

I. Tổng quan
Firebase Cloud Storage là một dịch vụ lưu trữ đám mây của Google, tích hợp chặt chẽ với nền tảng Firebase. Trong blog này, chúng ta sẽ khám phá tất cả những tính năng và lợi ích mà Firebase Cloud Storage mang lại cho các nhà phát triển và doanh nghiệp:
Dễ Dàng Tích Hợp với Firebase
- Firebase Cloud Storage là một phần của hệ sinh thái Firebase, giúp việc tích hợp và quản lý dữ liệu trở nên đơn giản và hiệu quả.
An Toàn và Bảo Mật Tối Đa
- Với cơ sở hạ tầng bảo mật của Google, Firebase Cloud Storage đảm bảo an toàn tuyệt đối cho dữ liệu của bạn. Tính năng kiểm soát quyền truy cập giúp bạn quản lý ai có thể truy cập và sửa đổi dữ liệu.
Khả Năng Mở Rộng Linh Hoạt
- Dịch vụ này hỗ trợ khả năng mở rộng linh hoạt, đảm bảo rằng bạn có thể nhanh chóng thích ứng với sự gia tăng đột ngột của dữ liệu mà không làm ảnh hưởng đến hiệu suất.
II. Chi phí
Chi phí cho Firebase Cloud Storage được tính dựa trên một số yếu tố khác nhau. Dưới đây là một số yếu tố quan trọng:
Lưu Trữ Dữ Liệu (Storage):
- Chi phí này phụ thuộc vào lượng dữ liệu bạn lưu trữ trong Firebase Cloud Storage. Giá sẽ được tính theo giảm giá dựa trên lượng dữ liệu đã lưu trữ.
Lưu Lượng Truy Cập (Data Transfer):
- Chi phí này liên quan đến việc truy cập và tải xuống dữ liệu từ Firebase Cloud Storage. Nó được tính dựa trên lượng dữ liệu đã chuyển tải qua mạng.
Chi phí Thao Tác (Operations):
- Mỗi lần thực hiện thao tác như đọc, ghi, xóa, hoặc tìm kiếm dữ liệu, bạn sẽ bị tính chi phí thao tác. Các loại thao tác có chi phí khác nhau.
Chi phí Tổng Hợp (Composite Operations):
- Một số loại thao tác, như Copy hoặc Rewrite, có thể bao gồm nhiều thao tác con và có chi phí tổng hợp cao hơn.
Lưu Trữ Dự Phòng (Backup Storage):
- Nếu bạn sử dụng tính năng lưu trữ dự phòng, có chi phí phụ thuộc vào lượng dữ liệu được lưu trữ trong bản sao lưu.
Vị Trí Lưu Trữ (Storage Class):
- Firebase Cloud Storage cung cấp nhiều loại lưu trữ với giá khác nhau. Ví dụ: lưu trữ tiêu chuẩn, lưu trữ tốc độ cao, lưu trữ lâu dài, và lưu trữ dự phòng có giá khác nhau.
Giảm Giá theo Quy Mô (Volume Discounts):
- Nếu bạn lưu trữ một lượng lớn dữ liệu, Firebase có thể cung cấp giảm giá theo quy mô.
Dịch Vụ Mạng (Network Service Tiers):
- Chi phí có thể thay đổi dựa trên loại dịch vụ mạng bạn chọn (ví dụ: mạng tiêu chuẩn, mạng tăng tốc).
III. Triển khai với Flutter
Setup storage
Tạm thời để allow read, write là true để cho phép đọc và ghi lên Cloud Storage
Thêm thư viện:
- flutter pub add firebase_storage
- flutter pub add image_picker: Thêm để dùng pick image và upload lên storage
Pick image từ gallery và đẩy lên storage
Kiểm tra lại trên console chúng ta có: