2016-03-22 12 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

createTagsメソッドがトリックでした。どうもありがとうございます!! –

1

あなたはIDがcreateSnapshot()への呼び出しから返されたスナップショットを取得して、スナップショットにタグを作成するために、別のAPIコールでそのIDを使用する必要があります。

+0

回答ありがとうございます。 createSnapshot()はスナップショットを作成するだけです。可能であれば、2番目のAPI呼び出しのコードスニペットを教えてください。 AmazonEC2Clientの –