Серверные функции Cloud Functions обрабатывают запросы в последовательном , и это не настраивается.Экземпляры Cloud Run обрабатывают запросы параллельно , и уровень параллелизма для каждого экземпляра настраивается.Это может потенциально сэкономить ваши деньги, если вы поймете, как лучше настроить экземпляр сервера, учитывая характеристики производительности развертываемого кода.
Облачные функции требуют, чтобы вы выбирали из предоставленных языков и конфигураций времени выполнения, которые не являютсянастраивается.Cloud Run позволяет вам запускать любой тип конфигурации бэкэнда, который вам нужен, при условии, что он просто предоставляет конечную точку HTTP на порту 8080.
Облачные функции предоставляют эти выбранные настройки языка и среды выполнения, не требуя от вас выполнения каких-либо действий, кроме развертывания кода.который нацелен на одну из этих конфигураций.Cloud Run требует, чтобы вы предоставили конфигурацию докера, которая устанавливает среду выполнения (что требует больше работы).
Cloud Functions позволяет устанавливать триггеры для самых разных событий, которые могут поступать из различных продуктов Cloud и Firebase,Cloud Run (в настоящее время) принимает только HTTP-запросы.
Cloud Functions требует, чтобы вы выполняли свой код только в управляемых предоставленных средах.Cloud Run позволяет вам взять конфигурацию докера и запускать ее везде, где поддерживается докер, включая GKE , где вы получаете больший контроль над экземплярами сервера.