AWS Auto扩展终止实例并使用新的根卷和IP创建第二个实例。自动缩放在这里有什么用?

时间:2018-06-19 14:47:56

标签: amazon-web-services amazon-ec2

AWS自动缩放终止实例并使用新的根卷创建第二个实例,第一个实例根卷可用!自动缩放在这里有什么用?它只是创建了一个空实例,更改了IP,rpm,安装的服务未复制到第二个实例。

如果我手动解除饱和,则将旧实例的根卷附加到新实例并手动还原服务,那么Auto Scale的用途是什么?

有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

Amazon EC2 Auto Scaling将始终通过启动新的EC2实例(包括其自己的Amazon EBS引导卷)进行横向扩展,并通过终止EC2实例进行横向扩展>。默认情况下,终止的实例上的EBS卷将被删除,从而可以保留该卷(但Auto Scaling启动新实例时将不使用它)。

要将软件预加载到由Auto Scaling启动的Amazon EC2实例上,有两种选择:

  • 创建包含所有所需软件和配置的完全配置的AMI 。当Auto Scaling启动新实例时,它将创建启动卷(如果需要,还可以创建其他卷),并将自动从AMI(Amazon Machine Image)加载磁盘内容。因此,每个实例都将使用完全配置的磁盘启动。您有责任创建AMI并使用您要使用的软件的最新版本进行维护。另外,请注意,每个新实例都完全包含在AMI上保存的内容-附加到该实例的磁盘的任何更改都不会反映在其他实例上,因为它们是单独的磁盘卷。 p>

  • 实例启动后,使用启动脚本( User Data 进行配置。该脚本可以下载和安装软件,设置配置以及您希望编写的任何脚本!缺点是实例准备就绪所需的时间更长,因为它需要执行这些启动任务。这种方法的好处是,只需启动新卷即可更新软件-脚本可以自动下载软件的最新版本(而AMI除非创建新的AMI,否则始终包含相同的内容)。这是升级系统的好方法-只需丢弃一个旧实例并启动一个新实例即可!

还可以组合这两种方法,例如具有大多数配置的 AMI(例如具有所需的框架和安全配置),然后使用启动用户通过安装应用程序完成设置的数据脚本。