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