List of usage examples for com.amazonaws.services.ec2 AmazonEC2ClientBuilder defaultClient
public static AmazonEC2 defaultClient()
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); }