- 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] Структура ценообразования Cloud Run и Cloud Run Function (ранее Cloud Function)
Недавно GCP анонсировала интеграцию пользовательского интерфейса Cloud Run и Cloud Function.
Функционально, если проводить различие, Cloud Run — это, в основном, бессерверная платформа, запускающая один образ Docker, а Cloud Function — платформа для выполнения фрагментов кода (функций) на некоторых языках (Node.js, Go, .Net, Java, PHP, Python, Ruby).
Поэтому их механизм работы немного отличается. В случае Cloud Run сначала запускается образ, а затем к нему поступают вызовы. Таким образом, по мере необходимости один контейнер может обрабатывать несколько вызовов одновременно (иначе говоря, во время обработки одного вызова могут поступать новые вызовы).
В случае Cloud Function вызов осуществляется для одной функции. Например, для выполнения 10 команд требуется 10 контейнеров.
Таким образом, Cloud Function выгоден, когда требуется что-то очень лёгкое или быстрый холодный старт для одиночных вызовов. А Cloud Run выгоден для обработки больших объемов процессов или когда небольшое замедление допустимо.
А как насчет важной цены?
(Хотя, вероятно, так и было задумано...)
В целом, цена вызова для обоих сервисов одинакова: 0,4 $ за 1 млн вызовов.
Кроме того, при условии постоянного использования той же памяти в течение суток цена составляет 0,216 $.
А как насчет vCPU?
Для Cloud Function — 0,864 $ за 1 ГГц в сутки. (Ценообразование Cloud Function зависит от используемых тактов.)
Для Cloud Run — 2,07 $ за 1 ядро в сутки. То есть можно считать, что Cloud Run использует 2,4 ГГц. (В официальной документации действительно указано, что 1 vCPU — это 2,4 ГГц.)
В итоге, можно сказать, что у двух сервисов (Cloud Run и Cloud Function) способ ценообразования полностью одинаков, различается только направление сервиса.
Поэтому после этой интеграции, выбирая один из двух сервисов в зависимости от своих потребностей, можно получить более дешевую и эффективную конфигурацию сервиса.
Комментарии0