Amazon AWS通过Java API创建EBS(弹性块存储)

cma*_*ard 3 java amazon-ec2 amazon-web-services

我试图找到一种方法来创建一个新的EBS并通过AWSJavaSDK以编程方式将其附加到正在运行的实例.我看到了使用命令行工具和基于休息的调用来实现此目的的方法,但无法正确通过SDK.

Wal*_*lls 6

您应该能够使用createVolume来创建项目.这看起来返回一个CreateVolumeResult,里面有一个Volume对象.

然后,您将采取Volume从返回的createVolume呼叫,并attachVolume具有匹配AttachVolumeRequest.

这一切都是在您创建一个AWS AmazonEC2Client对象之后完成的:文档全部从这里开始.

代码的工作流程可能看起来像这样(注意:使用了伪代码,可能还有一些要挂钩但工作流应该看起来像这样)

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);
Run Code Online (Sandbox Code Playgroud)