List of usage examples for com.amazonaws.services.ec2 AmazonEC2ClientBuilder defaultClient
public static AmazonEC2 defaultClient()
From source file:aws.example.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 ww w. j av a2 s. c om*/ } String instance_id = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); AllocateAddressRequest allocate_request = new AllocateAddressRequest().withDomain(DomainType.Vpc); AllocateAddressResult allocate_response = ec2.allocateAddress(allocate_request); String allocation_id = allocate_response.getAllocationId(); AssociateAddressRequest associate_request = new AssociateAddressRequest().withInstanceId(instance_id) .withAllocationId(allocation_id); AssociateAddressResult associate_response = ec2.associateAddress(associate_request); System.out.printf("Successfully associated Elastic IP address %s " + "with instance %s", associate_response.getAssociationId(), instance_id); }
From source file:aws.example.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);// w w w .ja va2s . co m } String name = args[0]; String ami_id = args[1]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); RunInstancesRequest run_request = new RunInstancesRequest().withImageId(ami_id) .withInstanceType(InstanceType.T1Micro).withMaxCount(1).withMinCount(1); RunInstancesResult run_response = ec2.runInstances(run_request); String instance_id = run_response.getReservation().getReservationId(); Tag tag = new Tag().withKey("Name").withValue(name); CreateTagsRequest tag_request = new CreateTagsRequest().withTags(tag); CreateTagsResult tag_response = ec2.createTags(tag_request); System.out.printf("Successfully started EC2 instance %s based on AMI %s", instance_id, ami_id); }
From source file:aws.example.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);/* ww w . ja va 2 s.com*/ } String key_name = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); CreateKeyPairRequest request = new CreateKeyPairRequest().withKeyName(key_name); CreateKeyPairResult response = ec2.createKeyPair(request); System.out.printf("Successfulyl created key pair named %s", key_name); }
From source file:aws.example.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 w ww. j a v a 2 s. c o m*/ } String group_name = args[0]; String group_desc = args[1]; String vpc_id = args[2]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); CreateSecurityGroupRequest create_request = new CreateSecurityGroupRequest().withGroupName(group_name) .withDescription(group_desc).withVpcId(vpc_id); CreateSecurityGroupResult create_response = ec2.createSecurityGroup(create_request); System.out.printf("Successfully created security group named %s", group_name); IpRange ip_range = new IpRange().withCidrIp("0.0.0.0/0"); IpPermission ip_perm = new IpPermission().withIpProtocol("tcp").withToPort(80).withFromPort(80) .withIpv4Ranges(ip_range); IpPermission ip_perm2 = new IpPermission().withIpProtocol("tcp").withToPort(22).withFromPort(22) .withIpv4Ranges(ip_range); AuthorizeSecurityGroupIngressRequest auth_request = new AuthorizeSecurityGroupIngressRequest() .withGroupName(group_name).withIpPermissions(ip_perm, ip_perm2); AuthorizeSecurityGroupIngressResult auth_response = ec2.authorizeSecurityGroupIngress(auth_request); System.out.printf("Successfully added ingress policy to security group %s", group_name); }
From source file:aws.example.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);// www . j ava 2 s. co m } String key_name = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DeleteKeyPairRequest request = new DeleteKeyPairRequest().withKeyName(key_name); DeleteKeyPairResult response = ec2.deleteKeyPair(request); System.out.printf("Successfully deleted key pair named %s", key_name); }
From source file:aws.example.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);//from w w w . ja v a 2 s . c om } String group_id = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DeleteSecurityGroupRequest request = new DeleteSecurityGroupRequest().withGroupId(group_id); DeleteSecurityGroupResult response = ec2.deleteSecurityGroup(request); System.out.printf("Successfully deleted security group with id %s", group_id); }
From source file:aws.example.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(//w w w. j av a 2 s . c o m "Found address with public IP %s, " + "domain %s, " + "allocation id %s " + "and NIC id %s", address.getPublicIp(), address.getDomain(), address.getAllocationId(), address.getNetworkInterfaceId()); } }
From source file:aws.example.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()); }//from w w w. j a va2 s. c om } request.setNextToken(response.getNextToken()); if (response.getNextToken() == null) { done = true; } } }
From source file:aws.example.ec2.DescribeKeyPairs.java
License:Open Source License
public static void main(String[] args) { final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DescribeKeyPairsResult response = ec2.describeKeyPairs(); for (KeyPairInfo key_pair : response.getKeyPairs()) { System.out.printf("Found key pair with name %s " + "and fingerprint %s", key_pair.getKeyName(), key_pair.getKeyFingerprint()); }//from w w w . j a v a 2 s. c o m }
From source file:aws.example.ec2.DescribeRegionsAndZones.java
License:Open Source License
public static void main(String[] args) { final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DescribeRegionsResult regions_response = ec2.describeRegions(); for (Region region : regions_response.getRegions()) { System.out.printf("Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint());// www. ja va2 s.c om } DescribeAvailabilityZonesResult zones_response = ec2.describeAvailabilityZones(); for (AvailabilityZone zone : zones_response.getAvailabilityZones()) { System.out.printf("Found availability zone %s " + "with status %s " + "in region %s", zone.getZoneName(), zone.getState(), zone.getRegionName()); } }