4

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

我提前为我缺乏devops知识道歉。

4

1 回答 1

11

Cloud Run 提供autoscaling,这意味着您不一定需要在 Cloud run 服务(在 GCP 中的无服务器产品中称为 Network Endpoint Groups)前面放置负载均衡器,因为这是在您的代表:每个修订版都会自动缩放到处理所有传入请求所需的容器实例数,甚至更酷,因为它是一个缩放到零的服务,如果您没有收到任何请求,实例数可能会达到零(请注意,旋转每个新实例都需要一些时间,这就是所谓的冷启动,所以你总是可以设置一个值min_instances以避免此类问题)。如果您只将应用程序的后端部分托管在 Cloud Run 中,需要您的负载均衡器执行某种特殊路由,我相信最广泛的用途将是如果您需要为您的应用程序提供一个固定的外部 IP 地址

于 2021-02-14T11:17:33.737 回答