如何命名自动ec2快照?

时间:2014-06-12 11:59:41

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

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

{

$Description = Date -format dd-MM-yyyy

new-ec2snapshot "vol-bcd03793" $Description

}

但是创建快照时,名称将留空。当然,您可以自己进入并为其命名,但我如何自动完成此过程的这一部分?

!! UPDATE !! 以下是该问题的简单解决方案:

{

            $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

}

2 个答案:

答案 0 :(得分:0)

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

所以方法是,

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

答案 1 :(得分:0)

轻微更改以保存创建新的标记对象

$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}