Example usage for com.amazonaws.services.ec2 AmazonEC2ClientBuilder defaultClient

List of usage examples for com.amazonaws.services.ec2 AmazonEC2ClientBuilder defaultClient

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2ClientBuilder defaultClient.

Prototype

public static AmazonEC2 defaultClient() 

Source Link

Usage

From source file:ec2.CreateInstance.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an instance name and AMI image id\n"
            + "Ex: CreateInstance <instance-name> <ami-image-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*from   ww  w.  j  a  v a 2  s  . c  o  m*/
    }

    String instanceName = args[0];
    String amiImageId = args[1];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    RunInstancesRequest runInstancesRequest = new RunInstancesRequest().withImageId(amiImageId)
            .withInstanceType(InstanceType.T1Micro).withMaxCount(1).withMinCount(1);

    RunInstancesResult runInstanceResponse = ec2.runInstances(runInstancesRequest);

    String instanceId = runInstanceResponse.getReservation().getReservationId();

    Tag nameTag = new Tag().withKey("Name").withValue(instanceName);

    CreateTagsRequest createTagsRequest = new CreateTagsRequest().withTags(nameTag);

    CreateTagsResult createTagsResponse = ec2.createTags(createTagsRequest);

    System.out.printf("Successfully started EC2 instance %s based on AMI %s", instanceId, amiImageId);
}

From source file:ec2.CreateKeyPair.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a key pair name\n"
            + "Ex: CreateKeyPair <key-pair-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//from  ww w.  j  a  v  a2  s.  c om
    }

    String keyPairName = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    CreateKeyPairRequest request = new CreateKeyPairRequest().withKeyName(keyPairName);

    CreateKeyPairResult response = ec2.createKeyPair(request);

    System.out.printf("Successfulyl created key pair named %s", keyPairName);
}

From source file:ec2.CreateSecurityGroup.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a group name, group description and vpc id\n"
            + "Ex: CreateSecurityGroup <group-name> <group-description> <vpc-id>\n";

    if (args.length != 3) {
        System.out.println(USAGE);
        System.exit(1);/*from   ww  w  . ja v  a 2  s.  co m*/
    }

    String groupName = args[0];
    String groupDescription = args[1];
    String vpcId = args[2];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    CreateSecurityGroupRequest createSecurityGroupRequest = new CreateSecurityGroupRequest()
            .withGroupName(groupName).withDescription(groupDescription).withVpcId(vpcId);

    CreateSecurityGroupResult createSecurityGroupResponse = ec2.createSecurityGroup(createSecurityGroupRequest);

    System.out.printf("Successfully created security group named %s", groupName);

    IpRange ipRange = new IpRange().withCidrIp("0.0.0.0/0");

    IpPermission ipPermission = new IpPermission().withIpProtocol("tcp").withToPort(80).withFromPort(80)
            .withIpv4Ranges(ipRange);

    IpPermission ipPermission2 = new IpPermission().withIpProtocol("tcp").withToPort(22).withFromPort(22)
            .withIpv4Ranges(ipRange);

    AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest = new AuthorizeSecurityGroupIngressRequest()
            .withGroupName(groupName).withIpPermissions(ipPermission, ipPermission2);

    AuthorizeSecurityGroupIngressResult authorizeSecurityGroupIngressResponse = ec2
            .authorizeSecurityGroupIngress(authorizeSecurityGroupIngressRequest);

    System.out.printf("Successfully added ingress policy to security group %s", groupName);
}

From source file:ec2.DeleteKeyPair.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a key pair name\n"
            + "Ex: DeleteKeyPair <key-pair-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//from w  w  w  .j  a va  2 s  .  c  o  m
    }

    String keyPairName = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DeleteKeyPairRequest request = new DeleteKeyPairRequest().withKeyName(keyPairName);

    DeleteKeyPairResult response = ec2.deleteKeyPair(request);

    System.out.printf("Successfully deleted key pair named %s", keyPairName);
}

From source file:ec2.DeleteSecurityGroup.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a security group id\n"
            + "Ex: DeleteSecurityGroup <security-group-id>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);// w ww  .  j  av  a 2s. c om
    }

    String groupId = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DeleteSecurityGroupRequest request = new DeleteSecurityGroupRequest().withGroupId(groupId);

    DeleteSecurityGroupResult response = ec2.deleteSecurityGroup(request);

    System.out.printf("Successfully deleted security group with id %s", groupId);
}

From source file:ec2.DescribeAddresses.java

License:Open Source License

public static void main(String[] args) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeAddressesResult response = ec2.describeAddresses();

    for (Address address : response.getAddresses()) {
        System.out.printf("Found address with public IP %s, domain %s, allocation id %s and NIC id %s",
                address.getPublicIp(), address.getDomain(), address.getAllocationId(),
                address.getNetworkInterfaceId());
    }//  w  w w .j a v a  2  s  .c  o m
}

From source file:ec2.DescribeInstances.java

License:Open Source License

public static void main(String[] args) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    boolean done = false;

    while (!done) {
        DescribeInstancesRequest request = new DescribeInstancesRequest();

        DescribeInstancesResult response = ec2.describeInstances(request);

        for (Reservation reservation : response.getReservations()) {
            for (Instance instance : reservation.getInstances()) {
                System.out.printf(
                        "Found reservation with id %s, AMI %s, type %s, state %s and monitoring state %s",
                        instance.getInstanceId(), instance.getImageId(), instance.getInstanceType(),
                        instance.getState().getName(), instance.getMonitoring().getState());
            }//w w w  .  j av  a2  s .  c  o  m
        }

        request.setNextToken(response.getNextToken());

        if (response.getNextToken() == null) {
            done = true;
        }
    }
}

From source file:ec2.DescribeKeyPairs.java

License:Open Source License

public static void main(String[] args) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeKeyPairsResult response = ec2.describeKeyPairs();

    for (KeyPairInfo keyPair : response.getKeyPairs()) {
        System.out.printf("Found key pair with name %s and fingerprint %s", keyPair.getKeyName(),
                keyPair.getKeyFingerprint());
    }/*from  w  ww .  j a  va 2s  . c  om*/
}

From source file:ec2.DescribeRegionsAndZones.java

License:Open Source License

public static void main(String[] args) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeRegionsResult response = ec2.describeRegions();

    for (Region region : response.getRegions()) {
        System.out.printf("Found region %s with endpoint %s", region.getRegionName(), region.getEndpoint());
    }//from  www  .  j  a  v  a 2s  .co m

    DescribeAvailabilityZonesResult describeAvailabilityZonesResponse = ec2.describeAvailabilityZones();

    for (AvailabilityZone zone : describeAvailabilityZonesResponse.getAvailabilityZones()) {
        System.out.printf("Found availability zone %s with status %s in region %s", zone.getRegionName(),
                zone.getState(), zone.getRegionName());
    }
}

From source file:ec2.DescribeSecurityGroups.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a group id\n" + "Ex: DescribeSecurityGroups <group-id>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);/*from   ww w .  ja  v a2  s  . c om*/
    }

    String groupId = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DescribeSecurityGroupsRequest request = new DescribeSecurityGroupsRequest().withGroupIds(groupId);

    DescribeSecurityGroupsResult response = ec2.describeSecurityGroups(request);

    for (SecurityGroup group : response.getSecurityGroups()) {
        System.out.printf("Found security group with id %s, vpc id %s and description %s", group.getGroupId(),
                group.getVpcId(), group.getDescription());
    }
}