根据Google Cloud PubSub队列计数或其他异步任务队列(如PSQ),GCE实例组可以放大/缩小吗?基于云发布/订阅队列的自动缩放GCE实例组
回答
是的!
该功能现在位于alpha:https://cloud.google.com/compute/docs/autoscaler/scaling-queue-based
我还没有尝试过这个,但看着文档,它看起来可以设置对Pub/Sub消息队列计数进行自动调整。
本页[0]解释了如何根据云监控服务提供的标准度量设置自动缩放器的比例。
本页面[1]解释了您可以用于autoscaler的指标。这两个看起来有用:
pubsub.googleapis.com/subscription/num_outstanding_messages pubsub.googleapis.com/subscription/num_undelivered_messages
[0] https://cloud.google.com/compute/docs/autoscaler/scaling-cloud-monitoring-metrics [1] https://cloud.google.com/monitoring/api/metrics
不能使用pubsub指标(pubsub.googleapis.com/subscription/num_outstanding_messages或pubsub.googleapis.com/subscription/num_undelivered_messages)。 根据该文档:
用于缩放的有效利用率度量符合以下标准:
标准度量具有用于RESOURCE_ID一个标签,该标签为每个数据流的值是ID一个实例。
标准度量标准描述实例的繁忙程度,度量标准值的增加或减少与组中虚拟机实例的数量成比例。
发布订阅指标不符合该标准。
但是,有两种方法可以使用基于发布 - 订阅自动缩放:
写自己的自定义指标 - 您可以使用gcloud监测API来获取您的发布 - 订阅时间序列数据。比用它来计算您自己的自定义监控指标 - 例如 - 上一次系列值除以您的平均/期望延迟。 您可以在您使用的每个异步队列解决方案中使用此方法。
仍然在阿尔法,有一个基于订户的自动缩放的gcloud api:https://cloud.google.com/compute/docs/autoscaler/scaling-queue-based。此解决方案仅适用于Google云端pubsub,您不能将其与其他异步队列解决方案一起使用。
- 1. 订阅者队列的多实例| ActiveMQ
- 2. GCE自动衡量实例组错误
- 3. Kops/Kuberntes实例组自动缩放
- 4. 在云数据流中自动选择GCE实例区域?
- 5. 无法配置Google云端发布/订阅推送订阅者
- 6. 发布/订阅
- 7. NoSQL作为发布 - 订阅/多读者队列的存储吗?
- 8. 订阅自动发布(用于导航警卫)
- 9. 基于订阅的通知实施
- 10. 订阅基于其他排放
- 11. GKE集群自动缩放器与受管实例组中的自动缩放比例
- 12. 度量基于自动缩放策略
- 13. 本地与在发布/订阅消息远程队列
- 14. JS的基于主题的发布/订阅
- 15. 如何通过自动缩放来删除webrole时的订阅?
- 16. 如何将自动缩放组中的实例获取IP
- 17. 基于Python的发布订阅中间件
- 18. NServiceBus发布/订阅
- 19. 如何将自动缩放组中的每个服务器订阅/取消订阅到SNS
- 20. NServiceBus订阅错误队列
- 21. 如何连接WebSphere MQ 7.0的队列管理器分布式发布/订阅
- 22. Google App Engine - 自动缩放并始终处于实例状态?
- 23. amazon aws自动缩放组实例名称标记
- 24. 从实例获取实例dnsname创建一个cloudformation自动缩放组
- 25. 基于列表发布在C#订阅模式(WordPress的钩/过滤器)
- 26. GCE - 基本API使用 - 实例
- 27. 为队列触发的天青功能缩放并行实例数#
- 28. 基于订阅的计费
- 29. rmagick自动缩放比例
- 30. 云数据流自动缩放消息