Firebase için Cloud Storage, aşağıdakiler gibi kullanıcı tarafından oluşturulan içerikleri yükleyip paylaşmanıza olanak tanır: Bu şekilde, reklamlarınıza zengin medya içeriği oluşturabilirsiniz. Böylece, Verileriniz şurada saklanır: Google Cloud Storage paketi — bir yüksek kullanılabilirlik ve global boyut sunan eksabayt ölçekli nesne depolama çözümü İşten çıkarma Firebase için Cloud Storage bu dosyaları güvenli bir şekilde yüklemenizi sağlar mobil cihazlardan ve web tarayıcılarından doğrudan erişim sağlayarak sağlayabilir.
Başlamadan önce
Kullanmadan önce Cloud Storage Yapmanız gerekenler:
C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
C++ projeniz zaten Firebase'i kullanıyorsa zaten kayıtlıdır ve Firebase için yapılandırıldı.
Firebase C++ SDK'sını C++ projenize ekleyin.
Firebase'i C++ projenize eklediğinizde, hem Firebase konsolunda ve açık C++ projenizde (örneğin, Konsoldaki Firebase yapılandırma dosyalarını C++ projenize taşıyın).
Varsayılan Cloud Storage paketi oluşturma
Firebase konsolunun gezinme bölmesinden Depolama'yı seçin, ve ardından Başlayın'ı tıklayın.
Güvenliği kullanarak Cloud Storage verilerinizin güvenliğini sağlamayla ilgili mesajları inceleyin kurallar. Geliştirme sürecinde herkese açık erişim kurallarınızı ayarlama hakkında daha fazla bilgi edinin.
Varsayılan konumunuz için bir konum seçin. Cloud Storage paketi.
Bu konum ayarı, projenizin varsayılan Google Cloud Platform (GCP) kaynak konumu. Bu konumun, projenizdeki GCP hizmetleri için kullanılacağını unutmayın konum ayarı gerektiren durumlar, özellikle de Cloud Firestore veritabanı ve App Engine uygulaması (Cloud Scheduler kullanıyorsanız bu gereklidir).
Konum seçemiyorsanız projeniz zaten varsayılan bir GCP kaynak konumuna sahip. Proje sırasında konum gerektiren başka bir hizmet ayarlarken ayarını değiştirebilirsiniz.
Blaze planını kullanıyorsanız: Her biri kendine ait olan birden fazla paket oluşturun konum.
Bitti'yi tıklayın.
Herkese açık erişimi ayarlama
Cloud Storage for Firebase, aşağıdakileri yapmanıza olanak tanıyan bildirim temelli bir kural dili sağlar: verilerinizin nasıl yapılandırılacağını, nasıl dizine ekleneceğini ve ne zaman ve yazıya dökülebilir. Varsayılan olarak, Cloud Storage kısıtlı olduğundan yalnızca kimliği doğrulanmış kullanıcılar okuyabilir veya yazabilir dışı verilerdir. Kimlik doğrulama ayarını yapmadan başlamak için: genel erişim için kurallarınızı yapılandırın.
Bu sayede Cloud Storage, Bu nedenle, kurulum yaparken Cloud Storage'ınızı tekrar kısıtlamayı unutmayın. kimlik doğrulama.
firebase::App
uygulamasını oluşturun ve başlatın
Cloud Storage'a erişebilmeniz için öncelikle Cloud Storage'ı oluşturup ilk kullanıma hazırlamanız gerekir
firebase::App
.
firebase::App
için başlık dosyasını dahil edin:
#include "firebase/app.h"
Android
JNI ortamını ve bir jobject
ileterek firebase::App
öğesini oluşturun
Java Etkinliği'ne bağımsız değişken olarak atıfta bulunulması:
app = App::Create(AppOptions(), jni_env, activity);
iOS ve üzeri
firebase::App
öğesini oluşturun:
app = App::Create(AppOptions());
firebase::storage::Storage
sınıfına erişme
firebase::storage::Storage
sınıfı, Cloud Storage C++ SDK'sının giriş noktasıdır.
Storage* storage = Storage::GetInstance(app);
Cloud Storage'ı kullanmaya hazırsınız.
Öncelikle Cloud Storage oluşturma işlemini referans.
Gelişmiş kurulum
Ek kurulum gerektiren birkaç kullanım alanı vardır:
- Cloud Storage paketlerini birden fazla coğrafi bölge
- Cloud Storage paketlerini farklı depolama sınıfları
- Aynı uygulamada kimliği doğrulanmış birden fazla kullanıcıyla Cloud Storage paketlerini kullanma
Dünyanın dört bir yanında kullanıcılarınız varsa ilk kullanım alanı mükemmeldir. bu verileri yakınlarında saklar. Örneğin, ABD'de paket oluşturabilir, Avrupa ve Asya'da bu bölgelerdeki kullanıcılara ait verileri depolayarak gecikmeyi azaltabilirsiniz.
İkinci kullanım alanı, farklı erişim kalıplarına sahip verileriniz varsa yararlıdır. Örneğin, her mağazanın teklifini içeren çok bölgeli veya bölgesel bir paket resimler, sık erişilen diğer içerikler ve Nearline veya Coldline paketi kullanıcı yedeklerini veya nadiren erişilen diğer içerikleri depolayan uygulamalar.
Bu kullanım alanlarından birinde, birden fazla Cloud Storage paketi kullanabilirsiniz.
Üçüncü kullanım alanı, örneğin Google Drive gibi bir uygulama oluşturuyorsanız kullanışlıdır. Kullanıcıların giriş yapmış birden fazla hesaba (örneğin, kişisel bir hesap) sahip olmasına olanak tanır ve bir iş hesabı). Özel bir Firebase uygulaması kullanabilirsiniz örneğini kontrol edin.
Birden fazla Cloud Storage paketi kullanma
Yukarıda sağlanan varsayılandan farklı bir Cloud Storage paketi kullanmak istiyorsanız
tek bir uygulamada birden fazla Cloud Storage paketi kullanmak istiyorsanız,
özel paketinize referans veren firebase::storage::Storage
arasından:
// Get a non-default Cloud Storage bucket Storage* storage = Storage::GetInstance("gs://my-custom-bucket");
İçe aktarılan paketlerle çalışma
Mevcut bir Cloud Storage paketini Firebase'e aktarırken
Firebase'e
gsutil
aracı,
Google Cloud SDK'sı:
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
Proje numaranızı projenin Firebase projeleri.
Yeni oluşturulan paketler varsayılan erişime sahip olduğundan bu işlem yeni oluşturulan paketleri etkilemez kontrolü Firebase'e izin verecek şekilde ayarlandı. Bu geçici bir çözümdür ve otomatik olarak yapılır.
Özel bir Firebase uygulaması kullanın
Özel bir firebase::App
kullanarak daha karmaşık bir uygulama oluşturuyorsanız
bununla başlatılmış bir firebase::storage::Storage
örneği oluşturabilir
uygulama:
// 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");
Sonraki adımlar
Uygulamanızı kullanıma sunmaya hazırlanma:
- Bütçe ayarlama uyarılar Google Cloud Console'da görüntüleyebilirsiniz.
- Kullanımı ve faturalandırmayı izleme kontrol paneli Firebase konsolunda projenizin genel görünümüne birden fazla Firebase hizmetinde nasıl kullanıldığını gösterir. Ayrıca, Cloud Storage Kullanımı sayfasını da ziyaret edebilirsiniz. kontrol paneline gidin ayrıntılı kullanım bilgileridir.
- Firebase lansmanı kontrol listesini inceleyin.