public static void startInstance(String instance_id) { final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DryRunSupportedRequest<StartInstancesRequest> dry_request = () -> { StartInstancesRequest request = new StartInstancesRequest() .withInstanceIds(instance_id); return request.getDryRunRequest(); }; DryRunResult dry_response = ec2.dryRun(dry_request); if(!dry_response.isSuccessful()) { System.out.printf( "Failed dry run to start instance %s", instance_id); throw dry_response.getDryRunResponse(); } StartInstancesRequest request = new StartInstancesRequest() .withInstanceIds(instance_id); ec2.startInstances(request); System.out.printf("Successfully started instance %s", instance_id); }
/** * Starts the specified instance * * @param instanceId The instance to start */ public void startInstance(String instanceId) { List<String> instanceIds = new ArrayList<>(); instanceIds.add(instanceId); StartInstancesRequest startInstancesRequest = new StartInstancesRequest(instanceIds); getEc2Client().startInstances(startInstancesRequest); }
private String startInstance(final String instanceId, AmazonEC2 ec2, final BuildLogger buildLogger) throws AmazonServiceException, AmazonClientException, InterruptedException { StartInstancesRequest startRequest = new StartInstancesRequest().withInstanceIds(instanceId); StartInstancesResult startResult = ec2.startInstances(startRequest); List<InstanceStateChange> stateChangeList = startResult.getStartingInstances(); buildLogger.addBuildLogEntry("Starting instance '" + instanceId + "':"); // Wait for the instance to be started return waitForTransitionCompletion(stateChangeList, "running", ec2, instanceId, buildLogger); }
public void startInstances(List<String> instanceIds, AmazonEC2 ec2Client) throws RemoteException, InterruptedException { StartInstancesRequest startRequest = new StartInstancesRequest(instanceIds); ec2Client.startInstances(startRequest); for (String instanceId : instanceIds) { waitForState(instanceId, "running", 8, ec2Client); } } }
@TaskAction public void startInstance() { // to enable conventionMappings feature List<String> instanceIds = getInstanceIds(); if (instanceIds.isEmpty()) { return; } AmazonEC2PluginExtension ext = getProject().getExtensions().getByType(AmazonEC2PluginExtension.class); AmazonEC2 ec2 = ext.getClient(); startInstancesResult = ec2.startInstances(new StartInstancesRequest(instanceIds)); getLogger().info("Start EC2 instance {} requested", instanceIds); } }
StartInstancesResult siResult = ec2.startInstances(siRequest);
private void wakeOrphansOrStoppedUp(AmazonEC2 ec2, List<Instance> orphansOrStopped) { List<String> instances = new ArrayList<>(); for(Instance instance : orphansOrStopped) { if (instance.getState().getName().equalsIgnoreCase(InstanceStateName.Stopping.toString()) || instance.getState().getName().equalsIgnoreCase(InstanceStateName.Stopped.toString())) { logProvisionInfo("Found stopped instances - will start it: " + instance); instances.add(instance.getInstanceId()); } else { // Should be pending or running at this point, just let it come up logProvisionInfo("Found existing pending or running: " + instance.getState().getName() + " instance: " + instance); } } if (!instances.isEmpty()) { StartInstancesRequest siRequest = new StartInstancesRequest(instances); StartInstancesResult siResult = ec2.startInstances(siRequest); logProvisionInfo("Result of starting stopped instances:" + siResult); } }
instances.add(existingInstance.getInstanceId()); StartInstancesRequest siRequest = new StartInstancesRequest(instances); StartInstancesResult siResult = ec2.startInstances(siRequest);