I am trying to start an Amazon EC2 cloud computer using the [startInstance][2] method using aws-sdk in Java. My code is as follows.
public String startInstance(String instanceId) throws Exception { List<String> instanceIds = new ArrayList<String>(); instanceIds.add(instanceId); StartInstancesRequest startRequest = new StartInstancesRequest( instanceIds); startRequest.setRequestCredentials(getCredentials()); StartInstancesResult startResult = ec2.startInstances(startRequest); List<InstanceStateChange> stateChangeList = startResult .getStartingInstances(); log.trace("Starting instance '{}':", instanceId);
When I run the above code, I get the following AWS error:
Status Code: 400, AWS Request ID: e1bd4795-a609-44d1-9e80-43611e80006b, AWS Erro r Code: InvalidInstanceID.NotFound, AWS Error Message: The instance ID 'i-2b97ac 2f' does not exist at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpCli ent.java:538) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.ja va:283) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:168 ) at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.jav a:5208) at com.amazonaws.services.ec2.AmazonEC2Client.startInstances(AmazonEC2Cl ient.java:2426)
source share