我正在使用负载平衡器使用自动缩放,并附上了2 ebs卷。
现在,每当实例终止时,它都会存储EBS卷的快照。
我已经浏览了多个链接,但是当启动配置启动新实例时,找不到如何检索/安装EBS卷。
我可以从卷列表中获取任何参考或PowerShell脚本以通过标签名称识别卷并在实例启动时将其安装?
有没有自动设备在自动缩放启动实例时安装现有的EBS快照或音量。
自动缩放的最佳实践是存储数据范围内的数据,例如在Amazon S3或Amazon EFS中。这样,所有实例都可以同时访问数据,并且可以由启动的新实例使用。
当自动缩放实例终止时,也没有自动设备来创建EBS快照。相反,可以选择在终止上删除,该选项可以控制实例终止时是否应删除EBS卷。如果此选项为 off ,则在实例终止后,EBS卷将保留。您可以编写一些代码(例如在用户数据脚本中),将EBS卷重新连接到Auto缩放启动的新实例中,但这可能会变得混乱。(例如:要附加哪个实例?启动更多实例会发生什么?)
底线:是的,您可以编写一个脚本来执行此操作,但这是一个糟糕的建筑设计。
是的,您可以使用AWS CLI命令行工具将EBS卷连接到EC2实例。您可以在实例启动时在EC2用户数据中运行此命令。
在Linux实例上运行命令
aws cli entach-volume
注意:此策略存在问题。ASG启动配置用于创建相同的新EC2实例。这意味着您将尝试将相同的EBS卷附加到每个实例上,这将失败。您可能需要考虑使用EFS。
亚马逊弹性文件系统
使用AWS CLI
在EC2上安装EFS注意:使用IAM角色为您的实例提供凭据,而不是在EC2实例上存储凭据。
一旦您配置了"主" EC2实例创建一个新的AMI,用于您的ASG启动配置。
安装在Amazon EC2实例上时,Amazon EFS文件系统提供标准文件系统接口和文件系统访问语义,从而使您可以将Amazon EFS与现有应用程序和工具无缝集成。多个Amazon EC2实例可以同时访问Amazon EFS文件系统,从而允许Amazon EFS为在一个以上的Amazon EC2实例上运行的工作负载和应用程序提供常见的数据源。