List of usage examples for com.amazonaws.services.ec2.model CreateImageRequest CreateImageRequest
public CreateImageRequest()
From source file:HW1.java
License:Open Source License
public static String createAmiFromInstance(String instanceId, String name, boolean noReboot) { CreateImageRequest createImageRequest = new CreateImageRequest(); createImageRequest.setInstanceId(instanceId); createImageRequest.setName(name);// w ww. j a v a2 s . c o m createImageRequest.setNoReboot(noReboot); CreateImageResult createImageResult = ec2.createImage(createImageRequest); String imageId = createImageResult.getImageId(); ArrayList<String> imageIds = new ArrayList<String>(); imageIds.add(imageId); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } return imageId; }
From source file:virtualIT.java
License:Open Source License
private void createImageUser(int userId) { String instanceId = mapUserInst.get(userId); CreateImageRequest cir = new CreateImageRequest(); cir.setInstanceId(instanceId);/* ww w . java 2 s . c o m*/ cir.setName("ami-" + instanceId); CreateImageResult createImageResult = ec2.createImage(cir); String createdImageId = createImageResult.getImageId(); System.out.println("Sent creating AMI request. AMI id=" + createdImageId); mapUserImage.put(userId, createdImageId); }
From source file:au.edu.unsw.cse.soc.federatedcloud.deployers.aws.ec2.AWSEC2VMDeploymentWrapper.java
License:Open Source License
@Override public void deployResource(CloudResourceDescription description) throws Exception { //Reading the credentials Properties properties = new Properties(); properties.load(this.getClass().getResourceAsStream("/AwsCredentials.properties")); String accessKey = properties.getProperty("accessKey"); String secretKey = properties.getProperty("secretKey-NULL"); AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); AmazonEC2Client cleint = new AmazonEC2Client(credentials); CreateImageRequest request = new CreateImageRequest(); request.setInstanceId(""); request.setName(""); CreateImageResult result = cleint.createImage(request); /*will be returned*/ result.getImageId(); }
From source file:com.carrotgarden.maven.aws.ecc.CarrotElasticCompute.java
License:BSD License
/** * stop instance and take image snapshot *///w ww .j a va 2 s .co m public Image imageCreate(final String instanceId, final String name, final String description) throws Exception { logger.info("ensure instance state : instanceId=" + instanceId); final InstanceStateName state = stateFrom(instanceId); final boolean wasRunning; switch (state) { case Pending: waitForIstanceState(instanceId, InstanceStateName.Running); case Running: wasRunning = true; break; case Stopping: waitForIstanceState(instanceId, InstanceStateName.Stopped); case Stopped: wasRunning = false; break; default: throw new Exception("image create : invalid instance state=" + state); } if (wasRunning) { instanceStop(instanceId); } final CreateImageRequest request = new CreateImageRequest(); request.setInstanceId(instanceId); request.setName(name); request.setDescription(description); final CreateImageResult result = amazonClient.createImage(request); final String imageId = result.getImageId(); logger.info("ensure image state: imageId=" + imageId); final Image image = waitForImageCreate(imageId); if (wasRunning) { instanceStart(instanceId); } return image; }
From source file:com.liferay.amazontools.AMIBuilder.java
License:Open Source License
protected void createImage() { CreateImageRequest createImageRequest = new CreateImageRequest(); createImageRequest.setInstanceId(_instanceId); createImageRequest.setName(_imageName); CreateImageResult createImageResult = amazonEC2Client.createImage(createImageRequest); System.out.println("Creating image for instance " + _instanceId); boolean created = false; for (int i = 0; i < 6; i++) { sleep(30);//ww w .j a va 2s . com created = isImageCreated(createImageResult.getImageId()); if (created) { System.out.println("Created image " + createImageResult.getImageId()); break; } } if (!created) { System.out.println("Unable to create image " + createImageResult.getImageId()); deregisterImage(createImageResult.getImageId()); } }
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public AsynchronousTask<String> imageVirtualMachine(final String vmId, final String name, final String desc) throws CloudException, InternalException { tstEStrArg("description", desc); tstEStrArg("vm-id", vmId); tstEStrArg("name", name); final AsynchronousTask<String> task = new AsynchronousTask<String>(); asyncExec(new Runnable() { public void run() { try { CreateImageResult res = _svc.getCloud().getEC2().createImage( new CreateImageRequest().withInstanceId(vmId).withName(name).withDescription(desc)); task.completeWithResult(res == null ? null : res.getImageId()); } catch (Throwable t) { task.complete(t);/*from www . ja v a2s . co m*/ } return; } }); return task; }