我正在使用带有负载均衡器的Auto Scaling并附加了2个EBS卷。
现在,只要实例终止,它就会存储EBS卷的快照。
我已经浏览了几个链接,但在启动配置启动新实例时无法找到如何检索/安装EBS卷。
我是否可以通过卷列表中的标记名称获取任何引用或PowerShell脚本来标识卷,并在实例启动时挂载它?
答案 0 :(得分:3)
Auto Scaling启动实例时,无自动设施可以挂载现有的EBS快照或卷。
Auto Scaling的最佳做法是存储实例数据,例如在Amazon S3或Amazon EFS中。这样,所有实例都可以同时访问这些数据,并且可以由启动的新实例使用。
Auto Scaling实例终止时,也没有自动设施来创建EBS快照。相反,可以选择终止时删除,它控制是否应在终止实例时删除EBS卷。如果此选项 off ,则EBS卷将在实例终止后保留。您可以编写一些代码(例如,在用户数据脚本中),将EBS卷重新附加到Auto Scaling启动的新实例,但这可能会变得混乱。 (例如:要附加哪个实例?如果启动更多实例会发生什么?)
底线:是的,您可以编写一个脚本来执行此操作,但这是一个糟糕的架构设计。
答案 1 :(得分:0)
是的,您可以使用AWS CLI命令行工具将EBS卷附加(装载)到EC2实例。您可以在实例启动时在EC2用户数据中运行此命令。
Running Commands on Your Linux Instance at Launch
注意:此策略存在问题。 ASG启动配置用于创建相同的新EC2实例。这意味着您将尝试将相同的EBS卷附加到将失败的每个实例。您可能需要考虑使用EFS。
Mount EFS on EC2 using the AWS CLI
注意:使用IAM角色为您的实例提供凭据,而不是在EC2实例上存储凭据。
配置“主”EC2实例后,为ASG启动配置创建新的AMI。
当安装在Amazon EC2实例上时,Amazon EFS文件系统提供标准文件系统接口和文件系统访问语义,允许您将Amazon EFS与现有应用程序和工具无缝集成。多个Amazon EC2实例可以同时访问Amazon EFS文件系统,从而允许Amazon EFS为在多个Amazon EC2实例上运行的工作负载和应用程序提供通用数据源。