Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Omówienie rozliczeń Cloud Firestore

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Ten dokument zawiera szczegółowe informacje o cenach Cloud Firestore. Informuje również, jak ograniczać i monitorować wydatki w Cloud Firestore.

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Przegląd cen

Gdy korzystasz z Cloud Firestore, płacisz za:

  • Liczba dokumentów, które czytasz, piszesz i usuwasz .
  • Ilość miejsca używanego przez bazę danych , w tym narzut na metadane i indeksy.
  • Używana przepustowość sieci .

Wykorzystanie pamięci masowej i przepustowości jest obliczane w gibibajtach (GiB), gdzie 1 GiB = 2 30 bajtów. Wszystkie opłaty naliczane są codziennie.

Poniższe sekcje zawierają szczegółowe informacje o opłatach za korzystanie z Cloud Firestore.

Ceny według lokalizacji

Poniższa tabela zawiera ceny odczytów, zapisów, usunięcia i miejsca na dane w każdej lokalizacji Cloud Firestore:

Wybierz region

Stany Zjednoczone (wiele regionów)

Stany Zjednoczone (wiele regionów)

Ceny poza darmowym limitem
Dokument czyta 0,06 USD za 100 000 dokumentów
Dokument zapisuje 0,18 USD za 100 000 dokumentów
Dokument usuwa 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Oregon

Oregon

Ceny poza darmowym limitem
Dokument czyta 0,03 USD za 100 000 dokumentów
Dokument zapisuje 0,09 USD za 100 000 dokumentów
Dokument usuwa 0,01 USD za 100 000 dokumentów
Przechowywane dane 0,15 USD/GiB/miesiąc

Los Angeles

Los Angeles

Ceny poza darmowym limitem
Dokument czyta 0,036 USD za 100 000 dokumentów
Dokument zapisuje 0,108 USD za 100 000 dokumentów
Dokument usuwa 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,108 USD/GiB/miesiąc

Miasto Salt Lake

Miasto Salt Lake

Ceny poza darmowym limitem
Dokument czyta 0,036 USD za 100 000 dokumentów
Dokument zapisuje 0,108 USD za 100 000 dokumentów
Dokument usuwa 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,108 USD/GiB/miesiąc

Północna Wirginia

Północna Wirginia

Ceny poza darmowym limitem
Dokument czyta 0,033 USD za 100 000 dokumentów
Dokument zapisuje 0,099 USD za 100 000 dokumentów
Dokument usuwa 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,099 USD/GiB/miesiąc

Las Vegas

Las Vegas

Ceny poza darmowym limitem
Dokument czyta 0,033 USD za 100 000 dokumentów
Dokument zapisuje 0,099 USD za 100 000 dokumentów
Dokument usuwa 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,165 USD/GiB/miesiąc

Karolina Południowa

Karolina Południowa

Ceny poza darmowym limitem
Dokument czyta 0,06 USD za 100 000 dokumentów
Dokument zapisuje 0,18 USD za 100 000 dokumentów
Dokument usuwa 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Montreal

Montreal

Ceny poza darmowym limitem
Dokument czyta 0,033 USD za 100 000 dokumentów
Dokument zapisuje 0,099 USD za 100 000 dokumentów
Dokument usuwa 0,011 USD za 100 000 dokumentów
Przechowywane dane 0,099 USD/GiB/miesiąc

San Paulo

San Paulo

Ceny poza darmowym limitem
Dokument czyta 0,045 USD za 100 000 dokumentów
Dokument zapisuje 0,135 USD za 100 000 dokumentów
Dokument usuwa 0,015 USD za 100 000 dokumentów
Przechowywane dane 0,135 USD/GiB/miesiąc

Europa (wiele regionów)

Europa (wiele regionów)

Ceny poza darmowym limitem
Dokument czyta 0,06 USD za 100 000 dokumentów
Dokument zapisuje 0,18 USD za 100 000 dokumentów
Dokument usuwa 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Zurych

Zurych

Ceny poza darmowym limitem
Dokument czyta 0,042 USD za 100 000 dokumentów
Dokument zapisuje 0,126 USD za 100 000 dokumentów
Dokument usuwa 0,014 USD za 100 000 dokumentów
Przechowywane dane 0,210 USD/GiB/miesiąc

Warszawa

Warszawa

Ceny poza darmowym limitem
Dokument czyta 0,039 USD za 100 000 dokumentów
Dokument zapisuje 0,117 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,195 USD/GiB/miesiąc

Frankfurt

Frankfurt

Ceny poza darmowym limitem
Dokument czyta 0,039 USD za 100 000 dokumentów
Dokument zapisuje 0,117 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,117 USD/GiB/miesiąc

Londyn

Londyn

Ceny poza darmowym limitem
Dokument czyta 0,039 USD za 100 000 dokumentów
Dokument zapisuje 0,117 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,117 USD/GiB/miesiąc

Bombaj

Bombaj

Ceny poza darmowym limitem
Dokument czyta 0,035 USD za 100 000 dokumentów
Dokument zapisuje 0,104 USD za 100 000 dokumentów
Dokument usuwa 0,012 USD za 100 000 dokumentów
Przechowywane dane 0,104 USD/GiB/miesiąc

Sydnej

Sydnej

Ceny poza darmowym limitem
Dokument czyta 0,038 USD za 100 000 dokumentów
Dokument zapisuje 0,115 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,115 USD/GiB/miesiąc

Hongkong

Hongkong

Ceny poza darmowym limitem
Dokument czyta 0,06 USD za 100 000 dokumentów
Dokument zapisuje 0,18 USD za 100 000 dokumentów
Dokument usuwa 0,02 USD za 100 000 dokumentów
Przechowywane dane 0,18 USD/GiB/miesiąc

Tajwan

Tajwan

Ceny poza darmowym limitem
Dokument czyta 0,0345 USD za 100 000 dokumentów
Dokument zapisuje 0,1042 USD za 100 000 dokumentów
Dokument usuwa 0,0115 USD za 100 000 dokumentów
Przechowywane dane 0,172 USD/GiB/miesiąc

Tokio

Tokio

Ceny poza darmowym limitem
Dokument czyta 0,038 USD za 100 000 dokumentów
Dokument zapisuje 0,115 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,115 USD/GiB/miesiąc

Singapur

Singapur

Ceny poza darmowym limitem
Dokument czyta 0,0369 USD za 100 000 dokumentów
Dokument zapisuje 0,1107 USD za 100 000 dokumentów
Dokument usuwa 0,0123 USD za 100 000 dokumentów
Przechowywane dane 0,184 USD/GiB/miesiąc

Djakarta

Djakarta

Ceny poza darmowym limitem
Dokument czyta 0,038 USD za 100 000 dokumentów
Dokument zapisuje 0,115 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,192 USD/GiB/miesiąc

Osaka

Osaka

Ceny poza darmowym limitem
Dokument czyta 0,038 USD za 100 000 dokumentów
Dokument zapisuje 0,115 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,195 USD/GiB/miesiąc

Seul

Seul

Ceny poza darmowym limitem
Dokument czyta 0,038 USD za 100 000 dokumentów
Dokument zapisuje 0,115 USD za 100 000 dokumentów
Dokument usuwa 0,013 USD za 100 000 dokumentów
Przechowywane dane 0,192 USD/GiB/miesiąc

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Czyta, pisze i usuwa

Opłaty są naliczane za każdy odczytany, zapisany i usunięty dokument, który wykonasz w Cloud Firestore.

Opłaty za zapisy i usunięcia są proste. W przypadku zapisów każda operacja set lub update jest liczona jako pojedynczy zapis.

Opłaty za odczyty mają pewne niuanse, o których należy pamiętać. Poniższe sekcje szczegółowo wyjaśniają te niuanse.

Słuchanie wyników zapytania

Cloud Firestore umożliwia odsłuchiwanie wyników zapytania i otrzymywanie aktualizacji w czasie rzeczywistym, gdy wyniki zapytania ulegną zmianie.

Gdy słuchasz wyników zapytania, płacisz za odczyt za każdym razem, gdy dokument w zestawie wyników zostanie dodany lub zaktualizowany. Opłaty są również naliczane za odczyt, gdy dokument zostanie usunięty z zestawu wyników, ponieważ dokument uległ zmianie. (W przeciwieństwie do tego, gdy dokument zostanie usunięty, nie zostaniesz obciążony opłatą za odczyt.)

Rozliczenia słuchaczy w mobilnych i internetowych SDKS również zależą od tego, czy utrwalanie w trybie offline jest włączone, czy nie:

  • Jeśli utrwalanie w trybie offline jest włączone, a odbiornik jest rozłączony na dłużej niż 30 minut (na przykład, jeśli użytkownik przejdzie w tryb offline), za odczyty zostanie naliczona opłata tak, jakbyś wysłał zupełnie nowe zapytanie.

  • Jeśli utrwalanie w trybie offline jest wyłączone, opłata za odczyty zostanie naliczona tak, jak w przypadku wysłania zupełnie nowego zapytania za każdym razem, gdy odbiornik rozłączy się i ponownie nawiąże połączenie.

Zarządzanie dużymi zestawami wyników

Cloud Firestore ma kilka funkcji ułatwiających zarządzanie zapytaniami, które zwracają dużą liczbę wyników:

  • Kursory , które pozwalają wznowić długotrwałe zapytanie.
  • Tokeny stron , które ułatwiają podział na strony wyników zapytania.
  • Limity określające liczbę wyników do pobrania.
  • Offsety , które pozwalają pominąć ustaloną liczbę dokumentów.

Korzystanie z kursorów, tokenów stron i limitów nie wiąże się z dodatkowymi kosztami. W rzeczywistości te funkcje mogą pomóc Ci zaoszczędzić pieniądze, czytając tylko te dokumenty, których faktycznie potrzebujesz.

Jednak w przypadku wysłania zapytania zawierającego przesunięcie, naliczana jest opłata za odczyt za każdy pominięty dokument. Na przykład, jeśli w zapytaniu użyto przesunięcia wynoszącego 10, a zapytanie zwróci 1 dokument, opłata zostanie naliczona za 11 odczytów. Ze względu na ten dodatkowy koszt powinieneś używać kursorów zamiast przesunięć, gdy tylko jest to możliwe.

Zapytania inne niż odczyty dokumentów

W przypadku zapytań innych niż odczyty dokumentów, takich jak żądanie listy identyfikatorów kolekcji, opłata jest naliczana za jeden odczyt dokumentu. Jeśli pobranie pełnego zestawu wyników wymaga więcej niż jednego żądania (na przykład, jeśli korzystasz z paginacji), opłata zostanie naliczona raz za każde żądanie.

Minimalna opłata za zapytania

Dla każdego wykonywanego zapytania obowiązuje minimalna opłata za jeden odczytany dokument, nawet jeśli zapytanie nie zwraca żadnych wyników.

Zasady bezpieczeństwa Cloud Firestore

W przypadku bibliotek klienta mobilnego i internetowego, jeśli reguły zabezpieczeń Cloud Firestore używają existing( exists() , get() lub getAfter() do odczytania jednego lub większej liczby dokumentów z bazy danych, płacisz za dodatkowe odczyty w następujący sposób:

  • Opłaty są naliczane za odczyty, które są niezbędne do oceny reguł zabezpieczeń Cloud Firestore.

    Na przykład, jeśli Twoje reguły odnoszą się do trzech dokumentów, ale Cloud Firestore musi przeczytać tylko dwa z tych dokumentów, aby ocenić Twoje reguły, zostanie naliczona opłata za dwa dodatkowe odczyty dla dokumentów zależnych.

    Płacisz tylko jeden odczyt za każdy dokument zależny, nawet jeśli Twoje zasady odnoszą się do tego dokumentu więcej niż raz.

  • Opłata za ocenę reguły jest naliczana tylko raz na żądanie.

    W rezultacie czytanie wielu dokumentów może kosztować mniej niż czytanie dokumentów pojedynczo, ponieważ czytanie wielu dokumentów wymaga mniejszej liczby żądań.

  • Gdy słuchasz wyników zapytania, płacisz za ocenę reguły we wszystkich następujących przypadkach:

    • Kiedy wydajesz zapytanie.
    • Za każdym razem wyniki zapytania są aktualizowane.
    • Za każdym razem, gdy urządzenie użytkownika przechodzi w tryb offline, a następnie wraca do trybu online.
    • Za każdym razem, gdy aktualizujesz swoje zasady.
    • Za każdym razem, gdy aktualizujesz dokumenty zależne w swoich regułach.

Rozmiar przechowywania

Opłaty są naliczane za ilość danych przechowywanych w Cloud Firestore, w tym za dodatkowe miejsce na dane. Kwota narzutu obejmuje metadane, indeksy automatyczne i indeksy złożone. Każdy dokument przechowywany w Cloud Firestore wymaga następujących metadanych:

  • Identyfikator dokumentu, w tym identyfikator kolekcji i nazwa dokumentu.
  • Nazwa i wartość każdego pola. Ponieważ Cloud Firestore jest bez schematu, nazwa każdego pola w dokumencie musi być przechowywana z wartością pola.
  • Wszelkie indeksy jednopolowe i złożone, które odwołują się do dokumentu. Każdy wpis indeksu zawiera identyfikator kolekcji; dowolna liczba wartości pól, w zależności od definicji indeksu; oraz nazwę dokumentu.

Dowiedz się, jak obliczana jest pamięć Cloud Firestore na stronie Obliczenia rozmiaru pamięci . Ilość miejsca używanego przez bazę danych możesz sprawdzić, odwiedzając stronę Szczegóły limitu App Engine w konsoli GCP.

Przepustowość sieci

Opłaty są naliczane za przepustowość sieci wykorzystywaną przez żądania Cloud Firestore, jak pokazano w poniższych sekcjach. Koszt przepustowości sieci żądania Cloud Firestore zależy od rozmiaru odpowiedzi na żądanie, lokalizacji bazy danych Cloud Firestore i miejsca docelowego odpowiedzi.

Cloud Firestore oblicza rozmiar odpowiedzi na podstawie serializowanego formatu wiadomości. Narzut protokołu, taki jak narzut SSL, nie jest wliczany do wykorzystania przepustowości sieci. Żądania odrzucone przez reguły zabezpieczeń Cloud Firestore nie wliczają się do wykorzystania przepustowości sieci.

Aby dowiedzieć się, jaka przepustowość sieci została wykorzystana, możesz użyć konsoli GCP do wyeksportowania danych rozliczeniowych do pliku .

Ogólne ceny sieciowe

W przypadku żądań pochodzących z Google Cloud Platform (na przykład z aplikacji działającej w Google Compute Engine) opłaty są naliczane w następujący sposób:

Rodzaj ruchu Cena £
Ingres Bezpłatny
Wyjazd w regionie Bezpłatny
Wyjazd między regionami w tym samym multiregionie Bezpłatny
Wyjazd między regionami w USA (na GiB) 0,01 USD (pierwsze 10 GiB miesięcznie jest bezpłatne)
Wyjazd między regionami, z wyłączeniem ruchu między regionami USA Stawki wychodzące z internetu w Google Cloud Platform

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie w jednostkach SKU Cloud Platform .

Cloud Firestore podlega również dodatkowym opłatom za połączenia wychodzące z Internetu za:

  • Żądania Google Cloud między regionami, bez ruchu między regionami USA
  • Żądania spoza Google Cloud (na przykład z urządzenia mobilnego użytkownika)

Zobacz stawki za ruch wychodzący z internetu w Google Cloud .

Zobacz przykład cen

Aby zobaczyć, jak naliczane są koszty rozliczeń Cloud Firestore w przykładowej aplikacji ze świata rzeczywistego, zobacz przykład rozliczeń Cloud Firestore .

Zarządzaj wydatkami

Aby uniknąć nieoczekiwanych opłat na rachunku, ustaw miesięczne budżety i alerty za pomocą konsoli rozliczeniowej Google Cloud.

Aby monitorować wykorzystanie Cloud Firestore, otwórz kartę Wykorzystanie Cloud Firestore w konsoli Firebase. Użyj pulpitu nawigacyjnego, aby ocenić wykorzystanie w różnych okresach.