我可以通过自动缩放组启动堡垒主机,以便设置“MinSize”:1和“DesiredCapacity”:1。
据我所知,通常ASG与ELB,SQS和Cloudwatch一起用于负载平衡或扩展目的。而且我觉得我的目的是不同的 - 我想让我的堡垒机器启动并运行,一旦它停机,我想尽快把它带回来。 (我不需要我的堡垒主机是“HA”,但我希望它能够自动恢复,比如在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