Cloud Storage for Firebase umożliwia przesyłanie i udostępnianie treści użytkowników, takich jak obrazy i filmy, dzięki czemu możesz umieszczać w aplikacjach treści multimedialne. Twoje dane są przechowywane w zasobniku Google Cloud Storage – rozwiązaniu do przechowywania obiektów o rozmiarze exabajtów z wysoką dostępnością i globalną redundancją. Cloud Storage for Firebase umożliwia bezpieczne przesyłanie takich plików bezpośrednio z urządzeń mobilnych i przeglądarek, co pozwala łatwo obsługiwać niestabilne sieci.
Zanim zaczniesz
Zanim zaczniesz korzystać z Cloud Storage, musisz:
Zarejestruj projekt Unity i skonfiguruj go tak, aby używał Firebase.
Jeśli Twój projekt w Unity korzysta już z Firebase, oznacza to, że został zarejestrowany i skonfigurowany pod kątem Firebase.
Jeśli nie masz projektu Unity, możesz pobrać próbną aplikację.
Dodaj pakiet SDK Firebase Unity (szczególnie plik
FirebaseStorage.unitypackage
) do projektu Unity.
Pamiętaj, że dodanie Firebase do projektu Unity wymaga wykonania zadań zarówno w konsoli Firebase, jak i w otwartym projekcie Unity (np. musisz pobrać pliki konfiguracyjne Firebase z konsoli, a następnie przenieść je do projektu Unity).
Upewnij się też, że Twój projekt Firebase jest objęty abonamentem Blaze (płatność według wykorzystania). Jeśli dopiero zaczynasz korzystać z Firebase i Google Cloud, sprawdź, czy kwalifikujesz się do otrzymania 300 USD do wykorzystania.
Tworzenie domyślnego zasobnika Cloud Storage
W panelu nawigacyjnym konsoli Firebase wybierz Przechowywanie danych.
Jeśli Twój projekt nie jest jeszcze objęty cennikiem Blaze, pojawi się prośba o zaktualizowanie projektu.
Kliknij Rozpocznij.
Wybierz lokalizację domyślnego zasobnika.
Grupy w poziomie
,US-CENTRAL1
iUS-EAST1
mogą korzystać z poziomu „Zawsze bezpłatnie” w przypadku Google Cloud Storage. Segmenty w pozostałych lokalizacjach podlegają taryfie i użytkowaniu Google Cloud Storage.US-WEST1
Jeśli chcesz, możesz później utworzyć kilka puli, z których każda będzie mieć swoją lokalizację.
Skonfiguruj Firebase Security Rules dla domyślnego zasobnika. W trakcie programowania rozważ skonfigurowanie reguł dostępu publicznego.
Kliknij Gotowe.
Zasobnik możesz teraz wyświetlić na karcie Cloud Storage Pliki konsoli Firebase. Domyślny format nazwy zasobnika to PROJECT_ID.firebasestorage.app
Konfigurowanie dostępu publicznego
Cloud Storage for Firebase udostępnia język deklaratywny, który pozwala zdefiniować, jak powinny być ustrukturyzowane dane, jak je posortować i kiedy można je odczytywać i zapisywać. Domyślnie uprawnienia do odczytu i zapisu w usłudze Cloud Storage są ograniczone, więc tylko uwierzytelnieni użytkownicy mogą odczytywać i zapisywać dane. Aby rozpocząć bez konfigurowania Authentication, możesz skonfigurować reguły dostępu publicznego.
W ten sposób Cloud Storage będzie dostępne dla wszystkich, nawet dla osób, które nie korzystają z Twojej aplikacji. Pamiętaj, aby po skonfigurowaniu uwierzytelniania ponownie ograniczyć dostęp do Cloud Storage.
Dostęp do zajęć FirebaseStorage
Firebase.Storage.FirebaseStorage
jest punktem wejścia pakietu Cloud Storage Unity SDK.
// Get a reference to the storage service, using the default Firebase App FirebaseStorage storage = FirebaseStorage.DefaultInstance;
Możesz już korzystać z Cloud Storage.
Co dalej? Dowiedz się, jak utworzyć odwołanie Cloud Storage.
Konfiguracja zaawansowana
Niektóre przypadki użycia wymagają dodatkowej konfiguracji:
- Używanie zbiorników Cloud Storage w wielu regionach geograficznych
- Używanie zasobników Cloud Storage w różnych klasach pamięci masowej
- Korzystanie z grup Cloud Storage z większą liczbą uwierzytelnionych użytkowników w tej samej aplikacji
Pierwszy przypadek użycia jest idealny, jeśli masz użytkowników na całym świecie i chcesz przechowywać ich dane w pobliżu. Możesz na przykład utworzyć zbiory w Stanach Zjednoczonych, Europie i Azji, aby przechowywać dane użytkowników z tych regionów i w ten sposób zmniejszyć opóźnienia.
Drugi przypadek użycia jest przydatny, jeśli masz dane z różnymi wzorami dostępu. Możesz na przykład skonfigurować zasobnik wieloregionalny lub regionalny, w którym będą przechowywane zdjęcia lub inne często używane treści, oraz zasobnik nearline lub coldline, w którym będą przechowywane kopie zapasowe użytkowników lub inne rzadko używane treści.
W każdym z tych przypadków warto używać wielu zasobników Cloud Storage.
Trzeci przypadek użycia jest przydatny, jeśli tworzysz aplikację, taką jak Dysk Google, która umożliwia użytkownikom zalogowanie się na kilka kont (np. na konto osobiste i służbowe). Aby uwierzytelniać każde dodatkowe konto, możesz użyć niestandardowej aplikacji Firebase.
Używanie wielu grup Cloud Storage
Jeśli chcesz użyć zasobnika Cloud Storage innego niż domyślny podany powyżej lub użyć kilku zasobników Cloud Storage w jednej aplikacji, możesz utworzyć instancję FirebaseStorage
, która odwołuje się do niestandardowego zasobnika:
// Get a non-default Storage bucket var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");
Praca z zaimportowanymi zasobnikami
Podczas importowania istniejącego zasobnika Cloud Storage do Firebase musisz przyznać Firebase uprawnienia dostępu do tych plików za pomocą narzędzia gsutil
, które jest częścią pakietu Google Cloud SDK:
gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
Numer projektu znajdziesz w sposób opisany w wprowadzeniu do projektów Firebase.
Nie dotyczy to nowo utworzonych zasobników, ponieważ mają one domyślnie ustawioną kontrolę dostępu zezwalającą na dostęp do Firebase. Jest to środek tymczasowy, który w przyszłości będzie wykonywany automatycznie.
Używanie niestandardowej aplikacji Firebase
Jeśli tworzysz bardziej złożoną aplikację za pomocą niestandardowego obiektu FirebaseApp
, możesz utworzyć instancję FirebaseStorage
zainicjowaną z tą aplikacją:
// 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");
Dalsze kroki
Przygotuj się do uruchomienia aplikacji:
- W konsoli Google Cloud możesz skonfigurować alerty dotyczące budżetu projektu.
- Aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase, monitoruj panel Dane i rozliczenia w konsoli Firebase. Możesz też odwiedzić Cloud Storage panel użytkowania, aby uzyskać bardziej szczegółowe informacje o wykorzystaniu.
- Zapoznaj się z listą kontrolną uruchamiania Firebase.