Example usage for com.amazonaws.services.ec2.model AvailabilityZone getRegionName

List of usage examples for com.amazonaws.services.ec2.model AvailabilityZone getRegionName

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model AvailabilityZone getRegionName.

Prototype


public String getRegionName() 

Source Link

Document

The name of the Region.

Usage

From source file:AwsSdkSample.java

License:Open Source License

public static void main(String[] args) throws Exception {
    System.out.println("===========================================");
    System.out.println("Welcome to the AWS Java SDK!");
    System.out.println("===========================================");

    init();/*w ww .ja v  a  2s  .  c  o  m*/

    try {
        /*
         * The Amazon EC2 client allows you to easily launch and configure
         * computing capacity in AWS datacenters.
         *
         * In this sample, we use the EC2 client to list the availability zones
         * in a region, and then list the instances running in those zones.
         */
        DescribeAvailabilityZonesResult availabilityZonesResult = ec2.describeAvailabilityZones();
        List<AvailabilityZone> availabilityZones = availabilityZonesResult.getAvailabilityZones();
        System.out.println("You have access to " + availabilityZones.size() + " availability zones:");
        for (AvailabilityZone zone : availabilityZones) {
            System.out.println(" - " + zone.getZoneName() + " (" + zone.getRegionName() + ")");
        }

        DescribeInstancesResult describeInstancesResult = ec2.describeInstances();
        Set<Instance> instances = new HashSet<Instance>();
        for (Reservation reservation : describeInstancesResult.getReservations()) {
            instances.addAll(reservation.getInstances());
        }

        System.out.println("You have " + instances.size() + " Amazon EC2 instance(s) running.");

        /*
         * The Amazon S3 client allows you to manage and configure buckets
         * and to upload and download data.
         *
         * In this sample, we use the S3 client to list all the buckets in
         * your account, and then iterate over the object metadata for all
         * objects in one bucket to calculate the total object count and
         * space usage for that one bucket. Note that this sample only
         * retrieves the object's metadata and doesn't actually download the
         * object's content.
         *
         * In addition to the low-level Amazon S3 client in the SDK, there
         * is also a high-level TransferManager API that provides
         * asynchronous management of uploads and downloads with an easy to
         * use API:
         *   http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/transfer/TransferManager.html
         */
        List<Bucket> buckets = s3.listBuckets();
        System.out.println("You have " + buckets.size() + " Amazon S3 bucket(s).");

        if (buckets.size() > 0) {
            Bucket bucket = buckets.get(0);

            long totalSize = 0;
            long totalItems = 0;
            /*
             * The S3Objects and S3Versions classes provide convenient APIs
             * for iterating over the contents of your buckets, without
             * having to manually deal with response pagination.
             */
            for (S3ObjectSummary objectSummary : S3Objects.inBucket(s3, bucket.getName())) {
                totalSize += objectSummary.getSize();
                totalItems++;
            }

            System.out.println("The bucket '" + bucket.getName() + "' contains " + totalItems + " objects "
                    + "with a total size of " + totalSize + " bytes.");
        }
    } catch (AmazonServiceException ase) {
        /*
         * AmazonServiceExceptions represent an error response from an AWS
         * services, i.e. your request made it to AWS, but the AWS service
         * either found it invalid or encountered an error trying to execute
         * it.
         */
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        /*
         * AmazonClientExceptions represent an error that occurred inside
         * the client on the local host, either while trying to send the
         * request to AWS or interpret the response. For example, if no
         * network connection is available, the client won't be able to
         * connect to AWS to execute a request and will throw an
         * AmazonClientException.
         */
        System.out.println("Error Message: " + ace.getMessage());
    }
}

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());//from   ww w . ja v  a 2 s  .  c o m
    }

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

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  w ww . j  a v  a  2 s . com

    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:org.finra.dm.dao.helper.EmrPricingHelper.java

License:Apache License

/**
 * Returns a mapping of instance types to on-demand prices for the given AZ and instance types. The on-demand prices are retrieved from database
 * configurations. The on-demand prices are looked up by the AZ's region name.
 *
 * @param availabilityZone The availability zone of the on-demand instances.
 * @param instanceTypes The sizes of the on-demand instances.
 *
 * @return A map of instance type to on-demand price.
 * @throws ObjectNotFoundException when any of the instance type was not found in the given region
 *///from  w  ww .  java  2 s . com
private Map<String, BigDecimal> getInstanceTypeOnDemandPrices(AvailabilityZone availabilityZone,
        Set<String> instanceTypes) {
    Map<String, BigDecimal> instanceTypeOnDemandPrices = new HashMap<>();
    for (String instanceType : instanceTypes) {
        OnDemandPriceEntity onDemandPrice = dmDao.getOnDemandPrice(availabilityZone.getRegionName(),
                instanceType);

        if (onDemandPrice == null) {
            throw new ObjectNotFoundException("On-demand price for region '" + availabilityZone.getRegionName()
                    + "' and instance type '" + instanceType + "' not found.");
        }

        instanceTypeOnDemandPrices.put(instanceType, onDemandPrice.getValue());
    }

    return instanceTypeOnDemandPrices;
}

From source file:org.finra.herd.dao.helper.EmrPricingHelper.java

License:Apache License

/**
 * Returns a mapping of instance types to on-demand prices for the given AZ and instance types. The on-demand prices are retrieved from database
 * configurations. The on-demand prices are looked up by the AZ's region name. This method also validates that the given instance types are real instance
 * types supported by AWS.//from   w ww .  j  a v  a2 s .co  m
 *
 * @param availabilityZone the availability zone of the on-demand instances
 * @param instanceTypes the sizes of the on-demand instances
 *
 * @return the map of instance type to on-demand price
 * @throws ObjectNotFoundException when any of the instance type was not found in the given region
 */
private Map<String, BigDecimal> getInstanceTypeOnDemandPrices(AvailabilityZone availabilityZone,
        Set<String> instanceTypes) {
    Map<String, BigDecimal> instanceTypeOnDemandPrices = new HashMap<>();
    for (String instanceType : instanceTypes) {
        Ec2OnDemandPricingEntity onDemandPrice = ec2OnDemandPricingDao
                .getEc2OnDemandPricing(availabilityZone.getRegionName(), instanceType);

        if (onDemandPrice == null) {
            throw new ObjectNotFoundException("On-demand price for region '" + availabilityZone.getRegionName()
                    + "' and instance type '" + instanceType + "' not found.");
        }

        instanceTypeOnDemandPrices.put(instanceType, onDemandPrice.getHourlyPrice());
    }

    return instanceTypeOnDemandPrices;
}

From source file:web.component.impl.aws.model.ZoneImpl.java

private AvailabilityZone copyEc2Zone(AvailabilityZone original) {
    return new AvailabilityZone().withMessages(original.getMessages()).withRegionName(original.getRegionName())
            .withZoneName(original.getZoneName());
}