Cloud Storage for Firebase به شما امکان میدهد محتوای تولید شده توسط کاربر، مانند تصاویر و ویدیو را آپلود و به اشتراک بگذارید، که به شما امکان میدهد محتوای رسانهای غنی را در برنامههای خود بسازید. دادههای شما در یک سطل Google Cloud Storage - یک راهحل ذخیرهسازی شی در مقیاس اگزابایت با در دسترس بودن بالا و افزونگی جهانی ذخیره میشود. Cloud Storage for Firebase به شما امکان میدهد این فایلها را مستقیماً از دستگاههای تلفن همراه و مرورگرهای وب بهطور ایمن آپلود کنید و به راحتی شبکههای ناقص را مدیریت کنید.
قبل از شروع
قبل از اینکه بتوانید از Cloud Storage استفاده کنید، باید:
پروژه ++C خود را ثبت کرده و آن را برای استفاده از Firebase پیکربندی کنید.
اگر پروژه ++C شما قبلاً از Firebase استفاده میکند، پس قبلاً برای Firebase ثبت و پیکربندی شده است.
Firebase C++ SDK را به پروژه C++ خود اضافه کنید.
توجه داشته باشید که افزودن Firebase به پروژه C++ شما شامل وظایفی هم در کنسول Firebase و هم در پروژه C++ باز شما می شود (به عنوان مثال، فایل های پیکربندی Firebase را از کنسول دانلود می کنید، سپس آنها را به پروژه C++ خود منتقل می کنید).
همچنین، مطمئن شوید که پروژه Firebase شما در طرح قیمتگذاری Blaze بهصورت پرداختی است. اگر در Firebase و Google Cloud تازه کار هستید، بررسی کنید که آیا واجد شرایط دریافت اعتبار 300 دلاری هستید یا خیر.
یک سطل پیشفرض Cloud Storage ایجاد کنید
از صفحه پیمایش کنسول Firebase ، Storage را انتخاب کنید.
اگر پروژه شما هنوز در طرح قیمت گذاری Blaze به صورت پرداختی نیست، از شما خواسته می شود پروژه خود را ارتقا دهید.
روی Get start کلیک کنید.
مکانی را برای سطل پیش فرض خود انتخاب کنید.
سطل ها در
US-CENTRAL1
،US-EAST1
وUS-WEST1
میتواند از لایه «همیشه رایگان» برای Google Cloud Storage استفاده کند. سطلها در همه مکانهای دیگر از قیمت و استفاده Google Cloud Storage پیروی میکنند.اگر مایل هستید، میتوانید بعداً چندین سطل ایجاد کنید که هر کدام مکان خاص خود را دارند.
Firebase Security Rules را برای سطل پیش فرض خود پیکربندی کنید. در طول توسعه، قوانین خود را برای دسترسی عمومی تنظیم کنید .
روی Done کلیک کنید.
اکنون می توانید سطل را در برگه Cloud Storage Files کنسول Firebase مشاهده کنید. فرمت نام سطل پیش فرض شما این استPROJECT_ID .firebasestorage.app
.
دسترسی عمومی را تنظیم کنید
Cloud Storage for Firebase یک زبان قواعد اعلامی ارائه میکند که به شما امکان میدهد نحوه ساختار دادههایتان، نحوه فهرستبندی و زمان خواندن و نوشتن دادههایتان را تعریف کنید. به طور پیشفرض، دسترسی خواندن و نوشتن به Cloud Storage محدود شده است، بنابراین فقط کاربران تأیید شده میتوانند دادهها را بخوانند یا بنویسند. برای شروع بدون تنظیم Authentication ، می توانید قوانین خود را برای دسترسی عمومی پیکربندی کنید .
این باعث میشود که Cloud Storage برای هر کسی باز شود، حتی افرادی که از برنامه شما استفاده نمیکنند، بنابراین هنگام تنظیم احراز هویت، مطمئن شوید که Cloud Storage خود را دوباره محدود کنید.
ایجاد و مقداردهی اولیه firebase::App
قبل از اینکه بتوانید به Cloud Storage دسترسی پیدا کنید، باید firebase::App
را ایجاد و مقداردهی اولیه کنید.
شامل فایل هدر برای firebase::App
:
#include "firebase/app.h"
اندروید
firebase::App
را ایجاد کنید، محیط JNI و ارجاع jobject
به فعالیت جاوا را به عنوان آرگومان بسازید:
app = App::Create(AppOptions(), jni_env, activity);
iOS+
ایجاد firebase::App
:
app = App::Create(AppOptions());
دسترسی به firebase::storage::Storage
کلاس firebase::storage::Storage
نقطه ورود برای Cloud Storage C++ SDK است.
Storage* storage = Storage::GetInstance(app);
شما آماده شروع استفاده از Cloud Storage هستید!
مرحله بعدی؟ با نحوه ایجاد یک مرجع Cloud Storage آشنا شوید.
راه اندازی پیشرفته
چند مورد استفاده وجود دارد که نیاز به تنظیمات اضافی دارد:
- استفاده از سطل های Cloud Storage در چندین منطقه جغرافیایی
- استفاده از سطل های Cloud Storage در کلاس های ذخیره سازی مختلف
- استفاده از سطلهای Cloud Storage با چندین کاربر احراز هویت شده در یک برنامه
اولین مورد استفاده اگر کاربرانی در سراسر جهان دارید و می خواهید داده های آنها را در نزدیکی آنها ذخیره کنید، عالی است. برای مثال، میتوانید در ایالات متحده، اروپا و آسیا سطلهایی ایجاد کنید تا دادهها را برای کاربران آن مناطق ذخیره کنید تا تأخیر را کاهش دهید.
مورد دوم اگر داده هایی با الگوهای دسترسی متفاوت دارید مفید است. به عنوان مثال: میتوانید یک سطل چند منطقهای یا منطقهای راهاندازی کنید که تصاویر یا سایر محتوایی که اغلب به آنها دسترسی دارند را ذخیره میکند، و یک سطل نزدیک یا سرد که پشتیبانگیریهای کاربر یا سایر محتوایی که بهندرت به آنها دسترسی دارند را ذخیره میکند.
در هر یک از این موارد استفاده، میخواهید از چند سطل Cloud Storage استفاده کنید .
مورد سوم در صورتی مفید است که در حال ساختن برنامهای مانند Google Drive هستید که به کاربران امکان میدهد چندین حساب وارد شده (به عنوان مثال، یک حساب شخصی و یک حساب کاری) داشته باشند. می توانید از یک نمونه برنامه Firebase سفارشی برای احراز هویت هر حساب اضافی استفاده کنید .
از چند سطل Cloud Storage استفاده کنید
اگر میخواهید از یک سطل Cloud Storage غیر از سطل پیشفرض ارائه شده در بالا استفاده کنید، یا از چندین سطل Cloud Storage در یک برنامه استفاده کنید، میتوانید نمونهای از firebase::storage::Storage
ایجاد کنید که به سطل سفارشی شما ارجاع دهد:
// Get a non-default Cloud Storage bucket Storage* storage = Storage::GetInstance("gs://my-custom-bucket");
کار با سطل های وارداتی
هنگام وارد کردن یک سطل Cloud Storage موجود به Firebase، باید به Firebase امکان دسترسی به این فایل ها را با استفاده از ابزار gsutil
موجود در Google Cloud SDK بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
می توانید شماره پروژه خود را همانطور که در مقدمه پروژه های Firebase توضیح داده شده است، پیدا کنید.
این روی سطلهای تازه ایجاد شده تأثیری نمیگذارد، زیرا آنها دارای تنظیم پیشفرض کنترل دسترسی برای اجازه دادن به Firebase هستند. این یک اقدام موقت است و در آینده به صورت خودکار انجام خواهد شد.
از یک برنامه Firebase سفارشی استفاده کنید
اگر با استفاده از firebase::App
برنامه پیچیدهتری میسازید، میتوانید نمونهای از firebase::storage::Storage
اولیه با آن برنامه ایجاد کنید:
// 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");
مراحل بعدی
برای راه اندازی برنامه خود آماده شوید:
- هشدارهای بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید.
- داشبورد استفاده و صورتحساب را در کنسول Firebase نظارت کنید تا تصویری کلی از استفاده از پروژه خود در چندین سرویس Firebase داشته باشید. همچنین میتوانید برای اطلاعات بیشتر در مورد استفاده، از داشبورد استفاده از Cloud Storage دیدن کنید.
- چک لیست راه اندازی Firebase را مرور کنید.