我正在尝试找到一种方法来创建新的 EBS 并通过 AWSJavaSDK 以语法方式将其附加到正在运行的实例程序。我看到了使用命令行工具和基于休息的调用来做到这一点的方法,但没有办法通过正确的 SDK。
你应该能够使用创建卷 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html#createVolume%28com.amazonaws.services.ec2.model.CreateVolumeRequest%29创建该项目。这看起来返回一个创建体积结果 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/model/CreateVolumeResult.html,其中有一个Volume
里面的物体。
然后你会采取Volume
从返回的createVolume
打电话和附加卷 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html#attachVolume%28com.amazonaws.services.ec2.model.AttachVolumeRequest%29与匹配的附加卷请求 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/model/AttachVolumeRequest.html.
这一切都在您创建 AWS 之一后完成AmazonEC2Client
对象:文档全部从这里提取。 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html
代码的工作流程可能如下所示(注意:使用了伪代码,可能还有更多的部分需要挂钩,但工作流程应如下所示)
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)