谷歌云运行需要负载均衡吗?

问题描述

我目前正在部署一个前端,该前端将根据谷歌云平台上的使用情况动态扩展。一位朋友建议我使用谷歌云运行。我使用简单的快速服务器将我的 Angular 前端构建到 docker 映像,并部署在 google cloud run 上。这(据我所知)意味着当一个 docker 实例达到请求阈值时,另一个将启动并接受额外的请求。这与负载均衡器有何不同?除了 Google Cloud Run 扩展之外,我还需要负载平衡器吗?

对于我缺乏 DevOps 知识,我提前道歉。

解决方法

Cloud Run 提供了 autoscaling,这意味着您不一定需要放置 Load Balancer in front of your Cloud run services (which in the case of serverless products in GCP are known as Network Endpoint Groups),因为这是代表您自动完成的:每个修订都会自动缩放到容器实例的数量需要处理所有传入的请求,甚至更酷,因为它是零服务的规模,如果您没有收到任何请求,实例数量可以达到零(请注意,启动每个新实例确实需要一些时间,这被称为cold starts,因此您始终可以将值设置为 min_instances 以避免此类问题)。如果您只将应用程序的后端部分托管在 Cloud Run 中,并且需要您的负载均衡器进行某种特殊路由,那么网络端点组的使用更具针对性,我相信最广泛的用途是如果您需要为您的应用程序设置一个 fixed external IP address

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...