Amazon web services 如何命名自动ec2快照?

Amazon web services 如何命名自动ec2快照?,amazon-web-services,amazon-ec2,amazon,snapshot,Amazon Web Services,Amazon Ec2,Amazon,Snapshot,我每天都在任务计划程序上运行此代码: { $Description = Date -format dd-MM-yyyy new-ec2snapshot "vol-bcd03793" $Description } 但创建快照时,名称保留为空。当然,你可以自己去给它取个名字,但是我怎样才能使这部分过程自动化呢 !!更新!! 以下是该问题的简单解决方案: { $Description = Date -format dd-MM-yyyy $sna

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

{

$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

}

我认为您需要添加带有标签[name:MySnapshot1]的快照名称。我查看了创建快照的api,但没有指定标记的选项;但是,描述快照可以通过标记进行过滤

因此,方法是

  • 创建快照,获取资源ID-快照ID
  • 然后将快照的标记修改为EC2资源-
    [键:值-名称:

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

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

    纳文,虽然我很感激你的帮助,但实际上我自己解决了这个问题。