List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client setRegion
@Deprecated public void setRegion(Region region) throws IllegalArgumentException
From source file:com.bodybuilding.turbine.discovery.AsgTagInstanceDiscovery.java
License:Apache License
protected AsgTagInstanceDiscovery(AmazonAutoScalingClient asgClient, AmazonEC2Client ec2Client) { Preconditions.checkNotNull(asgClient); Preconditions.checkNotNull(ec2Client); Preconditions.checkState(!Strings.isNullOrEmpty(CLUSTER_TAG_KEY.get()), TAG_PROPERTY_NAME + " must be supplied!"); this.asgClient = asgClient; this.ec2Client = ec2Client; String regionName = DynamicPropertyFactory.getInstance().getStringProperty("turbine.region", "").get(); if (Strings.isNullOrEmpty(regionName)) { Region currentRegion = Regions.getCurrentRegion(); if (currentRegion != null) { regionName = currentRegion.getName(); } else {//from w w w .j av a 2 s.c o m regionName = "us-east-1"; } } Region region = Region.getRegion(Regions.fromName(regionName)); ec2Client.setRegion(region); asgClient.setRegion(region); log.debug("Set the region to [{}]", region); }
From source file:com.bodybuilding.turbine.discovery.Ec2TagInstanceDiscovery.java
License:Apache License
protected Ec2TagInstanceDiscovery(AmazonEC2Client ec2Client) { Preconditions.checkNotNull(ec2Client); this.ec2Client = ec2Client; Preconditions.checkState(!Strings.isNullOrEmpty(CLUSTER_TAG_KEY.get()), PROPERTY_NAME + " must be supplied!"); String regionName = DynamicPropertyFactory.getInstance().getStringProperty("turbine.region", "").get(); if (Strings.isNullOrEmpty(regionName)) { Region currentRegion = Regions.getCurrentRegion(); if (currentRegion != null) { regionName = currentRegion.getName(); } else {/*from w ww.j a v a 2s .c om*/ regionName = "us-east-1"; } } ec2Client.setRegion(Region.getRegion(Regions.fromName(regionName))); log.debug("Set the ec2 region to [{}]", regionName); }
From source file:com.boxupp.dao.AwsProjectDAOManager.java
License:Apache License
private String getPrivateHostName(String instanceID, String accessKeyId, String secretKey, String instanceRegion) {//w ww .ja va2 s . com String privateHostName = null; BasicAWSCredentials cred = new BasicAWSCredentials(accessKeyId, secretKey); AmazonEC2Client ec2Client = new AmazonEC2Client(cred); try { ec2Client.setRegion(Region.getRegion(Regions.fromName(instanceRegion))); ArrayList<String> instanceIds = new ArrayList<String>(); instanceIds.add(instanceID); DescribeInstancesRequest req = new DescribeInstancesRequest(); req.setInstanceIds(instanceIds); DescribeInstancesResult result = ec2Client.describeInstances(req); Instance instance = result.getReservations().get(0).getInstances().get(0); privateHostName = instance.getPrivateDnsName(); } catch (AmazonServiceException amazonServiceException) { logger.info("Error while fecthing instance info from aws " + amazonServiceException.getMessage()); } catch (Exception exception) { logger.info("Error while fecthing instance info from aws " + exception.getMessage()); } return privateHostName; }
From source file:com.boxupp.dao.AwsProjectDAOManager.java
License:Apache License
private StatusBean validateKeyPair(AmazonEC2Client ec2Client, String keyPair) throws AmazonServiceException { StatusBean statusBean = new StatusBean(); List<com.amazonaws.services.ec2.model.Region> regions = ec2Client.describeRegions().getRegions(); for (com.amazonaws.services.ec2.model.Region region : regions) { ec2Client.setRegion(com.amazonaws.regions.Region .getRegion(com.amazonaws.regions.Regions.fromName(region.getRegionName()))); List<KeyPairInfo> keyPairs = ec2Client.describeKeyPairs().getKeyPairs(); for (KeyPairInfo keyPairInfo : keyPairs) { if (keyPairInfo.getKeyName().equals(keyPair)) { statusBean.setStatusCode(0); statusBean.setStatusMessage("Key Pair validated with region " + region.getRegionName()); return statusBean; }//www.j a va 2s .co m } } statusBean.setStatusCode(1); statusBean.setStatusMessage("Key Pair not found Please enter a valid key pair"); return statusBean; }
From source file:com.boxupp.dao.AwsProjectDAOManager.java
License:Apache License
public StatusBean validateMachineAmi(JsonNode machineInfo) { StatusBean statusBean = new StatusBean(); String projectID = machineInfo.get("projectID").asText(); String machineAMI = machineInfo.get("machineAMI").asText(); String machineRegion = machineInfo.get("machineRegion").asText(); AwsProjectCredentialsBean awsCredentials = retireveAwsProjectCredentials(projectID); BasicAWSCredentials cred = new BasicAWSCredentials(awsCredentials.getAwsAccessKeyId(), awsCredentials.getAwsSecretAccessKey()); AmazonEC2Client ec2Client = new AmazonEC2Client(cred); try {/*from w w w. j a v a 2 s .com*/ DescribeImagesRequest imageRequest = new DescribeImagesRequest(); Collection<String> imageID = new ArrayList<String>(); imageID.add(machineAMI); imageRequest.withImageIds(imageID); ec2Client.setRegion(com.amazonaws.regions.Region.getRegion(Regions.fromName(machineRegion))); DescribeImagesResult imagesResult = ec2Client.describeImages(imageRequest); statusBean.setData(null); statusBean.setStatusCode(0); statusBean.setStatusMessage("AMI Id Validated"); } catch (Exception exception) { statusBean.setData(null); statusBean.setStatusCode(1); statusBean .setStatusMessage("Ami Id " + machineAMI + " doesnot exists in " + machineRegion + " region "); } return statusBean; }
From source file:com.optimalbi.AmazonAccount.java
License:Apache License
private void populateEc2() throws AmazonClientException { for (Region region : getRegions()) { try {/*w w w.j a v a 2s . com*/ // services.addAll(Ec2Service.populateServices(region, getCredentials(), getLogger(), pricing)); AmazonEC2Client ec2 = new AmazonEC2Client(getCredentials().getCredentials()); ec2.setRegion(region); DescribeInstancesResult describeInstancesRequest = ec2.describeInstances(); List<Reservation> reservations = describeInstancesRequest.getReservations(); Set<Instance> inst = new HashSet<>(); for (Reservation reservation : reservations) { inst.addAll(reservation.getInstances()); } getLogger().info("EC2, Adding " + inst.size() + " instances from " + region.getName()); for (Instance i : inst) { Service temp = new LocalEc2Service(i.getInstanceId(), getCredentials(), region, ec2, getLogger()); if (servicePricings != null && servicePricings.size() > 0) { temp.attachPricing(servicePricings.get(region).getEc2Pricing()); } services.add(temp); } } catch (AmazonClientException e) { throw new AmazonClientException(region.getName() + " " + e.getMessage()); } completed.set(completed.get() + 1); } }
From source file:com.optimalbi.Controller.AmazonAccount.java
License:Apache License
private void populateEc2() throws AmazonClientException { Map<String, Double> pricing = readEc2Pricing(); for (Region region : getRegions()) { try {//from ww w .j a v a2 s . c om // services.addAll(Ec2Service.populateServices(region, getCredentials(), getLogger(), pricing)); AmazonEC2Client ec2 = new AmazonEC2Client(getCredentials().getCredentials()); ec2.setRegion(region); DescribeInstancesResult describeInstancesRequest = ec2.describeInstances(); List<Reservation> reservations = describeInstancesRequest.getReservations(); Set<Instance> inst = new HashSet<>(); for (Reservation reservation : reservations) { inst.addAll(reservation.getInstances()); } getLogger().info("EC2, Adding " + inst.size() + " instances from " + region.getName()); for (Instance i : inst) { Service temp = new LocalEc2Service(i.getInstanceId(), getCredentials(), region, ec2, getLogger()); if (pricing != null) { temp.attachPricing(pricing); } services.add(temp); } } catch (AmazonClientException e) { throw new AmazonClientException(region.getName() + " " + e.getMessage()); } completed.set(completed.get() + 1); } }
From source file:com.pearson.eidetic.driver.threads.MonitorSnapshotVolumeTime.java
public AmazonEC2Client connect(Region region, String awsAccessKey, String awsSecretKey) { AmazonEC2Client ec2Client; String endpoint = "ec2." + region.getName() + ".amazonaws.com"; AWSCredentials credentials = new BasicAWSCredentials(awsAccessKey, awsSecretKey); ClientConfiguration clientConfig = new ClientConfiguration(); clientConfig.setProtocol(Protocol.HTTPS); ec2Client = new AmazonEC2Client(credentials, clientConfig); ec2Client.setRegion(region); ec2Client.setEndpoint(endpoint);/* ww w .ja v a2s . c o m*/ return ec2Client; }
From source file:de.zalando.awsqueen.awqfetch.FetchCLI.java
License:Open Source License
private void fetchEC2(final Region region) { Path ec2Path = Paths.get(currentDir, "ec2"); ec2Path.toFile().mkdir();/*from w w w.j a v a 2 s . co m*/ AmazonEC2Client amazonEC2Client = new AmazonEC2Client(); amazonEC2Client.setRegion(region); DescribeInstancesResult describeInstancesResult = amazonEC2Client.describeInstances(); List<Reservation> reservations = describeInstancesResult.getReservations(); for (Reservation reservation : reservations) { List<Instance> instances = reservation.getInstances(); for (Instance instance : instances) { System.out.println("instance id: " + instance.getInstanceId()); } } }
From source file:ec2watch.EC2Watch.java
License:Open Source License
public void run() { ImageViewer viewer = null;/* ww w . j a va 2 s . c om*/ AmazonEC2Client ec2Client = new AmazonEC2Client(clientConfiguration); if (region != null) { ec2Client.setRegion(Region.getRegion(Regions.fromName(region))); } while (true) { try { GetConsoleScreenshotResult result = ec2Client.getConsoleScreenshot( new GetConsoleScreenshotRequest().withInstanceId(instanceId).withWakeUp(Boolean.TRUE)); byte[] imageData = Base64.getDecoder().decode(result.getImageData()); if (viewer == null) { viewer = new ImageViewer(instanceId, imageData); } else { viewer.setImageData(imageData); System.out.print("."); } Thread.sleep(interval * 1000); } catch (Exception e) { // Ignore it System.out.print("x"); } } }