使用休息端点向上或向下扩展 PCF 应用程序

Scale up or down PCF app using rest endpoint

场景: 我在 PCF 中有几个应用程序 运行,其中之一是 SpringBoot 侦听器应用程序。

问题: 我需要根据队列深度或消息数量扩大或缩小侦听某些 External MQ 队列的侦听器应用实例。

如果我使用 PCF RabbitMQ,这真的很容易,我可以为 RabbitMQ 队列设置 Autoscaler rule,这会很好地工作。我已经在为其他应用程序做这些了。

但我需要在外部系统发布消息的地方使用其他一些外部 MQ(不是 RabbitMQ)。所以我很好奇 PCF 平台是否为 PCF 中每个应用程序的破坏公开了某种端点,可用于扩展 up/down 个单独的应用程序。

您最好的办法是使用自定义指标。为此,您的应用程序需要监控队列长度并发出指示队列长度的指标。您可以使用此处的说明发出自定义指标。

https://docs.pivotal.io/pivotalcf/metric-registrar/using.html

然后,一旦发出指标,您就可以使用自定义指标设置自动缩放器规则。 Select 您发出的指标名称。然后,Autoscaler 将使用您发出的指标来扩展您的应用程序。有关使用自定义指标的更多详细信息,请参阅此 link。

https://docs.pivotal.io/pivotalcf/appsman-services/autoscaler/using-autoscaler.html#metric

希望对您有所帮助!