我試圖找到一種方法來創建一個新的EBS,並通過AWSJavaSDK語法將其附加到正在運行的實例。我看到了使用命令行工具和基於休息的調用的方法,但沒有辦法通過SDK正確執行。亞馬遜AWS通過Java API創建EBS(彈性塊存儲)
3
A
回答
6
您應該可以使用createVolume創建項目。這看起來會返回一個CreateVolumeResult,其中有一個Volume
對象。
然後,您將從createVolume
調用中返回的Volume
和attachVolume與匹配的AttachVolumeRequest匹配。
這是您創建AWS AmazonEC2Client
對象之一後,所有完成的:documentation is all pulled from here.
代碼的工作流程大概是這樣的(注:僞代碼使用,可能有幾件鉤,但工作流程應該是這個樣子)
AWSCredentials credentials = new AWSCredentials();
AmazonEC2Client client = new AmazonEC2Client(credentials);
CreateVolumeResult request = new CreateVolumeRequest(java.lang.Integer size,
java.lang.String availabilityZone);
CreateVolumeResponse volumeResponse = client.createVolume(request);
AttachVolumeRequest attachRequest = new AttachVolumeRequest(volumeResponse.getVolume().getVolumeId(), java.lang.String instanceId, java.lang.String device);
client.attachVolume(attachRequest);
0
使用CreateVolumeRequest
對象的API來創建你的要求 ,看到在返回CreateVolumeResponce
對象 結果的指示here
1
請參考以下代碼使用java API創建EBS卷。
public void createVolume(String instanceId){
System.out.println("Creating the volume begins...");
CreateVolumeRequest creq = new CreateVolumeRequest(50, "us-west-2a");
CreateVolumeResult cres = ec2.createVolume(creq);
// Create the list of tags we want to create
System.out.println("Setting the tags to the volume...");
ArrayList<Tag> instanceTags = new ArrayList<Tag>();
instanceTags.add(new Tag("Name","Sachin"));
CreateTagsRequest createTagsRequest = new CreateTagsRequest().withTags(instanceTags).withResources(cres.getVolume().getVolumeId());
ec2.createTags(createTagsRequest);
System.out.println("Attaching the volume to the instance....");
AttachVolumeRequest areq = new AttachVolumeRequest(cres.getVolume().getVolumeId(),instanceId, "/dev/sdh");
AttachVolumeResult ares = ec2.attachVolume(areq);
System.out.println("Creating the volume ends...");
}
的
相關問題
- 1. 亞馬遜彈性塊存儲(EBS)和Microsoft Azure驅動器之間的差異
- 2. 創建亞馬遜AWS
- 3. 亞馬遜的AWS彈性 - c#示例
- 4. php亞馬遜s3存儲桶創建
- 5. 亞馬遜AWS儲備實例過期
- 6. 亞馬遜S3(AWS)NSMutableData
- 7. 亞馬遜AWS教程?
- 8. 亞馬遜AWS Ec2 + Elastic IP
- 9. AWS CodeStar - AWS彈性魔豆VS亞馬遜EC2
- 10. 通知任何加密亞馬遜RDS數據庫或亞馬遜EBS卷
- 11. 亞馬遜WAF +亞馬遜API網關
- 12. SourceFile亞馬遜AWS S3
- 13. 亞馬遜AWS SSL問題
- 14. 亞馬遜AWS VPC實例通信
- 15. 沒有AWS的亞馬遜API
- 16. 創建亞馬遜CloudFront的
- 17. 亞馬遜簽名創建
- 18. 亞馬遜CloudFront的創建
- 19. 亞馬遜實例商店
- 20. 亞馬遜ec2 -ebs-mySql-CouchDB-ldap
- 21. 基於EBS的亞馬遜實例
- 22. 亞馬遜EC2 EBS IO數量很高
- 23. 亞馬遜AWS EC2使用
- 24. 如何通過亞馬遜MWS API將產品上傳/發佈到亞馬遜?
- 25. 亞馬遜AWS - S3存儲不能上傳圖片 - 它僅創建關鍵
- 26. 紅寶石AWS - 亞馬遜
- 27. 亞馬遜API類
- 28. 存檔和從亞馬遜冰川存儲檢索aws
- 29. 亞馬遜通過Android休息通話
- 30. 如何通過亞馬遜aws控制檯導入公鑰
可能重複[怎麼能把新EBS卷使用Java SDK的現有EC2實例?](http://stackoverflow.com/questions/15953587/how-can-attach-new-ebs-volume-對現有-EC2實例,使用的Java-SDK) – 2013-04-23 21:22:51