【问题标题】:How to configure AWS Beanstalk autoscaling on latency metrics with zero minimum instances如何在最小实例为零的延迟指标上配置 AWS Beanstalk 自动缩放
【发布时间】:2016-09-24 08:33:37
【问题描述】:

如果在一段时间(例如 1 小时)内没有收到请求,我希望所有实例都终止,然后如果平均延迟达到 500 毫秒或没有实例,则启动一个实例或另一个实例。我怎样才能做到这一点?似乎当最小实例数为零并且当前实例已关闭(即由于不活动)时,beantalk 拒绝旋转新实例。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    Elastic beanstalk 不支持 0 实例配置。 仅在请求进入时扩展环境也是没有意义的,因为扩展最多需要几分钟,到那时请求将超时。

    因此,简而言之 - 弹性豆茎不是您问题的解决方案。 Mesosphere 可以满足这种需求,但同样,只要没有请求进入,就完全拒绝服务并不是一个好习惯。

    【讨论】:

    • 我认为这是缺乏更好的自动化而不是好的或坏的做法。 Google Appengine 提供了这样的服务,它的工作速度非常快(即第一个请求只有几秒钟的延迟)。我认为 AWS 这么慢的主要原因是他们启动虚拟机而不是容器。即使启动时间很慢,我仍然认为在开发模式下支持 0 实例配置是有意义的。
    • 啊,对于开发人员来说,您的解决方案自然更有意义。但是 - 启动实例和容器之间仍然存在主要区别。如果谷歌提供这项服务,我怀疑 AWS 推出自己的竞争服务只是时间问题,但目前我不知道有什么可以在他们的平台上实现这一点。
    猜你喜欢
    • 2017-01-30
    • 2014-08-17
    • 2013-12-04
    • 2014-10-31
    • 1970-01-01
    • 2023-02-04
    • 2018-04-01
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多