- Google Cloud Functions is now Cloud Run functions | Google Cloud Blog
- With Cloud Run functions, you can write and deploy functions directly with Cloud Run, giving you complete control over the underlying service configuration.
[GCP] Struktura cenowa Cloud Run i Cloud Run Function (dawniej Cloud Function)
Ostatnio GCP ogłosiło integrację interfejsu użytkownika Cloud Run i Cloud Function.
Funkcjonalnie, aby rozróżnić te dwie usługi, Cloud Run jest zasadniczo serwerową platformą uruchamiającą pojedynczy obraz Docker, podczas gdy Cloud Function jest platformą uruchamiającą fragmenty kodu (funkcje) w wybranych językach (Node.js, Go, .Net, Java, PHP, Python, Ruby).
W związku z tym podstawowy sposób działania jest nieco inny. W przypadku Cloud Run uruchamiany jest obraz, a następnie do tego obrazu kierowane są żądania. Dzięki temu jeden kontener może obsługiwać wiele żądań jednocześnie (inaczej mówiąc, podczas przetwarzania jednego żądania mogą napływać nowe).
Z drugiej strony, Cloud Function działa w oparciu o wywołania pojedynczych funkcji. Na przykład, do wykonania 10 poleceń potrzebnych jest 10 kontenerów.
Dlatego Cloud Function jest korzystny, gdy potrzebujemy rozwiązania lekkiego lub szybkiego uruchomienia pojedynczego wywołania, podczas gdy Cloud Run jest lepszy w przypadku przetwarzania dużych procesów, nawet jeśli wiąże się to z pewnym opóźnieniem.
A zatem, jak kształtują się ceny?
(Tak było od początku planowane...)
Zasadniczo, cena wywołań w obu usługach jest taka sama: 0,4 $ za milion wywołań.
Podobnie, przy założeniu pełnego wykorzystania w ciągu doby, koszt pamięci RAM jest taki sam i wynosi 0,216 $.
A co z vCPU?
W przypadku Cloud Function koszt wynosi 0,864 $ za 1 GHz/dobę. (W Cloud Function koszty zależą od zużytych taktów zegara.)
W przypadku Cloud Run koszt wynosi 2,07 $ za 1 rdzeń/dobę. Oznacza to, że Cloud Run używa 2,4 GHz. (W oficjalnej dokumentacji faktycznie podano, że 1 vCPU to 2,4 GHz.)
Podsumowując, obie usługi (Cloud Run i Cloud Function) mają identyczny system rozliczeń, różnią się jedynie przeznaczeniem.
Dlatego też, po tej integracji, wybór jednej z dwóch usług w zależności od potrzeb pozwoli na bardziej opłacalne i efektywne skonfigurowanie usługi.
Komentarze0