Pierwsze kroki z Firebase w istniejącym projekcie Google Cloud

Projekt Firebase to projekt Google Cloud, w którym włączono dodatkowe konfiguracje i usługi Firebase. Nazywa się to „dodaniem Firebase” do projektu Google Cloud. Na tej stronie znajdziesz opis dodawania Firebase oraz odpowiedzi na najczęstsze pytania.

Gdy dodasz Firebase do projektu Google Cloud, Firebase automatycznie włączy kilka interfejsów API i utworzy konta usług, aby uprościć korzystanie ze wszystkich usług i interfejsów Firebase. Firebase dodaje też etykietę firebase:enabled do Twojego projektu na stronie Etykiety w konsoli Google Cloud. Dowiedz się więcej o tym, co się dzieje, gdy klikniesz „Dodaj Firebase”.

Związek między projektem Firebase a projektem Google Cloud

Ponieważ projekt Firebase jest projektem Google Cloud:

  • Dostęp do projektu i możliwość interakcji z nim masz w konsoli Firebase, a także w konsoli Google CloudKonsoli interfejsów API Google.

  • Możesz wchodzić w interakcje z projektem za pomocą interfejsu wiersza poleceń Firebase, gcloud CLIoraz dowolnego zasobu Terraform od Google.

  • W projekcie możesz używać usług i interfejsów API zarówno Firebase, jak i Google Cloud.

  • Uprawnienia i role w usłudze IAM dotyczące projektu są udostępniane w Firebase i Google Cloud. Dostęp członka projektu (czyli głównego użytkownika) do projektu Google Cloud będzie również dotyczył Twojego projektu Firebase (i odwrotnie).

  • Płatności za projekt są wspólne dla Firebase i Google Cloud. Jeśli w projekcie Google Cloud płatności są włączone, projekt Firebase będzie korzystać z abonamentu Blaze (płatność według zużycia zasobów).

  • Unikalne identyfikatory projektu (np. numer projektu i identyfikator projektu) są wspólne dla Firebase i Google Cloud.

  • Każda hierarchia zasobów zastosowana w projekcie Google Cloud (np. organizacja, foldery itp.) będzie też obowiązywać w Twoim projekcie Firebase.

  • Usunięcie projektu spowoduje jego usunięcie z Firebase i Google Cloud.

  • Usunięcie lub zmodyfikowanie zasobu lub danych w projekcie ma zastosowanie w Firebase i Google Cloud.

Jak dodać Firebase do istniejącego projektu Google Cloud

Możesz „dodać Firebase” do istniejącego projektu Google Cloud, korzystając z jednej z tych opcji. Sprawdź, czy masz wymagane uprawnienia do dodania Firebase do projektu Google Cloud.

Pamiętaj, że po „dodajeniu Firebase” do istniejącego projektu Google Cloud nie możesz tego cofnąć (czyli nie możesz całkowicie „usunąć Firebase” z projektu Google Cloud). Więcej informacji znajdziesz w najczęstszych pytaniach.

Konsola Firebase

  1. Otwórz konsolę Firebase.

  2. Zaloguj się na to samo konto Google, które umożliwia Ci dostęp do istniejącego projektu Google Cloud.

  3. Kliknij Utwórz projekt.

  4. U dołu strony kliknij link Masz już projekt Google Cloud?

  5. W polu tekstowym zacznij wpisywać identyfikator istniejącego projektu, a potem wybierz go z wyświetlonej listy.

  6. Kliknij Otwórz projekt.

  7. Jeśli pojawi się taka prośba, zaakceptuj Warunki korzystania z usługi Firebase.

  8. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby „dodać Firebase” i skonfigurować projekt Firebase.

    Włączanie opcji Google Analytics jest opcjonalne.

Firebase CLI

  1. Zainstaluj interfejs wiersza poleceń Firebase (jeśli jeszcze go nie masz).

  2. Zaloguj się na to samo konto Google, które daje Ci dostęp do istniejącego projektu Google Cloud.

  3. Uruchom to polecenie:

    firebase projects:addfirebase
  4. Gdy pojawi się taka prośba, wybierz istniejący projekt Google Cloud z wyświetlonej listy.

  5. Jeśli nie zaakceptowałeś(-aś) jeszcze Warunków korzystania z usługi Firebase, otwórz projekt Firebase w konsoli Firebase i zaakceptuj Warunki. Więcej informacji o wymaganiach dotyczących Warunków korzystania z Firebase znajdziesz w tym artykule.

Interfejs API typu REST

  1. Włącz interfejs Firebase Management API w dotychczasowym projekcie Google Cloud.

  2. Wygeneruj token dostępu API.

  3. Włącz usługi Firebase w projekcie, wywołując funkcję projects.addFirebase.

    Pamiętaj, że do wykonania tego wywołania potrzebujesz nazwy zasobu projektu.

  4. Jeśli nie zaakceptowałeś(-aś) jeszcze Warunków korzystania z usługi Firebase, otwórz projekt Firebase w konsoli Firebase i zaakceptuj Warunki. Więcej informacji o wymaganiach dotyczących Warunków korzystania z Firebase znajdziesz w tym artykule.

Szczegółowe instrukcje znajdziesz w sekcji Dodaj usługi Firebase do projektu w poniższych przewodnikach Firebase: „Konfigurowanie projektu Firebase i zarządzanie nim za pomocą interfejsu Management REST API” i „Konfigurowanie projektu Firebase i zarządzanie nim za pomocą interfejsu Management REST API”. Pamiętaj, aby postępować zgodnie ze wszystkimi instrukcjami podanymi w sekcji Zanim zaczniesz tego przewodnika.

Terraform

  1. Włącz interfejs Firebase Management API (firebase.googleapis.com) w dotychczasowym projekcie Google Cloud.

  2. Włącz usługi Firebase w projekcie za pomocą zasobu google_firebase_project.

  3. Jeśli nie zaakceptowałeś(-aś) jeszcze Warunków korzystania z usługi Firebase, otwórz projekt Firebase w konsoli Firebase i zaakceptuj Warunki. Więcej informacji o wymaganiach dotyczących Warunków korzystania z Firebase znajdziesz w tym artykule.

Szczegółowe informacje o używaniu Firebase i Terraform znajdziesz w artykule Początkujący: Firebase i Terraform.

Najczęstsze pytania i rozwiązywanie problemów

Dalsze kroki

  • Aby dowiedzieć się więcej o projektach Firebase, zapoznaj się z tymi materiałami:

    • Projekty Firebase – krótkie omówienie kilku ważnych pojęć związanych z projektami Firebase, w tym ich relacji z Google Cloud oraz podstawowej hierarchii projektu, jego aplikacji i zasobów.

    • Ogólne sprawdzone metody konfigurowania projektów Firebase – zawierają ogólne sprawdzone metody konfigurowania projektów Firebase oraz rejestrowania w nich aplikacji, dzięki którym będziesz mieć jasny proces programowania, który wykorzystuje odrębne środowiska.

  • Aby zacząć korzystać z Firebase w aplikacjach mobilnych i internetowych, zarejestruj swoje aplikacje w projekcie Firebase i połącz je z tą usługą: iOS+ | Android | Web | Flutter | Unity | C++.