【问题标题】:Mount back an EBS snapshot in Auto Scaling在 Auto Scaling 中挂载 EBS 快照
【发布时间】:2018-03-09 13:31:34
【问题描述】:

我正在将 Auto Scaling 与负载均衡器一起使用并附加了 2 个 EBS 卷。

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

我浏览了几个链接,但找不到在启动配置启动新实例时如何检索/挂载 EBS 卷。

我可以获取任何参考或 PowerShell 脚本来通过卷列表中的标签名称识别卷并在实例启动时挂载它吗?

【问题讨论】:

  • 与其让别人为你写代码,最好展示你有什么,并针对你遇到的任何问题提出问题。有关提出好问题的提示,请参阅:How do I ask a good question?

标签: powershell amazon-web-services amazon-ec2 amazon-ebs


【解决方案1】:

在 Auto Scaling 启动实例时,没有自动工具来装载现有的 EBS 快照或卷。

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

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

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

【讨论】:

    【解决方案2】:

    是的,您可以使用 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 实例上运行的工作负载和应用程序提供通用数据源。

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2017-10-22
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多