CloudFormation从已停止的实例中分离根设备

时间:2017-10-17 11:38:53

标签: amazon-cloudformation

我的实际任务是:

  1. 在CloudFormation外创建AMI
  2. 使用CloudFormation从AMI启动实例
  3. 分离所有现有卷(包括根卷和数据卷)
  4. 附加从最新快照创建的新卷(根和数据)。
  5. 我坚持构建CloudFormation脚本以从实例中分离卷。 任何建议或任何一个写CF脚本来分离卷(根和数据)?

2 个答案:

答案 0 :(得分:0)

以下是您可以采用的方法之一:

  1. AWS CloudFormation
  2. 之外创建AMI
  3. 使用 AWS CloudFormation 从该AMI启动实例
  4. 创建一个Lambda-backed custom resource,其中引用刚刚作为输入启动的实例,使用AWS SDK查找当前附加到EC2实例的卷,并逐个分离它们。< / LI>
  5. 使用AWS::EC2::VolumeAttachment
  6. 类型的资源附加要附加的任何卷

    重要提示:如果您要执行 CloudFormation 本身不支持的自定义操作,请尝试使用Lambda支持的自定义资源。

答案 1 :(得分:0)

使用BlockDeviceMappingsEC2Instance,您可以为实例指定所有EBS卷。其中一个EBS属性是SnapshotId。如果更改,则更新时将替换卷。只需将snapshotId作为参数传递。

示例:

StreamReader