Cennik Cloud Functions

Cena funkcji Cloud Functions jest uzależniona od tego, jak długo jest uruchamiana, ile razy została wywołana i ile zasobów ją dla Ciebie obsługuje. Jeśli Twoja funkcja wysyła wychodzące żądanie do sieci, obowiązują dodatkowe opłaty za transfer danych. Cloud Functions obejmuje bezpłatny poziom bezterminowy wywoływania, który umożliwia bezpłatne eksperymentowanie z platformą. Nawet w przypadku korzystania z bezpłatnego poziomu wymagamy prawidłowego konta rozliczeniowego. Opłaty będą naliczane za wdrożenie funkcji w Container Registry nawet wtedy, gdy korzystanie z Cloud Functions mieści się w ramach poziomu bezpłatnego.

Wszystkie podane ceny są podane w dolarach amerykańskich. Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

Cloud Functions używa Cloud Build do konwertowania kodu źródłowego funkcji na obraz wykonywalny oraz do Container Registry w celu skompilowania obrazu. Cennik nowszych środowisk wykonawczych dla Cloud Build i Container Registry nie jest uwzględniony w cenniku Cloud Functions. Ceny tych usług możesz sprawdzić na stronach cen Cloud Build i cennika Container Registry.

Ta sekcja zawiera szczegółowe informacje o cenach w Cloud Functions.

Więcej informacji na temat cen funkcji Firebase znajdziesz na tej stronie.

Wywołania

Wywołania funkcji są naliczane według zryczałtowanej stawki, niezależnie od źródła wywołania. Dotyczy to równieżFunkcja HTTP wywołania z żądań HTTP, zdarzenia przekazane do w tle lub Zdarzenie Cloud oraz wywołania wywołane przezzadzwoń Interfejs API , Widoczne poziomy cenowe są oparte na całkowitej liczbie wywołań funkcji na wszystkich funkcjach powiązanych z konkretnym kontem rozliczeniowym Google Cloud Platform.

Liczba wywołań na miesiąc Cena/milion
Pierwsze 2 miliony Bezpłatne
Ponad 2 miliony 1,60 PLN

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

Opłaty za wywołania są naliczane według stawki za jednostkę wynoszącą 0,0000004 USD za wywołanie, z wyłączeniem pierwszych 2 milionów bezpłatnych wywołań miesięcznie i są naliczane bez względu na wynik funkcji lub czas jej trwania.

Opłaty będą naliczane za wdrożenie funkcji, nawet jeśli liczba wywołań wypada w poziomie bezpłatnym. Więcej informacji o sposobie obliczania opłat za wdrożenie znajdziesz w artykule Koszty wdrożenia.

Czas obliczeń

Czas obliczeń jest mierzony od momentu otrzymania żądania przez funkcję do momentu zakończenia (np. przez zasygnalizowanie końca, przekroczenie czasu oczekiwania, inną awarię lub dowolne inne zakończenie). Czas obliczeń jest mierzony w krokach co 100 ms, z zaokrągleniem w górę do najbliższej wartości. Na przykład funkcja wykonana na 260 ms zostanie rozliczona jako 300 ms.

Opłaty za czas obliczeniowy są zmienne i zależą od ilości pamięci i wykorzystania procesora przez funkcję. Jednostki użyte w tych obliczeniach:

  • GB-s

    • 1 GB-sekunda to 1 sekunda czasu zegara i 1 GB wolnej pamięci
  • GHz-s

    • 1 GHz-sekunda to 1 sekunda między zegarem a procesorem 1 GHz

Rozmiar dysku, pamięć i wykorzystanie sieci są obliczane w gigabajtach (GB), gdzie 1 GB to 2^30 bajtów. Ta jednostka miary jest też oznaczana symbolem GiB. 1 GHz jest traktowane jako 10^9 Hz:

Usługę Cloud Functions można udostępnić w jednym z 7 typów:

Pamięć CPU1 Cena/100 ms (cena poziomu 1)
128MB 200MHz 0,000000231 USD
256MB 400MHz 0,000000463
512MB 800MHz 0,000000925 USD
1024MB 1,4 GHz 0,000001650 zł
2048MB 2,4 GHz 0,000002900 USD
4096MB 4,8 GHz 0,000005800
8192MB 4,8 GHz 0,000006800

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

1 Przydział procesora jest przybliżony. Rzeczywista alokacja cykli zegara procesora może nieznacznie różnić się w wywołaniach funkcji.

Zasadniczo koszt jednej sekundy przetwarzania jest następujący:

Jednostka Cennik poziomu 1 Cennik poziomu 2
GB-sek. 0,0000025 zł 0,0000035 zł
GHz-s 0,0000100 0,0000140 PLN

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

poziom bezpłatny

Cloud Functions zapewnia stały bezpłatny poziom zasobów obliczeniowych, który obejmuje alokację zarówno GB GB, jak i GHz-sekund. Oprócz 2 milionów wywołań poziomu bezpłatnego, otrzymujesz 400 tys. GB-s, 200 tys. GHz czasu obliczeniowego i 5 GB wychodzącego ruchu internetowego w miesiącu. Poziom bezpłatny jest mierzony jako wartość pieniężna w porównaniu z ceną pierwszego poziomu podaną w tabeli powyżej. Odpowiednia kwota w dolarach jest przydzielana, niezależnie od tego, czy uruchamiasz swoje funkcje w regionie z modelem cenowym poziomu 1, cenem poziomu 2 czy jednym i drugim. Jednak odliczenie poziomu bezpłatnego zależy od tego, czy region, w którym działa funkcja, znajduje się na poziomie 1 czy 2. Innymi słowy, jeśli funkcja działa w regionie z modelem cenowym poziomu 1, odliczenie będzie oparte na modelu cenowym poziomu 1. Podobnie, jeśli funkcja działa w regionie z rozliczaniem poziomu 2, odliczenia są oparte na modelu cenowym poziomu 2.

Pamiętaj, że nawet w przypadku bezpłatnego poziomu musisz mieć ważne konto rozliczeniowe. Opłaty za wdrożenie funkcji będą naliczane, nawet jeśli ilość używanych zasobów w czasie obliczeniowym mieści się w poziomie bezpłatnym. Więcej informacji o sposobie obliczania opłat za wdrożenie znajdziesz w artykule Koszty wdrożenia.

Sieć

Wychodzący transfer danych (czyli dane przeniesione z Twojej funkcji wychodzące na inną lokalizację) jest mierzony w GB i obciążany stałą opłatą. Dane wychodzące do innych interfejsów API Google w tym samym regionie są bezpłatne, podobnie jak dane przychodzące. Globalne interfejsy API (tzn. niezależne od regionu) są uważane za te same regiony.

Typ Cena/GB
Dane wychodzące (wyjścia) 0,12 USD
Dane wychodzące miesięcznie 5 GB za darmo
Dane przychodzące (ruch przychodzący) Bezpłatne
Dane wychodzące do interfejsów API Google w tym samym regionie Bezpłatne

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

Dysk lokalny

Cloud Functions zapewnia dostęp do lokalnego punktu podłączania dysku (/tmp), który jest nazywany woluminem „tmpfs”. Dane w nim zapisywane są przechowywane w pamięci. Nie jest pobierana żadna dodatkowa opłata, ale zapisanie danych w punktu podłączania /tmp spowoduje zużycie zasobów pamięci udostępnionych dla tej funkcji.

Przykłady cen

W tej sekcji znajdziesz przykładowe ceny i informacje o kosztach ponoszonych w ramach procesu wdrażania. Więcej informacji o kosztach związanych z Cloud Build lub Container Registry znajdziesz w artykule o tworzeniu obrazów w Cloud Functions. Te przykłady nie obejmują kosztów poniesionych przez inne usługi Google Cloud ani interfejsy API, których używasz w ramach swojej funkcji.

Prosta funkcja oparta na zdarzeniach

Prosta, oparta na zdarzeniach funkcja ze 128 MB pamięci i procesorem 200 MHz. Jest wywoływana 10 mln razy w miesiącu i uruchamiana za każdym razem przez 300 ms, przy użyciu tylko interfejsów API Google (bez płatnego ruchu wychodzącego).

Obliczenia

Wywołania

10 000 000

Czas przetwarzania

(128 MB / 1024 MB/GB) x 0,3 s = 0,0375 GB-sekundy przy wywołaniu

(200 MHz / 1000 MHz/GHz) x 0,3 s = 0,0600 GHz-sekundy przy wywołaniu

10 000 000 wywołań x 0,0375 GB-sekund = 375 000 GB-sekund na miesiąc

10 000 000 wywołań x 0,0600 GHz-sekund = 600 000 GHz-sekund na miesiąc

Sieć

Brak

Wskaźnik Wartość brutto poziom bezpłatny Wartość netto Cena jednostkowa Łączna cena
Wywołania 10 000 000 2 000 000 8 000 000 0,0000004 USD 3,20 zł
GB-sekundy 375 000 400 000 < 0 0,0000025 zł 0,00 USD
GHz-s 600 000 200 000 400 000 0,0000100 4 CAD
Sieć 0 5 0 0,12 USD 0,00 USD
Łącznie / miesiąc 7,20 USD

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

Funkcja HTTP o wysokim wolumenie

Funkcja HTTP o średniej złożoności, z 256 MB pamięci i procesorem 400 MHz, wywoływana 50 milionów razy w miesiącu przez HTTP. Działa ona przez 500 ms za każdym razem i wysyła do rozmówcy 5 KB danych (wychodzące 5 KB na wywołanie).

Obliczenia

Wywołania

50 000 000

Czas przetwarzania

(256 MB / 1024 MB/GB) x 0,5 s = 0,125 GB-sekundy przy wywołaniu

(400 MHz / 1000 MHz/GHz) x 0,5 s = 0,200 GHz-sekundy przy wywołaniu

50 000 000 wywołań x 0,125 GB-sekund = 6 250 000 GB-sekund miesięcznie

50 000 000 wywołań x 0,200 GHz-sekund = 10 000 000 GHz-sekund na miesiąc

Sieć

50 000 000 wywołań x (5 KB / 1024 KB/MB / 1024 MB/GB) = 238,42 GB ruchu wychodzącego miesięcznie

Wskaźnik Wartość brutto poziom bezpłatny Wartość netto Cena jednostkowa Łączna cena
Wywołania 50 000 000 2 000 000 48 000 000 0,0000004 USD 19,20 USD
GB-sekundy 6 250 000 400 000 5 850 000 0,0000025 zł 14,63 USD
GHz-s 10 000 000 200 000 9 800 000 0,0000100 98,00 zł
Sieć 238,42 5 233,42 0,12 USD 28,01 zł
Łącznie / miesiąc 159,84 USD

Jeśli płacisz w walucie innej niż USD, obowiązują ceny podane w Twojej walucie na stronie kodów SKU dla usługi Cloud Platform.

Koszty wdrożenia

Ponieważ funkcje są przechowywane w Container Registry, która nie ma poziomu bezpłatnego, po wdrożeniu będą widoczne niewielkie opłaty. Regionalne koszty przestrzeni dyskowej Container Registry wynoszą obecnie około 0,026 USD za GB miesięcznie.

Weźmy na przykład projekt wdrażający piętnaście funkcji Node.js 10, które pobierają szereg popularnych pakietów npm. Wdrożenie tych funkcji spowodowałoby wykorzystanie pewnej ilości bezpłatnej przestrzeni dyskowej, części opłat za przechowywanie w wielu regionach i niewielkiego czasu obliczeniowego Cloud Build:

  • 1,05 GB standardowego miejsca na dane w wielu regionach (które nie ma poziomu bezpłatnego) w zasobniku REGION.artifacts.*. Ta przestrzeń przechowywania wielu regionów jest używana przez Container Registry.
  • 2 MB bezpłatnego miejsca w chmurze w zasobniku gcf sources-*. Jest ona wykorzystywana w procesie tworzenia funkcji.
  • Około 1 minuta minut kompilacji kompilacji w Cloud Build na wdrożenie funkcji (który należy do poziomu bezpłatnego Cloud Build), o ile nie wdrożysz wszystkich piętnastu funkcji więcej niż osiem razy dziennie ,

Odpowiada to kwocie nieco poniżej 0,03 USD / miesiąc. Taka opłata pojawi się na Twoim rachunku jako „Standard Storage US Multi-region”. Kontenery poszczególnych funkcji są przechowywane w Container Registry, dopóki ich nie usuniesz, więc w każdym miesiącu będzie pojawiać się niewielkie obciążenie.

Więcej informacji o kosztach związanych z Cloud Build lub Container Registry znajdziesz w artykule o tworzeniu obrazów w Cloud Functions.

Co dalej?