您可以基于Cloud Pub / Sub队列在Google App Engine中触发自动缩放吗?

时间:2018-07-03 00:11:40

标签: google-app-engine google-cloud-platform google-cloud-pubsub

我知道您可以在扩展Compute Engine实例组时根据队列大小配置自动扩展,但是我不确定如何在基于灵活的App Engine的环境中复制此行为。这可能吗?

我希望能够将前端服务与后端分离,并允许它们异步工作,但是我不确定如何使用可能会变得很大的pub / sub队列大小扩展后端。我在autoscaling的{​​{1}}部分看到的唯一缩放选项与CPU利用率有关。

1 个答案:

答案 0 :(得分:1)

App Engine Flexible环境目前仅支持基于目标cpu利用率的自动缩放(有关缩放设置,请参见doc)。

还请注意,您无法通过自动缩放设置实际运行实例的数量,而只能设置“ max_num_instances”值。您可以通过App Engine Admin API的apps.services.versions.patch方法以编程方式将其更新为更高的值,但是自动缩放器仍将决定仅基于cpu利用率实际产生新实例。

您提到的最佳选择是允许并发请求和多线程,以便最大程度地使用每个实例。然后,您可以根据需要调整CPU的target_utilization值以产生新实例。