2016-03-22 62 views
1

我想爲標記爲「備份」的EBS卷創建快照。我寫了一個方法來創建EBS卷的快照。快照正在正確創建。但是快照沒有任何標籤。方法如下。使用標記創建EBS卷的快照

public Snapshot createEbsSnapshot(String volumeId) 
     throws IOException { 

    logger.log("============Creating snapshot for a volume: " + volumeId +" =============="); 

    String description = "This is a snapshot created by using AWS-Java SDK"; 

    CreateSnapshotRequest snapshotRequest = new CreateSnapshotRequest(
      volumeId, description); 

    CreateSnapshotResult snapshotResult = ec2Client 
      .createSnapshot(snapshotRequest); 

    Snapshot snapshot = snapshotResult.getSnapshot();  

    logger.log("============Snapshot creation for a volume: " + volumeId +" is done.=============="); 

    return snapshot; 
} 

我不確定我們是否可以通過使用aws-java sdk來做到這一點。如果我錯了,請糾正我。

謝謝

回答

2

AmazonEC2Client類具有可將標籤分配給資源的createTags方法。 如果你拿SnapshotId of the CreateSnapshotResult並使用它來調用createTags方法,我認爲你應該能夠給快照分配一個標籤。

+0

AmazonEC2Client的createTags方法取得了訣竅。非常感謝!! –

1

你必須採取ID從調用返回到createSnapshot()快照,然後使用該ID在另一個API調用的快照創建標籤。

+0

感謝您的回答。 createSnapshot()只是創建一個快照。如果可能的話,請給我提供第二個API調用的代碼片段。 –