2014-06-12 109 views
-1

我正在對每天的任務調度運行這段代碼:如何命名自動ec2快照?

{ 

$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 

} 

回答

0

我認爲你需要使用標籤[名稱:MySnapshot1]添加快照的名稱。我查看了API創建快照ec2-create-snapshot,但沒有指定標籤的選項;但是描述快照ec2-describe-snapshots可以通過標籤進行過濾。

所以辦法是,

  1. 創建快照,獲取資源ID - 快照ID ec2-create-snapshot
  2. 然後做修改快照的標籤爲EC2資源ec2-create-tags -
    [重點:值 - 名稱:]
+0

Naveen,我實際上設法解決這個問題,雖然我感謝你的幫助。 – user3733964

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}