2017-09-27 102 views
0

我对负载平衡器使用Auto Scaling并附加了2个EBS卷。在Auto Scaling中挂载EBS快照

现在每当一个实例终止时,它就会存储EBS卷的快照。

我已经通过几个链接,但无法找到如何检索/挂载EBS卷启动配置启动一个新的实例时。

我可以获得任何引用或PowerShell脚本,以便通过卷列表中的标记名识别卷并在实例启动时加载它吗?

+0

与其要求某人为您编写代码,最好是展示您拥有的内容并针对您遇到的任何问题提出问题。有关询问一个好问题的提示,请参阅:[如何提出一个好问题?](http://stackoverflow.com/help/how-to-ask) –

回答

2

存在当Auto Scaling启动实例时,没有自动设施挂载现有的EBS快照或卷。

Auto Scaling的最佳实践是存储数据关闭实例,例如在Amazon S3或Amazon EFS中。这样,数据可以同时访问所有实例,并可以被启动的新实例使用。

当Auto Scaling实例终止时,也没有自动创建EBS快照的功能。相反,可以选择终止删除,该选项控制当实例终止时是否应删除EBS卷。如果此选项为off,则EBS卷将在实例终止后保留。您可以编写一些将EBS卷重新附加到由Auto Scaling启动的新实例的代码(例如,在用户数据脚本中),但这会变得混乱。 (例如:要附加哪个实例?如果启动更多实例会发生什么?)

底线:是的,您可以编写脚本来完成此操作,但这是一个糟糕的架构设计。

+0

感谢您的回复! – gary

0

是的,您可以使用AWS CLI命令行工具将EBS卷附加(挂载)到EC2实例。您可以在实例启动时在EC2用户数据中运行此命令。

Running Commands on Your Linux Instance at Launch

AWS CLI attach-volume

注:没有与此战略的问题。 ASG启动配置用于创建相同的新EC2实例。这意味着您将尝试将相同的EBS卷附加到每个将失败的实例。您可能需要考虑使用EFS。

Amazon Elastic File System

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实例上的工作负载和应用程序提供公共数据源。

+0

感谢您的回复! – gary