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:aws.example.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  www . j  av a 2 s . c  om
    }

    String group_id = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

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

    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());
    }
}

From source file:aws.example.ec2.MonitorInstance.java

License:Open Source License

public static void monitorInstance(String instance_id) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<MonitorInstancesRequest> dry_request = () -> {
        MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instance_id);

        return request.getDryRunRequest();
    };/*w  ww .  j a  v a  2 s.co m*/

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to enable monitoring on instance %s", instance_id);

        throw dry_response.getDryRunResponse();
    }

    MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instance_id);

    ec2.monitorInstances(request);

    System.out.printf("Successfully enabled monitoring for instance %s", instance_id);
}

From source file:aws.example.ec2.MonitorInstance.java

License:Open Source License

public static void unmonitorInstance(String instance_id) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<UnmonitorInstancesRequest> dry_request = () -> {
        UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instance_id);

        return request.getDryRunRequest();
    };/*from  w ww . jav a  2 s  . c om*/

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to disable monitoring on instance %s", instance_id);

        throw dry_response.getDryRunResponse();
    }

    UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instance_id);

    ec2.unmonitorInstances(request);

    System.out.printf("Successfully disabled monitoring for instance %s", instance_id);
}

From source file:aws.example.ec2.RebootInstance.java

License:Open Source License

public static void main(String[] args) {
    final String USAGE = "To run this example, supply an instance id\n" + "Ex: RebootInstnace <instance_id>\n";

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

    String instance_id = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    RebootInstancesRequest request = new RebootInstancesRequest().withInstanceIds(instance_id);

    RebootInstancesResult response = ec2.rebootInstances(request);

    System.out.printf("Successfully rebooted instance %s", instance_id);
}

From source file:aws.example.ec2.ReleaseAddress.java

License:Open Source License

public static void main(String[] args) {
    final String USAGE = "To run this example, supply an allocation ID.\n"
            + "Ex: ReleaseAddress <allocation_id>\n";

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

    String alloc_id = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    ReleaseAddressRequest request = new ReleaseAddressRequest().withAllocationId(alloc_id);

    ReleaseAddressResult response = ec2.releaseAddress(request);

    System.out.printf("Successfully released elastic IP address %s", alloc_id);
}

From source file:aws.example.ec2.StartStopInstance.java

License:Open Source License

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();
    };//from   ww w.j  ava  2 s .com

    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);
}

From source file:aws.example.ec2.StartStopInstance.java

License:Open Source License

public static void stopInstance(String instance_id) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<StopInstancesRequest> dry_request = () -> {
        StopInstancesRequest request = new StopInstancesRequest().withInstanceIds(instance_id);

        return request.getDryRunRequest();
    };// ww w . j a  v  a 2 s. c o m

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to stop instance %s", instance_id);
        throw dry_response.getDryRunResponse();
    }

    StopInstancesRequest request = new StopInstancesRequest().withInstanceIds(instance_id);

    ec2.stopInstances(request);

    System.out.printf("Successfully stop instance %s", instance_id);
}

From source file:com.amazon.kinesis.streaming.agent.processing.processors.AddEC2MetadataConverter.java

License:Open Source License

private void refreshEC2Metadata() {
    LOGGER.info("Refreshing EC2 metadata");

    metadataTimestamp = System.currentTimeMillis();

    try {/*  w  w w  .  j a v a  2  s. c  o m*/
        EC2MetadataUtils.InstanceInfo info = EC2MetadataUtils.getInstanceInfo();

        metadata = new LinkedHashMap<String, Object>();
        metadata.put("privateIp", info.getPrivateIp());
        metadata.put("availabilityZone", info.getAvailabilityZone());
        metadata.put("instanceId", info.getInstanceId());
        metadata.put("instanceType", info.getInstanceType());
        metadata.put("accountId", info.getAccountId());
        metadata.put("amiId", info.getImageId());
        metadata.put("region", info.getRegion());
        metadata.put("metadataTimestamp",
                new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date(metadataTimestamp)));

        final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();
        DescribeTagsResult result = ec2.describeTags(new DescribeTagsRequest()
                .withFilters(new Filter().withName("resource-id").withValues(info.getInstanceId())));
        List<TagDescription> tags = result.getTags();

        Map<String, Object> metadataTags = new LinkedHashMap<String, Object>();
        for (TagDescription tag : tags) {
            metadataTags.put(tag.getKey().toLowerCase(), tag.getValue());
        }
        metadata.put("tags", metadataTags);
    } catch (Exception ex) {
        LOGGER.warn("Error while updating EC2 metadata - " + ex.getMessage() + ", ignoring");
    }
}

From source file:com.steelbridgelabs.oss.neo4j.cluster.ecs.AutoscalingGroupMembers.java

License:Apache License

public static void main(String[] args) {
    // check arguments
    if (args.length == 1) {
        // create aws ec2 client
        AmazonEC2 client = AmazonEC2ClientBuilder.defaultClient();
        // create request
        DescribeInstancesRequest request = new DescribeInstancesRequest();
        // use instance ids associated to cluster
        request.withInstanceIds(ec2Instances(args[0]));
        // next token
        String token = null;//  w w  w . ja  v  a  2 s .  c  o  m
        // instance ip addresses
        List<String> addresses = new ArrayList<>();
        do {
            // set next token
            request.setNextToken(token);
            // describe instances
            DescribeInstancesResult result = client.describeInstances(request);
            // loop reservations
            result.getReservations().forEach(reservation -> {
                // append private ip addresses
                addresses.addAll(reservation.getInstances().stream().map(Instance::getPrivateIpAddress)
                        .collect(Collectors.toList()));
            });
            // check we have more data to retrieve
            token = result.getNextToken();
        } while (token != null);
        // dump initial cluster members
        System.out.print(addresses.stream().map(entry -> entry + ":5000").collect(Collectors.joining(",")));
    } else {
        // show information
        System.err.println("Invalid ECS cluster name: java -jar neo4j-cluster-ecs-tools.jar My-Cluster-Name");
    }
}

From source file:ec2.AllocateAddress.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an instance id\n" + "Ex: AllocateAddress <instance-id>\n";

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

    String instanceId = args[0];

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    AllocateAddressRequest allocateAddressRequest = new AllocateAddressRequest().withDomain(DomainType.Vpc);

    AllocateAddressResult allocateAddressResponsee = ec2.allocateAddress(allocateAddressRequest);

    String allocationId = allocateAddressResponsee.getAllocationId();

    AssociateAddressRequest request = new AssociateAddressRequest().withInstanceId(instanceId)
            .withAllocationId(allocationId);

    AssociateAddressResult response = ec2.associateAddress(request);

    System.out.printf("Successfully associated elastic ip address %s with instance %s",
            response.getAssociationId(), instanceId);
}