Cloud foundry 设置自动缩放应用程序

Cloud foundry 设置自动缩放应用程序,cloud-foundry,swisscomdev,Cloud Foundry,Swisscomdev,是否可以根据工作负载为应用程序设置自动缩放功能? 我在开发者控制台和文档中都没有发现任何有用的东西。是否存在通过CLI隐藏的可能性 我正在对Swisscom应用程序云进行基本评估,想知道这是否可行。目前还没有这种功能,它也不是(开源)cloudfoundry平台的一部分。一些平台提供了它,但它还没有发布到社区 有几个开放源码的自动缩放项目,它们为生产使用做好了各种准备,如 Pivotal Cloud Foundry支持应用程序开箱即用的自动扩展()有多种方法可以做到这一点。 如Anato

是否可以根据工作负载为应用程序设置自动缩放功能? 我在开发者控制台和文档中都没有发现任何有用的东西。是否存在通过CLI隐藏的可能性


我正在对Swisscom应用程序云进行基本评估,想知道这是否可行。

目前还没有这种功能,它也不是(开源)cloudfoundry平台的一部分。一些平台提供了它,但它还没有发布到社区

有几个开放源码的自动缩放项目,它们为生产使用做好了各种准备,如


Pivotal Cloud Foundry支持应用程序开箱即用的自动扩展()

有多种方法可以做到这一点。 如Anatoly所述,如果“自动定标器”服务是从您各自的提供商部署的,那么您可以直接使用该服务

(您只需调用此功能标记API检查即可解决此问题:)

另一个选择是根据自定义的缩放行为编写自己的小型自动缩放器,以满足应用程序的需要。(DIY;))

  • 获取负载 :首先,您需要获取有关应用程序当前“负载”的信息(即内存使用情况、cpu使用情况等)。通过从v2/apps//stats API中提取数据,您可以轻松做到这一点。详情如下:

  • 写些魔法: 现在,您需要编写一些魔术来验证应用程序是否处于重载状态。可能是CPU或内存或其他瓶颈,您试图获得我们的统计API

  • 向上/向下缩放: 使用PUT v2/apps//API,您现在可以通过相应地填充参数“instances”来轻松更改应用程序的实例数量。


对于PCF,您可以看看这个。它会给你你想要的

您需要通过安装

cf install-plugin https://github.com/pivotal-cf-experimental/autoscaling-cli-plugin
并使用与下面类似的步骤进行配置

从您的市场获取autoscaler的详细信息
cf m | grep app-autoscaler
使用上面的服务和计划安装auto scaler插件
cf create-service <service> <plan> myAutoScaler
配置缩放参数
cf configure-autoscaling --min-threshold ## --max-threshold ## --max-instances # --min-instances # myApp myAutoScaler
cf configure-autoscaling --min-threshold ## --max-threshold ## --max-instances # --min-instances # myApp myAutoScaler