You can terminate the EC2 Instance in few steps using Java, all you need to know is your instance Id.
1. Create your credentials
2. Setup an Amazon EC2 Client
3. Terminate the EC2 Instance.
Here is the code for doing that:-
package com.ec2application.ec2application;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.ec2.AmazonEC2;
import com.amazonaws.services.ec2.AmazonEC2ClientBuilder;
import com.amazonaws.services.ec2.model.TerminateInstancesRequest;
public class EC2Terminate
{
private static final AWSCredentials AWS_CREDENTIALS;
static {
// Your accesskey and secretkey
AWS_CREDENTIALS = new BasicAWSCredentials(
"id",
"secretkey"
);
}
public static void main(String[] args) {
// Set up the amazon ec2 client
AmazonEC2 ec2Client = AmazonEC2ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(AWS_CREDENTIALS))
.withRegion(Regions.US_EAST_1)
.build();
//Terminate EC2 Instance
String instanecID = "i-0739c0ea4202ef40f";
TerminateInstancesRequest terminateInstancesRequest = new TerminateInstancesRequest()
.withInstanceIds(instanecID);
ec2Client.terminateInstances(terminateInstancesRequest)
.getTerminatingInstances()
.get(0)
.getPreviousState()
.getName();
System.out.println("The Instance is terminated with id: "+instanecID);
}
}
Hope this will help.