2016-03-22 27 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调用的代码片段。 –