Firebase için Bulut Depolama, uygulamalarınıza zengin medya içeriği oluşturmanıza olanak tanıyan resimler ve video gibi kullanıcı tarafından oluşturulan içeriği yüklemenize ve paylaşmanıza olanak tanır. Verileriniz, yüksek kullanılabilirliğe ve küresel yedekliliğe sahip, eksabayt ölçekli bir nesne depolama çözümü olan bir Google Cloud Storage paketinde depolanır. Firebase için Bulut Depolama, bu dosyaları doğrudan mobil cihazlardan ve web tarayıcılarından güvenli bir şekilde yüklemenize olanak tanıyarak düzensiz ağları kolaylıkla halleder.
Sen başlamadan önce
Cloud Storage'ı kullanmadan önce yapmanız gerekenler:
C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
C++ projeniz zaten Firebase kullanıyorsa Firebase için zaten kayıtlı ve yapılandırılmıştır.
Firebase C++ SDK'yı C++ projenize ekleyin.
Firebase'i C++ projenize eklemenin hem Firebase konsolunda hem de açık C++ projenizde görevler içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir, ardından bunları C++ projenize taşırsınız).
Varsayılan bir Bulut Depolama paketi oluşturun
Firebase konsolunun gezinme bölmesinden, Depolama'yı seçin ve ardından Başlayın'ı tıklayın.
Güvenlik kurallarını kullanarak Bulut Depolama verilerinizin güvenliğini sağlamaya ilişkin mesajı inceleyin. Geliştirme sırasında, kurallarınızı genel erişim için ayarlamayı düşünün.
Varsayılan Bulut Depolama grubunuz için bir konum seçin.
Bu konum ayarı, projenizin varsayılan Google Cloud Platform (GCP) kaynak konumudur . Bu konumun, projenizde konum ayarı gerektiren GCP hizmetleri, özellikle Cloud Firestore veritabanınız ve App Engine uygulamanız (Cloud Scheduler kullanıyorsanız gereklidir) için kullanılacağını unutmayın.
Bir konum seçemiyorsanız, projenizde zaten varsayılan bir GCP kaynak konumu vardır. Proje oluşturma sırasında veya konum ayarı gerektiren başka bir hizmet kurulurken ayarlanmıştır.
Blaze planını kullanıyorsanız, her biri kendi konumuna sahip birden çok grup oluşturabilirsiniz .
Bitti'yi tıklayın.
Genel erişimi ayarla
Cloud Storage for Firebase, verilerinizin nasıl yapılandırılması gerektiğini, nasıl dizine eklenmesi gerektiğini ve verilerinizden ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan bildirime dayalı bir kurallar dili sağlar. Varsayılan olarak, Cloud Storage'a okuma ve yazma erişimi kısıtlanmıştır, böylece yalnızca kimliği doğrulanmış kullanıcılar veri okuyabilir veya yazabilir. Kimlik Doğrulamayı kurmadan başlamak için, kurallarınızı genel erişim için yapılandırabilirsiniz .
Bu, Bulut Depolamayı uygulamanızı kullanmayan kişiler dahil herkese açık hale getirir, bu nedenle kimlik doğrulamayı ayarlarken Bulut Depolamanızı tekrar kısıtladığınızdan emin olun.
firebase::App
oluştur ve başlat
Cloud Storage'a erişebilmeniz için önce firebase::App
oluşturmanız ve başlatmanız gerekir.
firebase::App
için başlık dosyasını ekleyin:
#include "firebase/app.h"
Android
JNI ortamını ve Java Etkinliğine bir jobject
referansını argüman olarak ileterek firebase::App
oluşturun:
app = App::Create(AppOptions(), jni_env, activity);
iOS+
firebase::App
oluşturun:
app = App::Create(AppOptions());
firebase::storage::Storage
sınıfına erişin
firebase::storage::Storage
sınıfı, Cloud Storage C++ SDK için giriş noktasıdır.
Storage* storage = Storage::GetInstance(app);
Bulut Depolamayı kullanmaya başlamaya hazırsınız!
Öncelikle Cloud Storage referansı oluşturmayı öğrenelim.
Gelişmiş kurulum
Ek kurulum gerektiren birkaç kullanım durumu vardır:
- Birden çok coğrafi bölgede Cloud Storage gruplarını kullanma
- Farklı depolama sınıflarında Cloud Storage gruplarını kullanma
- Aynı uygulamada kimliği doğrulanmış birden çok kullanıcıyla Cloud Storage gruplarını kullanma
Dünyanın her yerinden kullanıcılarınız varsa ve verilerini onlara yakın bir yerde depolamak istiyorsanız, ilk kullanım durumu mükemmeldir. Örneğin, gecikmeyi azaltmak amacıyla bu bölgelerdeki kullanıcılara yönelik verileri depolamak için ABD, Avrupa ve Asya'da gruplar oluşturabilirsiniz.
Farklı erişim modellerine sahip verileriniz varsa, ikinci kullanım durumu yararlıdır. Örneğin: resimleri veya diğer sık erişilen içeriği depolayan çok bölgeli veya bölgesel bir grup ve kullanıcı yedeklerini veya diğer seyrek erişilen içeriği depolayan bir yakın hat veya soğuk hat grubu oluşturabilirsiniz.
Bu kullanım durumlarından herhangi birinde, birden çok Cloud Storage grubu kullanmak isteyeceksiniz.
Üçüncü kullanım durumu, Google Drive gibi, kullanıcıların birden çok oturum açmış hesaba (örneğin, bir kişisel hesap ve bir iş hesabı) sahip olmasına izin veren bir uygulama oluşturuyorsanız kullanışlıdır. Her ek hesabın kimliğini doğrulamak için özel bir Firebase Uygulaması örneği kullanabilirsiniz .
Birden fazla Bulut Depolama paketi kullanın
Yukarıda sağlanan varsayılandan farklı bir Bulut Depolama grubu kullanmak veya tek bir uygulamada birden fazla Bulut Depolama grubu kullanmak istiyorsanız, özel grubunuza başvuran bir firebase::storage::Storage
örneği oluşturabilirsiniz:
// 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, Google Cloud SDK'da bulunan gsutil
aracını kullanarak Firebase'e bu dosyalara erişme yetkisi vermeniz gerekir :
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
Proje numaranızı Firebase projelerinin girişinde açıklandığı gibi bulabilirsiniz.
Bu, Firebase'e izin verecek varsayılan erişim kontrolüne sahip olduklarından, yeni oluşturulan grupları etkilemez. Bu geçici bir önlemdir ve gelecekte otomatik olarak gerçekleştirilecektir.
Özel bir Firebase Uygulaması kullanın
Özel bir firebase::App
kullanarak daha karmaşık bir uygulama oluşturuyorsanız, bu uygulamayla başlatılan bir firebase::storage::Storage
örneği oluşturabilirsiniz:
// 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ı başlatmaya hazırlanın:
- Google Cloud Console'da projeniz için bütçe uyarıları ayarlayın.
- Birden fazla Firebase hizmetinde projenizin kullanımının genel bir resmini elde etmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin. Daha ayrıntılı kullanım bilgileri için Bulut Depolama Kullanımı kontrol panelini de ziyaret edebilirsiniz.
- Firebase başlatma kontrol listesini inceleyin.