List of usage examples for com.amazonaws.services.ec2.model CreateVolumeRequest withAvailabilityZone
public CreateVolumeRequest withAvailabilityZone(String availabilityZone)
The Availability Zone in which to create the volume.
From source file:virtualIT.java
License:Open Source License
private void createVolumeRequest(int userId) { /********************************************* * #2.1 Create a volume//from w w w .ja v a 2s .co m *********************************************/ //create a volume CreateVolumeRequest cvr = new CreateVolumeRequest(); cvr.withAvailabilityZone(availableZone).withSize(1);//size = 10 gigabytes CreateVolumeResult volumeResult = ec2.createVolume(cvr); String createdVolumeId = volumeResult.getVolume().getVolumeId(); System.out.println(createdVolumeId); extravolumeIdList.add(createdVolumeId); mapUserExtraVolu.put(userId, createdVolumeId); }
From source file:jp.primecloud.auto.process.aws.AwsVolumeProcess.java
License:Open Source License
public void createVolume(AwsProcessClient awsProcessClient, Long instanceNo, Long volumeNo) { AwsVolume awsVolume = awsVolumeDao.read(volumeNo); AwsInstance awsInstance = awsInstanceDao.read(instanceNo); // ??/*w w w. ja va 2 s .c o m*/ CreateVolumeRequest request = new CreateVolumeRequest(); request.withSize(awsVolume.getSize()); request.withSnapshotId(awsVolume.getSnapshotId()); request.withAvailabilityZone(awsInstance.getAvailabilityZone()); String volumeType = Config.getProperty("aws.volumeType"); if (StringUtils.isNotEmpty(volumeType)) { request.withVolumeType(volumeType); } CreateVolumeResult result = awsProcessClient.getEc2Client().createVolume(request); Volume volume = result.getVolume(); String volumeId = volume.getVolumeId(); // if (log.isInfoEnabled()) { log.info(MessageUtils.getMessage("IPROCESS-100121", volumeId)); } // Component component = null; if (awsVolume.getComponentNo() != null) { component = componentDao.read(awsVolume.getComponentNo()); } Instance instance = instanceDao.read(instanceNo); processLogger.debug(component, instance, "AwsEbsCreate", new Object[] { awsProcessClient.getPlatform().getPlatformName() }); // awsVolume.setVolumeId(volume.getVolumeId()); awsVolume.setStatus(volume.getState()); awsVolumeDao.update(awsVolume); }