Example usage for com.amazonaws.services.ec2 AmazonEC2Client setRegion

List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client setRegion

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2Client setRegion.

Prototype

@Deprecated
public void setRegion(Region region) throws IllegalArgumentException 

Source Link

Document

An alternative to AmazonWebServiceClient#setEndpoint(String) , sets the regional endpoint for this client's service calls.

Usage

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

    }
}