AWS自动扩展中的min / max = 1是什么意思

时间:2019-12-16 01:45:25

标签: amazon-web-services autoscaling

根据AWS here中的插图,我正在研究AWS:

enter image description here

对于最小/最大= 1的情况,它隐含了什么? min = max

感谢您的启发。

更新:

所以这是一个示例用例: http://www.briefmenow.org/amazon/how-can-you-implement-the-order-fulfillment-process-while-making-sure-that-the-emails-are-delivered-reliably/

  

您的初创企业想要实施订单履行流程   销售个性化小工具,平均需要3-4天才能完成   某些订单最多需要6个月才能生产,预计需要10个订单   在您的第一天每天。 6个月后每天1000个订单,并且   12个月后有10,000个订单。检查进入的订单   派遣到您的生产工厂进行生产的一致性人员   质量控制包装的运输和付款处理   产品在任何阶段都不符合质量标准   流程员工可能会迫使流程重复执行步骤   通过电子邮件通知有关订单状态和任何重大问题   他们的订单,例如付款失败。您的案例架构包括   适用于您的网站的AWS Elastic Beanstalk,具有用于   客户数据和订单。您如何实施订单履行   确保电子邮件可靠传递的过程?

选项:

A.
Add a business process management application to your Elastic Beanstalk app servers and re-use the ROS
database for tracking order status use one of the Elastic Beanstalk instances to send emails to customers.

B.
Use SWF with an Auto Scaling group of activity workers and a decider instance in another Auto Scaling group
with min/max=1 Use the decider instance to send emails to customers.

C.
Use SWF with an Auto Scaling group of activity workers and a decider instance in another Auto Scaling group
with min/max=1 use SES to send emails to customers.

D.
Use an SQS queue to manage all process tasks Use an Auto Scaling group of EC2 Instances that poll the tasks
and execute them. Use SES to send emails to customers. 

投票的答案是C。

任何人都可以分享您的理解吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

正确,当min / max = 1时,不会向外或向内缩放。或当min = max。这种情况通常用于在发生故障时保持服务可用。

考虑替代方案;您使用已通过一些用户数据脚本自举的EC2实例启动。如果实例出现问题,则需要停止它并开始另一个实例。

相反,您可以使用具有启动配置的AutoScaling组启动,该配置负责引导实例。如果您的应用程序服务器开始出现故障,则可以从AutoScaling组中注销它。在您对有缺陷的实例进行分类时,AWS将负责启动另一个实例。

您可能要考虑的另一种情况是,您是否希望选择使用相同的AutoScaling组部署新版本的应用程序。在这种情况下,请创建一个新的启动配置并将其注册到ASG。暂时将最大值和期望值增加1。 AWS将为您启动该实例,如果成功,则可以将Max和Desired降低到1。默认情况下,AWS会删除最旧的服务器,但是您可以通过使用终止保护来保证新的服务器不启动。