【问题标题】:Can I reduce my instances count to ZERO during silent hours through AutoScaling?我可以通过 AutoScaling 在静默时间将我的实例数减少到零吗?
【发布时间】:2017-01-12 02:44:27
【问题描述】:

我已经开始探索 Amazon 的 ElasticBeanstalk(以及 Google Cloud 等其他云提供商)作为我的一个新应用程序的潜在扩展点。

但是,由于我倾向于同时推出多个创意,其中许多创意在开始时几乎没有流量(例如,在放弃或投入产品本身之前试驾给定的新市场),我想知道 Amazon Web Services 是否允许通过某种方式在未接收流量期间最大限度地降低此类试用产品的成本,并且仅在实际开始接收流量时才启动实例。

换句话说,我能否以某种方式将 MinInstanceCount 减少到零,以便亚马逊在应用程序开始接收流量后立即启动新容器,并在停止时关闭实例(以及相关的计费聚合) - 无需手动干预。

我知道 Google 的 AppEngine 提供了这种模式,在这种模式下,您无需为容器付费,直到它实际接收流量(一旦流量停止 - 容器就会被终止)。我只是想知道 AWS 是否提供这样的东西。

【问题讨论】:

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


    【解决方案1】:

    AppEngine 是一种非常不同类型的服务。我会将 Google App Engine 与 AWS Lambda 而不是 EC2 进行比较。

    不幸的是,如果您等到开始接收流量才启动 EC2 实例,则处理该流量为时已晚。 EC2 实例通常需要几分钟才能启动,在此期间,由于池中没有健康的实例,所有传入流量都会收到来自负载均衡器的错误响应。

    【讨论】:

      【解决方案2】:

      我想说,您的想法很大程度上取决于您拥有的应用程序类型,但需要注意的一点是,AWS 使用 每小时价格 模型,而 Google Cloud 则向您收取每使用 15 分钟。这意味着,除非您一次将节点关闭多个小时,否则您不会看到显着的成本节省。如果您确实计划一次让您的节点关闭几天,我建议使用AWS Data Pipeline 来安排您的节点停机时间。 Pipeline 允许您运行 AWS Cli 命令,而无需按计划或基于激活来管理访问密钥。

      【讨论】:

        【解决方案3】:

        您可以将“最小组大小”和“所需”参数减少为零。但由于不会有任何实例会引发 CloudWatch 警报,因此 Autoscaling Group 不会为您创建实例。您必须手动启动它们。但是您可以使用此技术自动关闭未使用的实例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-20
          • 2022-08-19
          • 2021-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-19
          相关资源
          最近更新 更多