Ten dokument zawiera szczegółowe informacje na temat cen Cloud Firestore. Mówi także, jak ograniczać i monitorować wydatki na 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, naliczane są następujące opłaty:
- Liczba dokumentów, które czytasz, piszesz i usuwasz .
- Liczba pozycji indeksu dopasowanych przez zapytania agregujące . Opłata jest naliczana za jeden odczytany dokument za każdą partię do 1000 wpisów indeksu pasujących do zapytania.
- Ilość pamięci używanej przez bazę danych , w tym narzut na metadane i indeksy.
- Ilość używanej przepustowości sieci .
Wykorzystanie przestrzeni dyskowej i przepustowości jest obliczane w gibibajtach (GiB), gdzie 1 GiB = 2 30 bajtów. Wszystkie opłaty są naliczane codziennie.
Poniższe sekcje zawierają szczegółowe informacje o sposobie naliczania opłat za korzystanie z Cloud Firestore.
Ceny według lokalizacji
Poniższa tabela zawiera ceny operacji odczytu, zapisu, usuwania i przechowywania dla każdej lokalizacji Cloud Firestore:
Wybierz region
Stany Zjednoczone (wiele regionów)
Stany Zjednoczone (wiele regionów)
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,06 USD za 100 000 dokumentów |
Pisze dokument | 0,18 USD za 100 000 dokumentów |
Usuwa dokument | 0,02 USD za 100 000 dokumentów |
Przechowywane dane | 0,18 USD/GiB/miesiąc |
Oregon
Oregon
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,03 USD za 100 000 dokumentów |
Pisze dokument | 0,09 USD za 100 000 dokumentów |
Usuwa dokument | 0,01 USD za 100 000 dokumentów |
Przechowywane dane | 0,15 USD/GiB/miesiąc |
Los Angeles
Los Angeles
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,036 USD za 100 000 dokumentów |
Pisze dokument | 0,108 USD za 100 000 dokumentów |
Usuwa dokument | 0,012 USD za 100 000 dokumentów |
Przechowywane dane | 0,108 USD/GiB/miesiąc |
Salt Lake City
Salt Lake City
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,036 USD za 100 000 dokumentów |
Pisze dokument | 0,108 USD za 100 000 dokumentów |
Usuwa dokument | 0,012 USD za 100 000 dokumentów |
Przechowywane dane | 0,108 USD/GiB/miesiąc |
Północna Wirginia
Północna Wirginia
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,033 USD za 100 000 dokumentów |
Pisze dokument | 0,099 USD za 100 000 dokumentów |
Usuwa dokument | 0,011 USD za 100 000 dokumentów |
Przechowywane dane | 0,099 USD/GiB/miesiąc |
Las Vegas
Las Vegas
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,033 USD za 100 000 dokumentów |
Pisze dokument | 0,099 USD za 100 000 dokumentów |
Usuwa dokument | 0,011 USD za 100 000 dokumentów |
Przechowywane dane | 0,165 USD/GiB/miesiąc |
Karolina Południowa
Karolina Południowa
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,06 USD za 100 000 dokumentów |
Pisze dokument | 0,18 USD za 100 000 dokumentów |
Usuwa dokument | 0,02 USD za 100 000 dokumentów |
Przechowywane dane | 0,18 USD/GiB/miesiąc |
Montreal
Montreal
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,033 USD za 100 000 dokumentów |
Pisze dokument | 0,099 USD za 100 000 dokumentów |
Usuwa dokument | 0,011 USD za 100 000 dokumentów |
Przechowywane dane | 0,099 USD/GiB/miesiąc |
San Paulo
San Paulo
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,045 USD za 100 000 dokumentów |
Pisze dokument | 0,135 USD za 100 000 dokumentów |
Usuwa dokument | 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 bezpłatnym limitem | |
---|---|
Czyta dokument | 0,06 USD za 100 000 dokumentów |
Pisze dokument | 0,18 USD za 100 000 dokumentów |
Usuwa dokument | 0,02 USD za 100 000 dokumentów |
Przechowywane dane | 0,18 USD/GiB/miesiąc |
Zurych
Zurych
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,042 USD za 100 000 dokumentów |
Pisze dokument | 0,126 USD za 100 000 dokumentów |
Usuwa dokument | 0,014 USD za 100 000 dokumentów |
Przechowywane dane | 0,210 USD/GiB/miesiąc |
Warszawa
Warszawa
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,039 USD za 100 000 dokumentów |
Pisze dokument | 0,117 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,195 USD/GiB/miesiąc |
Frankfurt
Frankfurt
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,039 USD za 100 000 dokumentów |
Pisze dokument | 0,117 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,117 USD/GiB/miesiąc |
Holandia
Holandia
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,034 USD za 100 000 dokumentów |
Pisze dokument | 0,102 USD za 100 000 dokumentów |
Usuwa dokument | 0,011 USD za 100 000 dokumentów |
Przechowywane dane | 0,170 USD/GiB/miesiąc |
Londyn
Londyn
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,039 USD za 100 000 dokumentów |
Pisze dokument | 0,117 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,117 USD/GiB/miesiąc |
Bombaj
Bombaj
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,035 USD za 100 000 dokumentów |
Pisze dokument | 0,104 USD za 100 000 dokumentów |
Usuwa dokument | 0,012 USD za 100 000 dokumentów |
Przechowywane dane | 0,104 USD/GiB/miesiąc |
Delhi
Delhi
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,035 USD za 100 000 dokumentów |
Pisze dokument | 0,104 USD za 100 000 dokumentów |
Usuwa dokument | 0,012 USD za 100 000 dokumentów |
Przechowywane dane | 0,173 USD/GiB/miesiąc |
Sydnej
Sydnej
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,038 USD za 100 000 dokumentów |
Pisze dokument | 0,115 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,115 USD/GiB/miesiąc |
Melbourne
Melbourne
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,034 USD za 100 000 dokumentów |
Pisze dokument | 0,103 USD za 100 000 dokumentów |
Usuwa dokument | 0,011 USD za 100 000 dokumentów |
Przechowywane dane | 0,171 USD/GiB/miesiąc |
Hongkong
Hongkong
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,06 USD za 100 000 dokumentów |
Pisze dokument | 0,18 USD za 100 000 dokumentów |
Usuwa dokument | 0,02 USD za 100 000 dokumentów |
Przechowywane dane | 0,18 USD/GiB/miesiąc |
Tajwan
Tajwan
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,0345 USD za 100 000 dokumentów |
Pisze dokument | 0,1042 USD za 100 000 dokumentów |
Usuwa dokument | 0,0115 USD za 100 000 dokumentów |
Przechowywane dane | 0,1725 USD/GiB/miesiąc |
Tokio
Tokio
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,038 USD za 100 000 dokumentów |
Pisze dokument | 0,115 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,115 USD/GiB/miesiąc |
Singapur
Singapur
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,0369 USD za 100 000 dokumentów |
Pisze dokument | 0,1107 USD za 100 000 dokumentów |
Usuwa dokument | 0,0123 USD za 100 000 dokumentów |
Przechowywane dane | 0,1846 USD/GiB/miesiąc |
Djakarta
Djakarta
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,038 USD za 100 000 dokumentów |
Pisze dokument | 0,115 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,192 USD/GiB/miesiąc |
Osaka
Osaka
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,038 USD za 100 000 dokumentów |
Pisze dokument | 0,115 USD za 100 000 dokumentów |
Usuwa dokument | 0,013 USD za 100 000 dokumentów |
Przechowywane dane | 0,195 USD/GiB/miesiąc |
Seul
Seul
Ceny poza bezpłatnym limitem | |
---|---|
Czyta dokument | 0,038 USD za 100 000 dokumentów |
Pisze dokument | 0,115 USD za 100 000 dokumentów |
Usuwa dokument | 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 .
Odczytuje, zapisuje i usuwa
Opłata jest naliczana za każdy odczyt, zapis i usunięcie dokumentu wykonywane w Cloud Firestore.
Opłaty za zapisy i usunięcia są proste. W przypadku zapisów każda operacja set
lub update
liczy się 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.
Zapytania agregujące
W przypadku zapytań agregujących, takich jak count()
, naliczana jest opłata za jeden odczyt dokumentu za każdą partię do 1000 wpisów indeksu pasujących do zapytania. W przypadku zapytań agregujących, które pasują do 0 wpisów indeksu, obowiązuje minimalna opłata za odczytanie jednego dokumentu.
Na przykład operacje count()
pasujące do wpisów indeksu od 0 do 1000 są rozliczane za jeden odczyt dokumentu. W przypadku operacji count()
, która pasuje do 1500 wpisów indeksu, naliczane są opłaty za 2 odczyty dokumentu.
Słuchanie wyników zapytania
Cloud Firestore umożliwia odsłuchiwanie wyników zapytania i uzyskiwanie aktualizacji w czasie rzeczywistym, gdy wyniki zapytania ulegną zmianie.
Gdy słuchasz wyników zapytania, opłata za odczyt jest naliczana za każdym razem, gdy dokument w zestawie wyników jest dodawany lub aktualizowany. Opłata jest również naliczana za odczyt, gdy dokument zostanie usunięty z zestawu wyników z powodu zmiany dokumentu. (W przeciwieństwie do tego, gdy dokument zostanie usunięty, opłata za odczyt nie jest naliczana).
Rozliczanie odbiorników w mobilnym i internetowym pakiecie SDKS zależy również od tego, czy włączona jest trwałość offline :
Jeśli funkcja trwałości w trybie offline jest włączona, a odbiornik jest rozłączony na ponad 30 minut (na przykład, jeśli użytkownik przejdzie w tryb offline), zostanie naliczona opłata za odczyty, tak jak w przypadku wysłania zupełnie nowego zapytania.
Jeśli trwałość w trybie offline jest wyłączona, zostanie naliczona opłata za odczyty, tak jakbyś wysłał zupełnie nowe zapytanie za każdym razem, gdy odbiornik rozłączy się i ponownie połączy.
Zarządzanie dużymi zbiorami wyników
Cloud Firestore ma kilka funkcji, które pomogą Ci zarządzać zapytaniami, które zwracają dużą liczbę wyników:
- Cursors , które umożliwiają wznowienie długotrwałego zapytania.
- Tokeny strony , które ułatwiają podział wyników zapytania na strony.
- Limity określające liczbę wyników do pobrania.
- Przesunięcia , które umożliwiają pominięcie określonej liczby dokumentów.
Korzystanie z kursorów, tokenów stron i limitów nie wiąże się z żadnymi 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 pobierana jest opłata za odczyt za każdy pominięty dokument. Na przykład, jeśli w zapytaniu zastosowano przesunięcie o wartości 10, a zapytanie zwróci 1 dokument, zostanie naliczona opłata za 11 odczytów. Ze względu na ten dodatkowy koszt, w miarę możliwości należy używać kursorów zamiast przesunięć.
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 używasz podziału na strony), opłata jest naliczana raz za każde żądanie.
Minimalna opłata za zapytania
Za każde wykonane zapytanie pobierana jest minimalna opłata za odczyt jednego dokumentu, nawet jeśli zapytanie nie zwraca żadnych wyników.
Zasady bezpieczeństwa Cloud Firestore
W przypadku mobilnych i internetowych bibliotek klienckich, jeśli reguły bezpieczeństwa Cloud Firestore korzystają z exists()
, get()
lub getAfter()
do odczytywania jednego lub większej liczby dokumentów z bazy danych, opłata za dodatkowe odczyty jest naliczana w następujący sposób:
Opłata jest naliczana za odczyty niezbędne do oceny reguł bezpieczeństwa 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, zostaniesz obciążony dwoma dodatkowymi odczytami dla dokumentów zależnych.
Opłata jest naliczana tylko za jeden odczyt każdego dokumentu zależnego, nawet jeśli Twoje reguły odwołują 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ń.
Podczas słuchania wyników zapytania naliczana jest opłata za ocenę reguły we wszystkich następujących przypadkach:
- Kiedy wysyłasz zapytanie.
- Za każdym razem, gdy 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 zależne dokumenty w swoich regułach.
Rozmiar pamięci
Opłata jest naliczana za ilość danych przechowywanych w Cloud Firestore, w tym za narzut na przechowywanie. 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 bezschematowy, nazwa każdego pola w dokumencie musi być przechowywana wraz z wartością pola.
- Wszelkie indeksy jednopolowe i złożone, które odnoszą się do dokumentu. Każdy wpis indeksu zawiera identyfikator kolekcji; dowolna liczba wartości pól w zależności od definicji indeksu; i nazwę dokumentu.
Dowiedz się, jak obliczana jest przestrzeń dyskowa Cloud Firestore, w sekcji Obliczenia rozmiaru pamięci . Możesz sprawdzić ilość miejsca używanego przez bazę danych, odwiedzając stronę szczegółów limitu App Engine w konsoli GCP.
Przepustowość sieci
Opłata jest naliczana za przepustowość sieci używaną przez żądania Cloud Firestore, jak pokazano w poniższych sekcjach. Koszt przepustowości sieci żądania Cloud Firestore zależy od rozmiaru odpowiedzi żądania, 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 wlicza się do wykorzystania przepustowości sieci. Żądania odrzucone przez reguły bezpieczeństwa Cloud Firestore nie wliczają się do wykorzystania przepustowości sieci.
Aby dowiedzieć się, ile przepustowości sieci wykorzystałeś, możesz użyć konsoli GCP do wyeksportowania danych rozliczeniowych do pliku .
Ogólny cennik sieci
W przypadku żądań pochodzących z Google Cloud Platform (na przykład z aplikacji działającej w Google Compute Engine) naliczane są następujące opłaty:
Typ ruchu | Cena |
---|---|
Ingres | Bezpłatny |
Wyjście w regionie | Bezpłatny |
Ruch wychodzący między regionami w tym samym multiregionie | Bezpłatny |
Ruch wychodzący między regionami w USA (na GiB) | 0,01 USD (pierwsze 10 GiB miesięcznie jest bezpłatne) |
Ruch wychodzący między regionami, z wyłączeniem ruchu między regionami USA | Stawki ruchu wychodzącego z 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 ruch wychodzący z Internetu za:
- Żądania Google Cloud między regionami, z wyłączeniem ruchu między regionami USA
- Żądania spoza Google Cloud (na przykład z urządzenia mobilnego użytkownika)
Zobacz stawki ruchu wychodzącego z internetu w Google Cloud .
Zobacz przykładowy cennik
Aby zobaczyć, jak naliczane są koszty rozliczeniowe Cloud Firestore w rzeczywistej przykładowej aplikacji, zobacz przykład rozliczeniowy 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ć użycie Cloud Firestore, otwórz kartę Użycie Cloud Firestore w konsoli Firebase. Korzystaj z pulpitu nawigacyjnego, aby mierzyć wykorzystanie w różnych okresach.