Cloud Storage dla Firebase umożliwia przesyłanie i udostępnianie treści generowanych przez użytkowników, takich jak obrazy i filmy, co pozwala na tworzenie treści multimedialnych w aplikacjach. Twoje dane są przechowywane w zasobniku Google Cloud Storage — rozwiązaniu obiektowego przechowywania danych o skali eksabajtów, charakteryzującym się wysoką dostępnością i globalną redundancją. Cloud Storage dla Firebase umożliwia bezpieczne przesyłanie tych plików bezpośrednio z urządzeń mobilnych i przeglądarek internetowych, z łatwością obsługując niestabilne sieci.
Zanim zaczniesz
Zanim będziesz mógł korzystać z Cloud Storage , musisz:
Zarejestruj swój projekt Unity i skonfiguruj go do korzystania z Firebase.
Jeśli Twój projekt Unity korzysta już z Firebase, oznacza to, że jest już zarejestrowany i skonfigurowany dla Firebase.
Jeśli nie masz projektu Unity, możesz pobrać przykładową aplikację .
Dodaj pakiet SDK Firebase Unity (w szczególności
FirebaseStorage.unitypackage
) do swojego projektu Unity.
Pamiętaj, że dodanie Firebase do projektu Unity obejmuje zadania zarówno w konsoli Firebase , jak i w otwartym projekcie Unity (na przykład pobierasz pliki konfiguracyjne Firebase z konsoli, a następnie przenosisz je do projektu Unity).
Utwórz domyślny zasobnik Cloud Storage
W panelu nawigacyjnym konsoli Firebase wybierz opcję Pamięć , a następnie kliknij Rozpocznij .
Przejrzyj wiadomości dotyczące zabezpieczania danych w Cloud Storage za pomocą reguł bezpieczeństwa. Podczas opracowywania rozważ ustawienie reguł dostępu publicznego .
Wybierz lokalizację domyślnego zasobnika Cloud Storage.
To ustawienie lokalizacji jest domyślną lokalizacją zasobu Google Cloud Platform (GCP) Twojego projektu. Pamiętaj, że ta lokalizacja będzie używana w Twoim projekcie dla usług GCP, które wymagają ustawienia lokalizacji, w szczególności bazy danych Cloud Firestore i aplikacji App Engine (która jest wymagana, jeśli korzystasz z Cloud Scheduler).
Jeśli nie możesz wybrać lokalizacji, oznacza to, że Twój projekt ma już domyślną lokalizację zasobu GCP. Zostało to ustawione podczas tworzenia projektu lub podczas konfigurowania innej usługi wymagającej ustawienia lokalizacji.
Jeśli korzystasz z planu Blaze, możesz utworzyć wiele segmentów , każdy z własną lokalizacją .
Kliknij Gotowe .
Skonfiguruj dostęp publiczny
Cloud Storage dla Firebase udostępnia język reguł deklaratywnych, który umożliwia zdefiniowanie struktury danych, sposobu ich indeksowania oraz tego, kiedy można je odczytywać i zapisywać. Domyślnie dostęp do odczytu i zapisu w Cloud Storage jest ograniczony, więc tylko uwierzytelnieni użytkownicy mogą czytać i zapisywać dane. Aby rozpocząć bez konfigurowania uwierzytelniania , możesz skonfigurować reguły dostępu publicznego .
Dzięki temu Cloud Storage będzie dostępny dla każdego, nawet dla osób, które nie korzystają z Twojej aplikacji, więc pamiętaj o ponownym ograniczeniu Cloud Storage po skonfigurowaniu uwierzytelniania.
Uzyskaj dostęp do klasy FirebaseStorage
Firebase.Storage.FirebaseStorage
to punkt wejścia dla pakietu SDK Cloud Storage Unity.
// Get a reference to the storage service, using the default Firebase App FirebaseStorage storage = FirebaseStorage.DefaultInstance;
Możesz już zacząć korzystać z Cloud Storage!
Najpierw nauczmy się, jak utworzyć odwołanie do Cloud Storage .
Ustawienia zaawansowane
Istnieje kilka przypadków użycia, które wymagają dodatkowej konfiguracji:
- Korzystanie z zasobników Cloud Storage w wielu regionach geograficznych
- Korzystanie z zasobników Cloud Storage w różnych klasach pamięci
- Korzystanie z zasobników Cloud Storage z wieloma uwierzytelnionymi użytkownikami 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 nich. Możesz na przykład utworzyć zasobniki w USA, Europie i Azji, aby przechowywać dane dla użytkowników w tych regionach, aby zmniejszyć opóźnienia.
Drugi przypadek użycia jest pomocny, jeśli masz dane o różnych wzorcach dostępu. Na przykład: możesz skonfigurować segment obejmujący wiele regionów lub regionów, w którym będą przechowywane zdjęcia lub inne często odwiedzane treści, oraz segment typu 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 będziesz chciał użyć wielu zasobników Cloud Storage .
Trzeci przypadek użycia jest przydatny, jeśli tworzysz aplikację, taką jak Dysk Google, która pozwala użytkownikom mieć wiele zalogowanych kont (na przykład konto osobiste i konto służbowe). Możesz użyć niestandardowej instancji aplikacji Firebase, aby uwierzytelnić każde dodatkowe konto.
Korzystaj z wielu zasobników Cloud Storage
Jeśli chcesz używać zasobnika Cloud Storage innego niż domyślny podany powyżej lub korzystać z wielu zasobników Cloud Storage w jednej aplikacji, możesz utworzyć instancję FirebaseStorage
, która odwołuje się do Twojego zasobnika niestandardowego:
// Get a non-default Storage bucket var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");
Praca z importowanymi wiadrami
Importując istniejący zasobnik Cloud Storage do Firebase, musisz przyznać Firebase możliwość dostępu do tych plików za pomocą narzędzia gsutil
zawartego w pakiecie Google Cloud SDK :
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
Numer projektu znajdziesz w sposób opisany we wstępie do projektów Firebase .
Nie ma to wpływu na nowo utworzone zasobniki, ponieważ mają one domyślną kontrolę dostępu ustawioną na zezwalającą Firebase. Jest to rozwiązanie tymczasowe i w przyszłości zostanie wykonane automatycznie.
Użyj niestandardowej aplikacji Firebase
Jeśli tworzysz bardziej skomplikowaną aplikację przy użyciu niestandardowej FirebaseApp
, możesz utworzyć instancję FirebaseStorage
zainicjowaną za pomocą tej aplikacji:
// 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");
Następne kroki
Przygotuj się do uruchomienia aplikacji:
- Skonfiguruj alerty budżetowe dla swojego projektu w Google Cloud Console.
- Monitoruj panel użytkowania i rozliczeń w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w wielu usługach Firebase. Możesz także odwiedzić panel wykorzystania Cloud Storage, aby uzyskać bardziej szczegółowe informacje o użytkowaniu.
- Przejrzyj listę kontrolną uruchamiania Firebase .