【问题标题】:How can i name an automatic ec2 snapshot?如何命名自动 ec2 快照?
【发布时间】:2014-06-12 11:59:41
【问题描述】:

我每天在任务调度程序上运行这段代码:

{

$Description = Date -format dd-MM-yyyy

new-ec2snapshot "vol-bcd03793" $Description

}

但是在创建快照时,名称是空白的。当然你可以自己给它起个名字,但是我怎样才能自动化这部分过程呢?

!!更新!! 这是解决问题的简单方法:

{

            $Description = Date -format dd-MM-yyyy
            $snapshot = new-ec2snapshot "snapshot volume id here" $Description

            $tag = New-Object Amazon.EC2.Model.Tag
            $tag.Key = "Name"
            $tag.Value = "Name of snapshot"

            New-ec2tag -ResourceId $snapshot.SnapshotId -Tags $tag

}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon snapshot


    【解决方案1】:

    我认为您需要使用标签 [ Name:MySnapshot1 ] 添加快照的名称。我查看了用于创建快照的 API ec2-create-snapshot,但没有指定标签的选项;但是描述快照ec2-describe-snapshots可以通过标签过滤。

    所以方法是,

    1. 创建快照,获取资源ID-快照IDec2-create-snapshot
    2. 然后将快照的标签修改为 EC2 资源 ec2-create-tags -
      [ Key:Value - Name: ]

    【讨论】:

    • Naveen,虽然我很感谢您的帮助,但实际上我自己设法解决了这个问题。
    【解决方案2】:

    稍作改动即可保存创建一个新的Tag对象

    $Description = Date -format dd-MM-yyyy
    $SnapName = "Name of snapshot"
    $VolId = "Volume ID"
    
    $snapshot = New-EC2Snapshot -VolumeID $VolID -Description $SnapDescription
    
    New-ec2tag -ResourceId $snapshot.SnapshotId -Tag @{Key="Name"; Value=$SnapName} 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 2013-11-26
      相关资源
      最近更新 更多