自动扩展组是否可以启动堡垒主机以进行故障恢复?

时间:2016-06-02 20:44:36

标签: amazon-elb autoscaling amazon-vpc

我可以通过自动缩放组启动堡垒主机,以便设置“MinSize”:1和“DesiredCapacity”:1。

据我所知,通常ASG与ELB,SQS和Cloudwatch一起用于负载平衡或扩展目的。而且我觉得我的目的是不同的 - 我想让我的堡垒机器启动并运行,一旦它停机,我想尽快把它带回来。 (我不需要我的堡垒主机是“HA”,但我希望它能够自动恢复,比如在3分钟内)

是否有自动缩放组的用例?

3 个答案:

答案 0 :(得分:1)

是的,这是一个有效的用例。 自动缩放组会强制您自动设置可创建的实例:定义启动配置,指定实例类型和要启动的图像以及组中的实例数等内容。 当您将所需的实例设置为' 1'时,自动缩放组(AG)将开始强制执行一个实例。

问题:实例在启动时会分配不同的IP,因此您无法知道到达的位置。 有两种方法: - 使用ELB,以便随时可以在ELB的地址找到它。当只运行一个实例时,这有点过分 - 使实例在引导时分配弹性ip。我不认为亚马逊支持这种开箱即用,但您可以在网上找到为您执行此操作的脚本。

请注意,此设置不会阻止失败。但是一旦一个实例失败,它就会终止它,一个新实例将在5分钟左右进行备份。

答案 1 :(得分:1)

是的,以这种方式使用Auto Scaling组将确保如果失败的主机在EC2运行状况检查失败时将自动替换。

但是,这不是解决问题的最佳和最新方法。 EC2从去年开始支持Auto Recovery。可以将恢复配置为对未通过EC2运行状况检查的实例执行各种操作。它相对于Auto Scaling的优势在于可以将弹性IP等内容迁移到新实例。 docs包含您需要设置的所有信息。

答案 2 :(得分:0)

请参阅amazon关于Bastion主机的架构和最佳实践的以下链接 - http://docs.aws.amazon.com/quickstart/latest/linux-bastion/architecture.html