Cloud Storage for Firebase به شما امکان میدهد محتواهایی مانند تصویر، صدا، ویدیو، و فایلهای دیگر (ازجمله محتوای تولیدشده توسط کاربر) را بارگذاری و همرسانی کنید، که به شما امکان میدهد محتوای رسانهای غنی در برنامههایتان بسازید. دادههایتان در یک Google Cloud Storage bucket ذخیره میشود — یک راهکار ذخیرهسازی شیء در مقیاس اگزابایت با دسترسی بالا و افزونگی جهانی. Cloud Storage for Firebase به شما امکان میدهد این فایلها را بهطور ایمن مستقیماً از دستگاههای همراه و مرورگرهای وب بارگذاری کنید و بهراحتی با شبکههای ناپایدار کنار بیایید.
قبل از شروع
پیشاز اینکه بتوانید از Cloud Storage استفاده کنید، باید:
پروژه Unity خود را ثبت کنید و آن را برای استفاده از Firebase پیکربندی کنید.
اگر پروژه Unity شما ازقبل از Firebase استفاده میکند، پس ازقبل برای Firebase ثبت و پیکربندی شده است.
اگر پروژه Unity ندارید، میتوانید برنامه نمونه را بارگیری کنید.
Firebase Unity SDK (بهطور خاص،
FirebaseStorage.unitypackage) را به پروژه Unity خود اضافه کنید.
توجه داشته باشید که افزودن Firebase به پروژه Unity شامل کارهایی هم در Firebase کنسول و هم در پروژه Unity باز شما میشود (برای مثال، فایلهای پیکربندی Firebase را از کنسول بارگیری میکنید، سپس آنها را به پروژه Unity منتقل میکنید).
همچنین، مطمئن شوید پروژه Firebase شما در طرح قیمتگذاری Blaze پرداخت به اندازه استفاده باشد که برای استفاده از Cloud Storage for Firebase الزامی است. اگر Firebase و Google Cloud برایتان جدید است، بررسی کنید که آیا واجدشرایط اعتبار دوره آزمایشی رایگان ۳۰۰ دلاری هستید یا نه.
ایجاد سطل پیشفرض Cloud Storage
در کنسول Firebase، به پایگاههای داده و فضای ذخیرهسازی > فضای ذخیرهسازی پیمایش کنید.
اگر پروژهتان هنوز در طرح قیمتگذاری Blaze پرداخت به اندازه استفاده نیست، از شما خواسته میشود پروژهتان را ارتقا دهید.
روی شروع به کار کلیک کنید.
مکانی برای دسته پیشفرضتان انتخاب کنید.
سطلها در
،US-CENTRAL1 ، وUS-EAST1 میتوانند از سطح «همیشه رایگان» برای Google Cloud Storage استفاده کنند. دستههای موجود در همه مکانهای دیگر از Google Cloud Storage قیمتگذاری و استفاده پیروی میکنند.US-WEST1اگر بخواهید، میتوانید بعداً چندین سطل ایجاد کنید که هرکدام مکان خود را داشته باشند.
Firebase Security Rules را برای دسته پیشفرضتان پیکربندی کنید. درطول توسعه، تنظیم قوانین برای دسترسی عمومی را درنظر بگیرید.
روی تمام کلیک کنید.
اکنون میتوانید دسته را در کنسول Firebase مشاهده کنید (به برگه
پایگاههای داده و فضای ذخیرهسازی > فضای ذخیرهسازی >
فایلها بروید).
قالب نام پیشفرض سطل شما PROJECT_ID.firebasestorage.app
راهاندازی دسترسی عمومی
Cloud Storage for Firebase زبان قوانین اعلانی را ارائه میدهد که به شما امکان میدهد تعریف کنید دادههایتان چگونه باید ساختاردهی شوند، چگونه باید نمایهگذاری شوند، و چه زمانی میتوان دادههایتان را خواند و در آنها نوشت. بهطور پیشفرض، دسترسی خواندن و نوشتن به Cloud Storage محدود شده است تا فقط کاربران اصالتسنجیشده بتوانند دادهها را بخوانند یا بنویسند. برای شروع بدون راهاندازی Authentication، میتوانید قوانین خود را برای دسترسی عمومی پیکربندی کنید.
این کار باعث میشود Cloud Storage برای همه باز شود، حتی افرادی که از برنامهتان استفاده نمیکنند، بنابراین حتماً هنگام راهاندازی اصالتسنجی، Cloud Storage را دوباره محدود کنید.
دسترسی به کلاس FirebaseStorage
Firebase.Storage.FirebaseStorage
نقطه ورودی برای Cloud Storage Unity SDK است.
// Get a reference to the storage service, using the default Firebase App FirebaseStorage storage = FirebaseStorage.DefaultInstance;
آماده شروع استفاده از Cloud Storage هستید!
مرحله بعدی؟ با نحوه ایجاد مرجع Cloud Storage آشنا شوید.
راهاندازی پیشرفته
چند مورد استفاده وجود دارد که به راهاندازی اضافی نیاز دارد:
- استفاده از Cloud Storage دسته در چند منطقه جغرافیایی
- استفاده از Cloud Storage سطل در کلاسهای ذخیرهسازی مختلف
- استفاده از Cloud Storage سطل با چند کاربر اصالتسنجیشده در یک برنامه
مورد استفاده اول برای زمانی عالی است که کاربرانی در سراسر جهان دارید و میخواهید دادههایشان را در نزدیکی آنها ذخیره کنید. برای مثال، میتوانید برای ذخیره دادههای کاربران در ایالات متحده، اروپا، و آسیا، در این مناطق سطل ایجاد کنید تا تأخیر را کاهش دهید.
مورد استفاده دوم زمانی مفید است که دادههایی با الگوهای دسترسی متفاوت داشته باشید. برای مثال: میتوانید یک سطل چندمنطقهای یا منطقهای راهاندازی کنید که تصاویر یا سایر محتواهای پردسترسی را ذخیره میکند، و یک سطل نزدیکخط یا سردخط که نسخههای پشتیبان کاربر یا سایر محتواهای کمدسترسی را ذخیره میکند.
در هریک از این موارد استفاده، باید از چند Cloud Storage سطل استفاده کنید.
مورد استفاده سوم زمانی مفید است که درحال ساختن برنامهای مثل Google Drive هستید که به کاربران اجازه میدهد چندین حساب واردشده به سیستم داشته باشند (برای مثال، یک حساب شخصی و یک حساب کاری). میتوانید از نمونه سفارشی Firebase App برای اصالتسنجی هر حساب اضافی استفاده کنید.
استفاده از چند سطل Cloud Storage
اگر میخواهید از سطل Cloud Storage دیگری غیراز سطل پیشفرض ارائهشده در بالا استفاده کنید،
یا از چند سطل Cloud Storage در یک برنامه استفاده کنید، میتوانید نمونهای
از FirebaseStorage ایجاد کنید که به سطل سفارشی شما ارجاع میدهد:
// Get a non-default Storage bucket var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");
کار کردن با دستههای واردشده
هنگام وارد کردن یک دسته Cloud Storage موجود به Firebase، باید
به Firebase اجازه دسترسی به این فایلها را بااستفاده از
ابزار gsutil، که در
کیت توسعه نرمافزار Google Cloud گنجانده شده است، بدهید:
gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
میتوانید شماره پروژهتان را همانطور که در مقدمهای بر پروژههای Firebase شرح داده شده است پیدا کنید.
این موضوع بر دستههای جدیداً ایجادشده تأثیری ندارد، زیرا کنترل دسترسی پیشفرض آنها برای مجاز کردن Firebase تنظیم شده است. این اقدامی موقتی است و در آینده بهطور خودکار انجام خواهد شد.
استفاده از Firebase App سفارشی
اگر بااستفاده از FirebaseApp سفارشی برنامه پیچیدهتری میسازید، میتوانید نمونهای از FirebaseStorage را که با آن برنامه مقداردهی اولیه شده است ایجاد کنید:
// Get the default bucket from a custom FirebaseApp FirebaseStorage storage = FirebaseStorage.GetInstance(customApp); // Get a non-default bucket from a custom FirebaseApp FirebaseStorage storageCustom = FirebaseStorage.GetInstance(customApp, "gs://my-custom-bucket");
مراحل بعدی
برای راهاندازی برنامهتان آماده شوید:
- هشدارهای بودجه را برای پروژهتان در کنسول Google Cloud راهاندازی کنید.
- داشبورد استفاده و صورتحساب را در کنسول Firebase پایش کنید تا تصویری کلی از استفاده پروژهتان در چندین سرویس Firebase بهدست آورید. همچنین میتوانید برای اطلاعات دقیقتر درباره استفاده، به داشبورد Cloud Storage استفاده مراجعه کنید.
- بازبینه راهاندازی Firebase را مرور کنید.